17#include <SI_EFM8BB1_Register_Enums.h>
19#include "IoT_Supervisor.h"
20#include "ModbusMiddleWare.h"
29 TL0 = (0x20 << TL0_TL0__SHIFT);
41 TL0 = (0x20 << TL0_TL0__SHIFT);
90 if (Address > eMMW_HR_CFG && cfgSmS != eCFG_Cache)
97 if (Address == eMMW_HR_STA)
102 sv_dev_sta.v.lastRstS = eLR_Init;
116 if (Address == eMMW_HR_CFG)
123 if (Address == eMMW_HR_MB)
125 if ((Data & 0xFF) > 0)
128 if ((Data & 0xFF) < 248)
130 cfg.sid = Data & 0xFF;
139 if (Data >> 8 < eMMW_B_NUM)
141 cfg.baud = Data >> 8;
146 if (Address == eMMW_HR_WDT)
158 if (Address == eMMW_HR_PW)
160 if (Data != 0 && Data != C_CMD_COMMIT && Data != C_CMD_CANCEL)
182 if (Address > eMMW_HR_CFG &&
183 (cfgSmS != eCFG_Cache && cfgSmS != eCFG_Commit))
187 if (Address == eMMW_HR_STA)
189 *Data = sv_dev_sta.b;
191 if (Address == eMMW_HR_CFG)
195 if (Address == eMMW_HR_MB)
197 *Data = cfg.baud << 8 | cfg.sid;
199 if (Address == eMMW_HR_WDT)
201 *Data = MB_WD_TIMEOUT;
203 if (Address == eMMW_HR_PW)
pb_t PetitPortCoilRead(pu16_t Address, pu8_t *Data)
void PetitPortTimerStart()
pb_t PetitPortCoilWrite(pu16_t Address, pu16_t Data)
pb_t PetitPortRegWrite(pu8_t Address, pu16_t Data)
pb_t PetitPortRegRead(pu8_t Address, pu16_t *Data)
void PetitPortTxBegin(pu8_t tx)
void PetitPortTimerStop()