Files

62 lines
1.4 KiB
C

#ifndef _SWAP_DATA_H
#define _SWAP_DATA_H
#include "type.h"
#define SWAP_TASK_DEBUG 0
#if SWAP_TASK_DEBUG
#define swap_printf printf
#else
#define swap_printf(p,...) do{;}while(0)
#endif
#define SWAP_TCP_PORT 19000
#define SWAP_REC_BUF_MAX (1024+128)
#define SWAP_SEND_BUF_MAX (1024+128)
#define SWAP_FRAME_EXPORT 0
#define SWAP_FRAME_IMPORT 1
#define SWAP_FRAME_HEADER 0XFE
#define SWAP_FRAME_TAIL 0X68
#define SWAP_FRAME_MIN_LEN 10
#define SWAP_CMD_REPONSE 0x80 //BIT7置1表示应答
#define SWAP_FRAME_DATA_PARA 0X01
#define SWAP_FRAME_DATA_DPD 0x02
#define SWAP_FRAME_DATA_FAC 0X03
//全局性的激励器类型定义
#define EXCITER_CTTB 0X10
#define EXCITER_CMMB 0X11
#define EXCITER_ISDBT 0X12
#define EXCITER_DVBT 0X13
#define EXCITER_DVBT2 0X14
#define EXCITER_ATSC 0X15
typedef struct
{
uint8 header; //帧头,固定
uint8 im_ex; //导出导入类型
uint8 std; //激励器类型
uint8 cmd; //命令字
uint8 index; //当前序号
uint8 total; //总序号
uint16 len; //数据区长度
uint8 data[18];
uint8 sum; //从帧头到校验和前的所有字节
uint8 tail; //后两位访问要根据长度
}S_SWAP_FRAME;
#endif