1 #ifndef INSTANCES_INTERFACE_H
2 #define INSTANCES_INTERFACE_H
22 extern const CISP_t * string_parameters[];
25 extern const uint8 class_translate[];
26 #define CLASS_TRANSLATE(x) class_translate[(x)]
33 #ifdef EXTENDED_TEMPLATE
44 extern uint8 s_cold_start;
47 extern uint8 GetMaxInstances (uint8 z_class);
48 extern uint8 GetMaxClasses (
void);
49 extern uint16 GetModbusTabSize(
void);
51 extern void exe_Request_Wiring_Mode_Change(uint8 z_mode);
52 extern uint8 exe_Get_Wiring_Mode();
53 extern bool exe_Wiring_In_Load_Mode();
54 extern void exe_init_programmer_wiring();
55 extern bool exe_BlockIsWired(CI_t z_Block);
56 extern void exe_changeWire(
bool remove, CISP_t src, CISP_t dest, uint8 z_task);
57 extern bool exe_modify_wiring(CISP_t src, CISP_t dest, uint8 z_task);
58 extern uint8 exe_modify_wires(CISP_t src, CISP_t dst, uint8 act, uint8 z_task, CISP_t* existing,
bool replace);
59 extern bool exe_is_src_wired_to_dest(CISP_t src, CISP_t dst);
60 extern void do_cold_start(
void);
62 extern void control_task(
void);
64 extern bool invalid_nvol_parameter_storage(
void);
69 #define PARAMETER_MODBUS_BASE_ADDRESS 0x5000
72 #define EXE_WIRING_MODE_FAILED 0
73 #define EXE_WIRING_MODE_RUN 1
74 #define EXE_WIRING_MODE_RESET 2
75 #define EXE_WIRING_MODE_LOADING 3
76 #define EXE_WIRING_MODE_VALIDATE 4
77 #define EXE_WIRING_MODE_NO_CHANGE 5
78 #define EXE_WIRING_MODE_VALIDATE_AND_INIT 6
80 extern uint16 g_Requested_FBlock_Mode;
81 extern uint8 Actual_FBlock_Mode;
82 #define MODE_SET_FBLOCK_INIT() (g_Requested_FBlock_Mode |= MODE_INIT)
83 #define MODE_CLR_FBLOCK_INIT() (g_Requested_FBlock_Mode &=~ MODE_INIT)
85 #define MODE_SET_FBLOCK_REINIT() (g_Requested_FBlock_Mode |= MODE_REINIT)
87 #define MODE_SET_FBLOCK_ERRORLOG_STANDBY() (g_Requested_FBlock_Mode |= MODE_ERRORLOG_STANDBY)
88 #define MODE_CLR_FBLOCK_ERRORLOG_STANDBY() (g_Requested_FBlock_Mode &=~ MODE_ERRORLOG_STANDBY)
90 #define MODE_SET_FBLOCK_TELEMETRY() (g_Requested_FBlock_Mode |= MODE_TELEMETRY)
91 #define MODE_CLR_FBLOCK_TELEMETRY() (g_Requested_FBlock_Mode &=~ MODE_TELEMETRY)
93 #define MODE_SET_FBLOCK_STARTUP() (g_Requested_FBlock_Mode |= MODE_STARTUP)
95 #define MODE_IS_FBLOCK_STARTUP() (g_Requested_FBlock_Mode & MODE_STARTUP)
96 #define MODE_IS_FBLOCK_STANDBY() (Actual_FBlock_Mode & MODE_STANDBY)
97 #define MODE_IS_FBLOCK_INIT() (Actual_FBlock_Mode & MODE_INIT)
99 #define MODE_IS_FBLOCK_STANDBY_STARTUP() ((Actual_FBlock_Mode & (MODE_STANDBY | MODE_STARTUP)) == (MODE_STANDBY | MODE_STARTUP))
100 #define MODE_IS_FBLOCK_STANDBY_REINIT() ((Actual_FBlock_Mode & (MODE_STANDBY | MODE_REINIT)) == (MODE_STANDBY | MODE_REINIT))
Definition: instances_interface.h:31