Files
HBshuiwuConcentrator/APP/Basedefine.h
2025-12-15 16:07:49 +08:00

115 lines
1.9 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#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