forked from gary/BCU
2
0
Fork 0
BCU/app/stm32fxxx_app/protocol/protocol_mqtt_bcu.h

47 lines
1.4 KiB
C
Raw Permalink Normal View History

/******************************************************************************
* @file protocol_mqtt_bcu.h
* @brief protocol_mqtt_bcu.h
* @version V1.0
* @author Gary
* @copyright
******************************************************************************/
#ifndef PROTOCOL_MQTT_BCU_H_
#define PROTOCOL_MQTT_BCU_H_
#ifdef __cplusplus
extern "C" {
#endif
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include "cJSON.h"
#include "drv_qfc41d.h"
#include "drv_rtc.h"
typedef struct {
const char* key; // JSON <20>еļ<D0B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "BCU_2"
2025-04-16 10:59:32 +08:00
uint8_t groupId; // mqtt<74><74>Ϊjson<6F><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><E9B4AB>,<2C><>0<EFBFBD><30>ʼ<EFBFBD><CABC>
uint16_t input; // get_val<61><6C><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡkey<65><79>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint32_t (*get_val)(uint16_t); // <20><>Ӧֵ<D3A6>Ļ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
} devPointMap;
2025-04-16 10:59:32 +08:00
typedef struct {
const char* key; // JSON <20>еļ<D0B5><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "BCU_"<22><><EFBFBD><EFBFBD><E6B2BB><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD>ݺ<EFBFBD><DDBA><EFBFBD>ͨ<EFBFBD><CDA8>BCU_pointId<49><64><EFBFBD><EFBFBD>
uint16_t pointId; // <20><><EFBFBD>ڼ<EFBFBD>¼<EFBFBD><C2BC>ʼ<EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>bcuģ<75><C4A3>
uint16_t startCellIndex; // <20><>ʼ<EFBFBD>ĵ<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD>Σ<EFBFBD>
uint16_t endCellIndex; // <20><><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD>Σ<EFBFBD>
uint32_t (*get_val)(uint16_t); // <20><>Ӧֵ<D3A6>Ļ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
} devCellPointMap;
extern const devPointMap bms_points[];
2025-04-16 10:59:32 +08:00
extern const devCellPointMap bms_volt_points[];
extern const devCellPointMap bms_temp_points[];
void mqtt_publish_bms_data(uint32_t basetime);
#ifdef __cplusplus
}
#endif
#endif