ESP8266 Centre + NB
|
宏定义 | |
#define | DEVICE_QAUNTITY 6 |
函数 | |
void | StudyRoom_UpdataData (uint8 *msg_string) |
更新本地数据 更多... | |
uint8 * | StudyRoom_GetStatusHex (uint8 room_no) |
将一个房间所有用电器的状态转成 Hex 字符串 更多... | |
void | StudyRoom_ReportData (DecodeMessageId mid, uint8 room_no, uint8 *(*get_hex)()) |
变量 | |
RoomMessage | room_message [4] = {{0x11}, {0x12}, {0x13}, {0x14}} |
四个房间的环境信息 更多... | |
uint32 | room_status [4] |
四个房间的用电器状态信息 更多... | |
#define DEVICE_QAUNTITY 6 |
void StudyRoom_UpdataData | ( | uint8 * | msg_string | ) |
更新本地数据
单次调用时,环境信息和用电器状态信息不同时更新
[in] | msg_string | 信息指令串
|
将一个房间所有用电器的状态转成 Hex 字符串
[in] | room_no | 需要转换的房间编号 |
void StudyRoom_ReportData | ( | DecodeMessageId | mid, |
uint8 | room_no, | ||
uint8 *(*)() | get_hex | ||
) |
RoomMessage room_message[4] = {{0x11}, {0x12}, {0x13}, {0x14}} |
四个房间的环境信息
ROOM_NO 取值范围为 [1, 4], 对应四个房间
室内环境信息指令串的信息标志位为 0xFF
------------------------------------------------------------------------------------ | | BODY | | | HEADER | ------------------------------------------------------------- | TRAILER | | | ROOM_NO | ENV_CROWD_DENSITY | ENV_TEMP | ENV_HUMI | ENV_NOISE | | ------------------------------------------------------------------------------------ | 0xFF | 1,2,3,4 | [0,100] | [0,50] | [0,100] | [30,130] | 0xFF | | | | % | ℃ | %RH | db | | ------------------------------------------------------------------------------------
uint32 room_status[4] |
四个房间的用电器状态信息
ROOM_NO 取值范围为 [1, 4], 对应四个房间
每一个数据位表示一个用电器的状态,0为关,1为开
数据位与用电器编号相对应。目前代码最大支持每类用电器包含 8 个用电器
----------------------------------------------------------------- | room_status[ROOM_NO - 1] | |-------------------------------------------------------------- | | 31..24 | 23..16 | 15..8 | 7..0 | ----------------------------------------------------------------- | 空调用电器状态 | 窗帘用电器状态 | 电灯用电器状态 | 风扇用电器状态 | - ---------------------------------------------------------------
数据示例:
room_status[ROOM_NO - 1][7..0] = 0x1B
------------------------------------------------------------------------------------- | room_status[ROOM_NO - 1][7..0] | |---------------------------------------------------------------------------------- | | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ------------------------------------------------------------------------------------- | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | ------------------------------------------------------------------------------------- | 风扇八关 | 风扇七关 | 风扇六关 | 风扇五开 | 风扇四开 | 风扇三关 | 风扇二开 | 风扇一开 | -------------------------------------------------------------------------------------
用电器状态信息指令串的信息标志位为 0xFE
------------------------------------------------------------------------ | | BODY | | | HEADER | ------------------------------------------------- | TRAILER | | | ROOM_NO | DEVICE_TYPE | DEVICE_NO | DEVICE_STATUS | | ------------------------------------------------------------------------ | 0xFE | 1,2,3,4 | 0,1,2,3 | 1,2,3,4 | 0,1 | 0xFE | ------------------------------------------------------------------------