📄 datatype.h
字号:
#ifndef __DATATYPE_H__
#define __DATATYPE_H__
typedef unsigned char BYTE ;
typedef struct __port
{
int B0:1 ;
int B1:1 ;
int B2:1 ;
int B3:1 ;
int B4:1 ;
int B5:1 ;
int B6:1 ;
int B7:1 ;
} PORT, *PPORT ;
/*----------------------ADC转换结果数据格式-----------------*/
typedef struct //定义ADCTYPE为了把ADC的结果高两位和低八位作为整体处理
{
BYTE high2bit ;
BYTE low8bit ;
} ADCTYPE ;
/*----------------------CC1000数据格式--------------------*/
typedef struct //定义VOLT_DISTANCE为CC1000的RSSI信号强度所对应的距离,便于程序中整体处理
{
ADCTYPE volt ;
BYTE distance ;
} VOLT_DISTANCE ;
typedef struct //给要传信息加了头尾以及长度信息可以提高可靠性
{
BYTE cc1000_signal_head ; //可以用来加密或其他信息
int cc1000_data_length ;
BYTE cc1000_signal_data ;
BYTE cc1000_signal_tail ;
} CC1000_DATA ;
/*-----------------GPS的数据格式--------------------------*/
typedef struct {
BYTE degree ;
BYTE minute[ 3 ] ;
BYTE direction ; /* North or South */
} LATITUDE;
/* The Longitude Type */
typedef struct {
BYTE degree[ 2 ] ;
BYTE minute[ 3 ] ;
BYTE direction ; /* West or East */
} LONGITUDE ;
/* GPS Data Type */
typedef struct {
BYTE status ; /* A -- Data is valid; V -- Data is not valid */
BYTE speed ; /* Speed Over Ground */
BYTE utc[ 5 ] ; /* UTC Position */
LATITUDE latitude ;
LONGITUDE longitude ;
} GPS ;
/*timer-connter*/
typedef struct {
BYTE counter ; //bit7 indicates whether timeout or not
//bit6 indicates whether or not the timer is set
BYTE timer ; // total timer is: counter * timer
} TIME_OUT ;
#endif
//__DATATYPE_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -