#ifndef _BASEDEFINE_H_ #define _BASEDEFINE_H_ /*—————————————————————————— * 文 件 名:Basedefine.h * 文件说明:基础库头文件 * * 当前版本:V8.0 * 作 者:ZL * 开始日期:2013-12-30 *———————————————————————————*/ /***************标准库函数************/ #include #include #include /************stm32固件库头文件******/ #include "stm32f10x.h" #define true TRUE #define false FALSE //真假值 typedef enum { FALSE = 0, //假 TRUE = !FALSE //真 }bool; //模式 typedef enum { MODE_BPSK = 4, //BPSK模式 MODE_QPSK = 5, //QPSK模式 MODE_ENHANCE = 7, //ENHANCE模式 MODE_ROBUST = 8 //鲁棒模式 }eMode; //设备类型 typedef enum { TYPE_MASTER, //主节点 TYPE_METER_SINGLE, //单相载波表节点 TYPE_METER_THREE, //三相载波表节点 TYPE_COLLECT_I, //I型采集器节点 TYPE_COLLECT_II, //II型采集器节点 TYPE_RELAY, //中继节点 TYPE_METER_485, //485表非载波节点 TYPE_UNKNOWN //未知设备类型 }eType; //路由状态 typedef enum { ROUTE_PTOP, //点对点 ROUTE_SOURCE, //源路由 ROUTE_BLIND, //盲中继 ROUTE_UNKNOWN //未知路由 }eRouteStatus; //路由方式 typedef enum { MODE_PTOP, //点对点 MODE_SOURCE, //源路由 MODE_BLIND //盲中继 }eRouteMode; //网络标识 typedef enum { NET_SELF, //本网 NET_ALL //全网 }eNet; //抄读标志 typedef enum { READ_PREPARE, //待抄读 READ_SUCCESS_PART, //部分抄读成功 READ_SUCCESS_ALL, //全部抄读成功 READ_FAIL //全部抄读失败 }eReadFlag; //地址模式 typedef enum { ADDRTYPE_LONG, //长地址模式 ADDRTYPE_SHORT //短地址模式 }eAddrType; typedef struct { GPIO_TypeDef* GPIO_port; uint32_t GPIO_clk; uint16_t GPIO_Pin; GPIOMode_TypeDef GPIO_mode; }st_gpio_config; //喂狗 #define FEED_WDG do{IWDG_ReloadCounter();}while(0) #define USE_LORA_MODE #endif