引入mqtt 引入cjson

This commit is contained in:
2584532475@qq.com committed 2023-11-30 08:10:01 +08:00
1 parent a69c1a58d6
commit f8591b8b99
86 files changed
+12141 -2157

No files matched your search

+126
View File
@@ -0,0 +1,126 @@
#ifndef _DIS_DEFINE_H
#define _DIS_DEFINE_H
#include <stdint.h>
#define DIS_CNUM_SLOP 0X1000 // 闸门开度设定实际值
#define DIS_CNUM_SPEED 0X1010 // 瞬时流速读取值
#define DIS_CNUM_FLOW 0X1020 // 瞬时流量读取值
#define DIS_CNUM_PASS 0X1030 // 登录密码读取值
#define DIS_CNUM_SLSET 0X1040 // 闸门开度设置
#define DIS_CNUM_TTFLOW 0X1050 // 累计流量读取值
#define DIS_CNUM_SLGET 0X1060 // 闸门高度反馈
#define DIS_CASCII_DEVID 0x1070 // 设备编码参数设置
#define DIS_CASCII_IP 0x1080 // 远程地址
#define DIS_CASCII_PORT 0x1090 // 远程端口
#define DIS_CASCII_PASS 0x10A0 // 登录密码
#define DIS_CASCII_SLTYPE 0x10B0 // 闸门类型
#define DIS_CNUM_SLSPEED 0x10C0 // 闸门速度
#define DIS_CNUM_SLHEIGHT 0x10D0 // 闸门高度
#define DIS_CNUM_SLLOAD 0x10E0 // 荷重仪类型
#define DIS_CNUM_SLLOADKEY 0x10F0 //荷重仪
#define DIS_CNUM_FLOW_ADDR 0x1110 // 流量计类型
#define DIS_CNUM_FLOW_BUTE 0x1120 // 流量计类型
#define DIS_CNUM_FLOW_MAX 0x1130 // 流量计类型
#define DIS_CNUM_MAX_CODE 0x1140 // 最大编码
#define DIS_CNUM_MIN_CODE 0x1150 // 最小编码
#define DIS_CNUM_COF_CODE 0x1160 // 编码比例
#define DIS_CNUM_FLOW_TYPE 0x1170 // 流量计类型
// 调试界面
#define DIS_CNUM_DBG_ECODE 0x1180 //当前编码
#define DIS_CNUM_DBG_OPEN 0x1190 //闸门开度
#define DIS_CNUM_DBG_VOL 0x11A0 //母线电压
#define DIS_CNUM_DBG_CUR 0x11B0 //当前电流
#define DIS_CNUM_DBG_ERR 0x11C0 //报警代码
// 按钮
#define DIS_CMD_BTN_SLOP 0X2010 // 开度提闸界面 - 执行
#define DIS_CMD_BTN_SMAX 0X2020 // 开度提闸界面 - 全开
#define DIS_CMD_BTN_OP 0X2030 // 菜单 开度提闸
#define DIS_CMD_BTN_FL 0X2040 // 菜单 流量提闸
#define DIS_CMD_BTN_PA 0X2050 // 菜单 参数设置
#define DIS_CMD_BTN_DB 0X2070 // 菜单 设备调试
#define DIS_CMD_BTN_ST 0X2080 // 菜单 设备状态
// #define DIS_CMD_BTN_STOP 0X2090 // 急停
#define DIS_CMD_BTN_DUP 0X20B0 // 调试 上
#define DIS_CMD_BTN_DDOWN 0X20C0 // 调试 下
#define DIS_CMD_BTN_DSTOP 0X20D0 // 菜单 停止
#define DIS_CMD_BTN_DUNLOCK 0X20E0 // 菜单 开锁
#define DIS_CMD_BTN_SETMAX 0X20F0 // 菜单 设为最大
#define DIS_CMD_BTN_FACT 0X2100 // 菜单 恢复出厂设置
#define DIS_CMD_BTN_REST 0X2110 // 菜单 重启
#define DIS_CMD_BTN_SETMIN 0X2120 // 菜单 设为最小
// 动态图标
#define DIS_CSTE_FLOW 0X3000 // 流量计状态
#define DIS_CSTE_LOAD 0X3010 // 荷重仪状态
#define DIS_CSTE_PLUS 0X3020 // 编码器状态
#define DIS_CSTE_NET 0X3030 // 网络状态
#define DIS_CSTE_MOTOR 0X3040 // 电机状态
#define DIS_CMD_DOW_SUCC 0X4F4A // "OK"
#define MOTOR_STE_STOP 0 // 电机停止
#define MOTOR_STE_DOWN 1 // 电机下
#define MOTOR_STE_UP 2 // 电机上
#define DIS_TYPE_WD_INT 0x00
#define DIS_TYPE_WD_FLOAT 0x01
#define DIS_TYPE_RD 0x02
#define DIS_TYPE_SWPAGE 0x03
#define DIS_TYPE_WD_BYTES 0x04
#define DIS_TYPE_WD_ICON 0x05
#define DIS_STE_INVALID 0 // 无效的
#define DIS_STE_SUCCSEE 1 // 成功 绿色
#define DIS_STE_ERROR 2 // 错误 红色
// 类型定义
typedef struct DisDataType_t
{
uint8_t RW;
uint8_t type;// 0:32整 ,1:32浮点,2:切换页面
uint8_t Len;
uint8_t bytes[32];
union // 2:切换页面,地址无效
{
uint16_t addr;
uint8_t Byte[2];
} Addr;
union //如果是切换页面,显示为页面ID
{
uint32_t Int;
uint8_t Byte[4];
} Int;
union
{
float Float;
uint8_t Byte[4];
} Float;
} DisDataType_t;
#endif