📄 communicate.h
字号:
#ifndef COMMUNICATE_H
#define COMMUNICATE_H
//********************** Including Libs **********************
#include <string.h>
#include "uart.h"
#include "ethernet.h"
#include "global.h"
#include "NorFlash.h"
#include "NandFlash.h"
//**************** Structure & Type Definition ****************
//********************** Macro Definition **********************
#define UART_SEND 0 //通讯方式:串口
#define NET_SEND 1 //通讯方式:网卡
#define DOWNLOAD_SDRAM_ADDR 0x30200000 // 下载到SDRAM的地址
//********************** Local Function **********************
#ifdef __COMMUNICATE
#define EXTERN
#else
#define EXTERN extern
#endif
EXTERN void CalCommSum (uchar port, uchar *data, uchar sendType);
EXTERN void ReadMemory (uchar *sendData,uchar *RecData, uchar sendType);
// UART0
EXTERN void CheckUart0(unsigned char *Uart0ReceData);
EXTERN void Uart0_SendCommOK(unsigned char status);
EXTERN void Uart0_CommProcess(unsigned char *RecData);
// UART1
EXTERN void CheckUart1(unsigned char *Uart1ReceData);
EXTERN void Uart1_SendCommOK(unsigned char status);
EXTERN void Uart1_CommProcess(unsigned char *RecData);
// UART2
EXTERN void CheckUart2(unsigned char *Uart2ReceData);
EXTERN void Uart2_SendCommOK(unsigned char status);
EXTERN void Uart2_CommProcess(unsigned char *RecData);
// Ethernet
EXTERN void CheckDM9000 (void);
EXTERN void NetSendCommOK(uchar port,uchar *sendData, uchar *RecData, uchar status);
EXTERN void SendCurrTime (uchar port,uchar *sendData, uchar *RecData, uchar sendType);
EXTERN void BuildConnect(uchar port, uchar *sendData, uchar *RecData, uchar sendType);
EXTERN void NetCommProcess (uchar *RecData);
#undef EXTERN
//********************** Extern Variable **********************
extern unsigned char UartReceTimerOut[3]; //串口接收超时
extern unsigned char UartReceLen[3]; //串口接收长度
extern unsigned char UartSendLens[3]; //串口发送长度
extern unsigned char UartSendPosi[3]; //当前数据的位置
extern unsigned char UartReceBuf[3][256]; //串口接收缓冲区
extern unsigned char UartSendBuf[3][256]; //串口发送缓冲区
extern unsigned long timestamp;
extern unsigned long lastdec;
extern int timer_load_val ; // 上次所得计数值. 用于换算CPU运行时间.
extern unsigned char connect; // 连接标记
extern unsigned short pStatus;
extern DWORD dwTemp;
//********************** Extern Function **********************
//*****************************************************************
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -