河北水利局项目
This commit is contained in:
114
APP/Basedefine.h
Normal file
114
APP/Basedefine.h
Normal file
@@ -0,0 +1,114 @@
|
||||
#ifndef _BASEDEFINE_H_
|
||||
#define _BASEDEFINE_H_
|
||||
/*——————————————————————————
|
||||
* 文 件 名:Basedefine.h
|
||||
* 文件说明:基础库头文件
|
||||
*
|
||||
* 当前版本:V8.0
|
||||
* 作 者:ZL
|
||||
* 开始日期:2013-12-30
|
||||
*———————————————————————————*/
|
||||
|
||||
/***************标准库函数************/
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdarg.h>
|
||||
/************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
|
||||
|
||||
Reference in New Issue
Block a user