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()