|
IoT Supervisor 0.0
|
#include <hardware.h>#include <SI_EFM8BB1_Register_Enums.h>#include "InitDevice.h"#include "IoT_Supervisor.h"#include "ModbusMiddleWare.h"#include "PetitModbus.h"#include "EFM8BB1_FlashPrimitives.h"Go to the source code of this file.
Macros | |
| #define | HB_DIV (9u) |
| #define | HB_DUTYCYCLE (32u) |
| #define | HB_SKIP (3u) |
| #define | FAST_BLINK (9u) |
| #define | SLOW_BLINK (FAST_BLINK + 2u) |
| #define | SCOUNTER_ONE_SECOND (125) |
| #define | C_DEFAULT_MB_WD_TIMEOUT (15) |
| #define | C_MB_WD_COUNT2MIN (7500) |
| #define | C_FLASH_CONF (0x1E00) |
| #define | pFLASH_CONF ((uint8_t code*)C_FLASH_CONF) |
| #define | C_PW_DEFAULT (0xDEFA) |
| #define | C_FOUND_PROG_END (0x12A9) |
| #define | C_CFG_HEADER_LEN (sizeof(ex_cfg_header)) |
| #define | C_CFG_DATA_LEN (sizeof(cfg_t)) |
| #define | C_CFG_C_CRC_LEN (2) |
| #define | C_CFG_P_CRC_LEN (2) |
| #define | C_CFG_DATA_END (C_CFG_HEADER_LEN + C_CFG_DATA_LEN) |
| #define | C_CFG_C_CRC_END (C_CFG_DATA_END + C_CFG_C_CRC_LEN) |
| #define | C_CFG_P_CRC_END (C_CFG_C_CRC_END + C_CFG_P_CRC_LEN) |
Functions | |
| void | SiLabs_Startup (void) |
| SiLabs_Startup() Routine. | |
| void | blinker (void) |
| void | VinSm (void) |
| void | mbWDTsm (void) |
| bool | ccfg_check (void) |
| bool | dcfg_check () |
| void | cfg_load () |
| void | cfg_write (void) |
| void | CFGsm () |
| int | main (void) |
Variables | |
| volatile sv_dev_sta_t | sv_dev_sta = {0} |
| volatile t1Count_t | t1Count = 0 |
| volatile uint8_t | t0Count = 0 |
| uint8_t | T0C_TOP = 0 |
| bool | sys_ok = true |
| bool | configuring = false |
| uint8_t | hbdCount = 0 |
| uint8_t | hbsCount = 0 |
| bool | nReset = false |
| bool | modbusWdtSmEn = false |
| bool | cprif = false |
| bool | modbusWdtExp = false |
| uint8_t | MB_WD_TIMEOUT = C_DEFAULT_MB_WD_TIMEOUT |
| bool | mbWDTen = false |
| bool | mbWDTpet = false |
| code const uint8_t | ex_cfg_header [] |
| code const cfg_t | default_cfg |
| CfgSM_t | cfgSmS = eCFG_Load |
| bool | pw_flag = false |
| bool | dir_tx = false |
| bool | run_petitmodbus = false |
| uint16_t | pw |
| cfg_t | cfg |
| uint8_t | cfg_write_idx = 0 |
| uint16_t | calc_cfg_crc = 0xFFFF |
| uint16_t | calc_prog_crc = 0xFFFF |
generated by Hardware Configurator
This file will be updated when saving a document. leave the sections inside the "$[...]" comment tags alone or they will be overwritten!!
This is the internet of trash supervisor implementation it has two components: voltage monitoring (because the opi doesn't have it) and a watchdog (because stuff crashes all the time and nobody notices)
Definition in file IoT Supervisor_main.c.