Skip to content
Snippets Groups Projects
Commit 8216257c authored by Carlo Alessandro Nicolau's avatar Carlo Alessandro Nicolau
Browse files

Under development (backup commit)

parent 2d75620b
No related branches found
No related tags found
No related merge requests found
Showing
with 6735 additions and 0 deletions
// Auto-generated template file: command_RESCUE_STATUS_RESET.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_RESCUE_STATUS_RESET(void) {
// Command: RESCUE_STATUS_RESET
// Description: Reset the auto-rescue current status
//
// Request code: CMDCODE_RESCUE_STATUS_RESET_REQ
// Response code: CMDCODE_RESCUE_STATUS_RESET_REQ
// Request payload (length in bytes is 0):
// Response payload (length in bytes is 0):
// Auto-generated section: request payload fields reading
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_RESCUE_STATUS_RESET
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_RESCUE_TIMEOUT_GET.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_RESCUE_TIMEOUT_GET(void) {
// Command: RESCUE_TIMEOUT_GET
// Description: Get the auto-rescue timeout value
//
// Request code: CMDCODE_RESCUE_TIMEOUT_GET_REQ
// Response code: CMDCODE_RESCUE_TIMEOUT_GET_REQ
// Request payload (length in bytes is 0):
// Response payload (length in bytes is 2):
// field #0 (2 bytes) [type: uint16_t ] : RESCUE_TIMEOUT (Timeout value)
// Auto-generated section: request payload fields reading
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_RESCUE_TIMEOUT_GET
// TODO: assign response field RESCUE_TIMEOUT in command RESCUE_TIMEOUT_GET callback
uint16_t resp_rescue_timeout = -1;
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
communication_response_payload_append_uint16_t((uint16_t)resp_rescue_timeout);
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_RESCUE_TIMEOUT_SET.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_RESCUE_TIMEOUT_SET(void) {
// Command: RESCUE_TIMEOUT_SET
// Description: Set the auto-rescue timeout value
//
// Request code: CMDCODE_RESCUE_TIMEOUT_SET_REQ
// Response code: CMDCODE_RESCUE_TIMEOUT_SET_REQ
// Request payload (length in bytes is 2):
// field #0 (2 bytes) [type: uint16_t ] : RESCUE_TIMEOUT (Timeout value)
// Response payload (length in bytes is 0):
// Auto-generated section: request payload fields reading
uint16_t req_rescue_timeout = (uint16_t)communication_request_payload_retrieve_uint16_t();
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_RESCUE_TIMEOUT_SET
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_SENSOR_AVERAGE_GETALL.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_SENSOR_AVERAGE_GETALL(void) {
// Command: SENSOR_AVERAGE_GETALL
// Description: Get all sensors' mean values
//
// Request code: CMDCODE_SENSOR_AVERAGE_GETALL_REQ
// Response code: CMDCODE_SENSOR_AVERAGE_GETALL_REQ
// Request payload (length in bytes is 0):
// Response payload (length in bytes is 22):
// field #0 (2 bytes) [type: uint16_t ] : MON_DUL_BOARDTEMP_MEAN (Variable MON_DUL_BOARDTEMP mean)
// field #1 (2 bytes) [type: uint16_t ] : MON_TEMP2_MEAN (Variable MON_TEMP2 mean)
// field #2 (2 bytes) [type: uint16_t ] : MON_TEMP1_MEAN (Variable MON_TEMP1 mean)
// field #3 (2 bytes) [type: uint16_t ] : MON_VEOC_RTN_I_MEAN (Variable MON_VEOC_RTN_I mean)
// field #4 (2 bytes) [type: uint16_t ] : MON_VEOC_FWR_I_MEAN (Variable MON_VEOC_FWR_I mean)
// field #5 (2 bytes) [type: uint16_t ] : MON_HYDRO_I_MEAN (Variable MON_HYDRO_I mean)
// field #6 (2 bytes) [type: uint16_t ] : MON_INPUT_V_MEAN (Variable MON_INPUT_V mean)
// field #7 (2 bytes) [type: uint16_t ] : MON_LBL_I_MEAN (Variable MON_LBL_I mean)
// field #8 (2 bytes) [type: uint16_t ] : MON_GLRA_I_MEAN (Variable MON_GLRA_I mean)
// field #9 (2 bytes) [type: uint16_t ] : MON_GLRB_I_MEAN (Variable MON_GLRB_I mean)
// field #10 (2 bytes) [type: uint16_t ] : MON_PWB_I_MEAN (Variable MON_PWB_I mean)
// Auto-generated section: request payload fields reading
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_SENSOR_AVERAGE_GETALL
// TODO: assign response field MON_DUL_BOARDTEMP_MEAN in command SENSOR_AVERAGE_GETALL callback
uint16_t resp_mon_dul_boardtemp_mean = -1;
// TODO: assign response field MON_TEMP2_MEAN in command SENSOR_AVERAGE_GETALL callback
uint16_t resp_mon_temp2_mean = -1;
// TODO: assign response field MON_TEMP1_MEAN in command SENSOR_AVERAGE_GETALL callback
uint16_t resp_mon_temp1_mean = -1;
// TODO: assign response field MON_VEOC_RTN_I_MEAN in command SENSOR_AVERAGE_GETALL callback
uint16_t resp_mon_veoc_rtn_i_mean = -1;
// TODO: assign response field MON_VEOC_FWR_I_MEAN in command SENSOR_AVERAGE_GETALL callback
uint16_t resp_mon_veoc_fwr_i_mean = -1;
// TODO: assign response field MON_HYDRO_I_MEAN in command SENSOR_AVERAGE_GETALL callback
uint16_t resp_mon_hydro_i_mean = -1;
// TODO: assign response field MON_INPUT_V_MEAN in command SENSOR_AVERAGE_GETALL callback
uint16_t resp_mon_input_v_mean = -1;
// TODO: assign response field MON_LBL_I_MEAN in command SENSOR_AVERAGE_GETALL callback
uint16_t resp_mon_lbl_i_mean = -1;
// TODO: assign response field MON_GLRA_I_MEAN in command SENSOR_AVERAGE_GETALL callback
uint16_t resp_mon_glra_i_mean = -1;
// TODO: assign response field MON_GLRB_I_MEAN in command SENSOR_AVERAGE_GETALL callback
uint16_t resp_mon_glrb_i_mean = -1;
// TODO: assign response field MON_PWB_I_MEAN in command SENSOR_AVERAGE_GETALL callback
uint16_t resp_mon_pwb_i_mean = -1;
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
communication_response_payload_append_uint16_t((uint16_t)resp_mon_dul_boardtemp_mean);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_temp2_mean);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_temp1_mean);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_veoc_rtn_i_mean);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_veoc_fwr_i_mean);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_hydro_i_mean);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_input_v_mean);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_lbl_i_mean);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_glra_i_mean);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_glrb_i_mean);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_pwb_i_mean);
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_SENSOR_AVERAGING_PRESCALER_GET.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_SENSOR_AVERAGING_PRESCALER_GET(void) {
// Command: SENSOR_AVERAGING_PRESCALER_GET
// Description: Get the value of the prescaler used to compute sensors' averages
//
// Request code: CMDCODE_SENSOR_AVERAGING_PRESCALER_GET_REQ
// Response code: CMDCODE_SENSOR_AVERAGING_PRESCALER_GET_REQ
// Request payload (length in bytes is 0):
// Response payload (length in bytes is 1):
// field #0 (1 byte) [type: enum_averagingprescaler_t] : AVERAGINGPRESCALER (Variable averaging prescaler)
// Auto-generated section: request payload fields reading
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_SENSOR_AVERAGING_PRESCALER_GET
// TODO: assign response field AVERAGINGPRESCALER in command SENSOR_AVERAGING_PRESCALER_GET callback
enum_averagingprescaler_t resp_averagingprescaler = -1;
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
communication_response_payload_append_uint8_t((uint8_t)resp_averagingprescaler);
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_SENSOR_AVERAGING_PRESCALER_SET.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_SENSOR_AVERAGING_PRESCALER_SET(void) {
// Command: SENSOR_AVERAGING_PRESCALER_SET
// Description: Set the value of the prescaler used to compute sensors' averages
//
// Request code: CMDCODE_SENSOR_AVERAGING_PRESCALER_SET_REQ
// Response code: CMDCODE_SENSOR_AVERAGING_PRESCALER_SET_REQ
// Request payload (length in bytes is 1):
// field #0 (1 byte) [type: enum_averagingprescaler_t] : AVERAGINGPRESCALER (Variable averaging prescaler)
// Response payload (length in bytes is 0):
// Auto-generated section: request payload fields reading
enum_averagingprescaler_t req_averagingprescaler = (enum_averagingprescaler_t)communication_request_payload_retrieve_uint8_t();
// checking range for enum field req_averagingprescaler
if((uint8_t)req_averagingprescaler < (uint8_t)enum_averagingprescaler_t_min) return ERR_RANGE;
if((uint8_t)req_averagingprescaler > (uint8_t)enum_averagingprescaler_t_max) return ERR_RANGE;
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_SENSOR_AVERAGING_PRESCALER_SET
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_SENSOR_GET_SINGLE.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_SENSOR_GET_SINGLE(void) {
// Command: SENSOR_GET_SINGLE
// Description: Get one sensor's current value, offset value, max value, and mean value
//
// Request code: CMDCODE_SENSOR_GET_SINGLE_REQ
// Response code: CMDCODE_SENSOR_GET_SINGLE_REQ
// Request payload (length in bytes is 1):
// field #0 (1 byte) [type: enum_variable_number_t] : VARIABLE_NUMBER (Variable number)
// Response payload (length in bytes is 9):
// field #0 (1 byte) [type: enum_variable_number_t] : VARIABLE_NUMBER (Variable number)
// field #1 (2 bytes) [type: uint16_t ] : VALUE (Last acquired sensor value (0/1 for digital sensors))
// field #2 (2 bytes) [type: uint16_t ] : OFFSET (Sensor offset value (acquired at start-up, reports zero for digital sensors))
// field #3 (2 bytes) [type: uint16_t ] : MAXVALUE (Sensor maximum value since last reset (0/1 for digital sensors))
// field #4 (2 bytes) [type: uint16_t ] : MEANVALUE (Sensor mean value (0 for digital sensors))
// Auto-generated section: request payload fields reading
enum_variable_number_t req_variable_number = (enum_variable_number_t)communication_request_payload_retrieve_uint8_t();
// checking range for enum field req_variable_number
if((uint8_t)req_variable_number < (uint8_t)enum_variable_number_t_min) return ERR_RANGE;
if((uint8_t)req_variable_number > (uint8_t)enum_variable_number_t_max) return ERR_RANGE;
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_SENSOR_GET_SINGLE
// TODO: assign response field VARIABLE_NUMBER in command SENSOR_GET_SINGLE callback
enum_variable_number_t resp_variable_number = -1;
// TODO: assign response field VALUE in command SENSOR_GET_SINGLE callback
uint16_t resp_value = -1;
// TODO: assign response field OFFSET in command SENSOR_GET_SINGLE callback
uint16_t resp_offset = -1;
// TODO: assign response field MAXVALUE in command SENSOR_GET_SINGLE callback
uint16_t resp_maxvalue = -1;
// TODO: assign response field MEANVALUE in command SENSOR_GET_SINGLE callback
uint16_t resp_meanvalue = -1;
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
communication_response_payload_append_uint8_t((uint8_t)resp_variable_number);
communication_response_payload_append_uint16_t((uint16_t)resp_value);
communication_response_payload_append_uint16_t((uint16_t)resp_offset);
communication_response_payload_append_uint16_t((uint16_t)resp_maxvalue);
communication_response_payload_append_uint16_t((uint16_t)resp_meanvalue);
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_SENSOR_MAXVALUES_GETALL.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_SENSOR_MAXVALUES_GETALL(void) {
// Command: SENSOR_MAXVALUES_GETALL
// Description: Get all sensors' max values
//
// Request code: CMDCODE_SENSOR_MAXVALUES_GETALL_REQ
// Response code: CMDCODE_SENSOR_MAXVALUES_GETALL_REQ
// Request payload (length in bytes is 0):
// Response payload (length in bytes is 34):
// field #0 (2 bytes) [type: uint16_t ] : MON_DUL_BOARDTEMP_MAXVALUE (Variable MON_DUL_BOARDTEMP max value)
// field #1 (2 bytes) [type: uint16_t ] : MON_TEMP2_MAXVALUE (Variable MON_TEMP2 max value)
// field #2 (2 bytes) [type: uint16_t ] : MON_TEMP1_MAXVALUE (Variable MON_TEMP1 max value)
// field #3 (2 bytes) [type: uint16_t ] : MON_VEOC_RTN_I_MAXVALUE (Variable MON_VEOC_RTN_I max value)
// field #4 (2 bytes) [type: uint16_t ] : MON_VEOC_FWR_I_MAXVALUE (Variable MON_VEOC_FWR_I max value)
// field #5 (2 bytes) [type: uint16_t ] : MON_HYDRO_I_MAXVALUE (Variable MON_HYDRO_I max value)
// field #6 (2 bytes) [type: uint16_t ] : MON_INPUT_V_MAXVALUE (Variable MON_INPUT_V max value)
// field #7 (2 bytes) [type: uint16_t ] : MON_LBL_I_MAXVALUE (Variable MON_LBL_I max value)
// field #8 (2 bytes) [type: uint16_t ] : MON_GLRA_I_MAXVALUE (Variable MON_GLRA_I max value)
// field #9 (2 bytes) [type: uint16_t ] : MON_GLRB_I_MAXVALUE (Variable MON_GLRB_I max value)
// field #10 (2 bytes) [type: uint16_t ] : MON_PWB_I_MAXVALUE (Variable MON_PWB_I max value)
// field #11 (1 byte) [type: enum_flag_dul_alarmpos1_state_t] : FLAG_DUL_ALARMPOS1_STATE (FLAG_DUL_ALARMPOS1 status)
// field #12 (1 byte) [type: enum_flag_dul_alarmpos2_state_t] : FLAG_DUL_ALARMPOS2_STATE (FLAG_DUL_ALARMPOS2 status)
// field #13 (1 byte) [type: enum_flag_dul_alarmneg1_state_t] : FLAG_DUL_ALARMNEG1_STATE (FLAG_DUL_ALARMNEG1 status)
// field #14 (1 byte) [type: enum_flag_dul_alarmneg2_state_t] : FLAG_DUL_ALARMNEG2_STATE (FLAG_DUL_ALARMNEG2 status)
// field #15 (1 byte) [type: enum_flag_hydro_pwr_fault_state_t] : FLAG_HYDRO_PWR_FAULT_STATE (FLAG_HYDRO_PWR_FAULT status)
// field #16 (1 byte) [type: enum_flag_lbl_pwr_fault_state_t] : FLAG_LBL_PWR_FAULT_STATE (FLAG_LBL_PWR_FAULT status)
// field #17 (1 byte) [type: enum_flag_glra_fault_state_t] : FLAG_GLRA_FAULT_STATE (FLAG_GLRA_FAULT status)
// field #18 (1 byte) [type: enum_flag_glrb_fault_state_t] : FLAG_GLRB_FAULT_STATE (FLAG_GLRB_FAULT status)
// field #19 (1 byte) [type: enum_flag_powerboard_fault_state_t] : FLAG_POWERBOARD_FAULT_STATE (FLAG_POWERBOARD_FAULT status)
// field #20 (1 byte) [type: enum_flag_glra_good_state_t] : FLAG_GLRA_GOOD_STATE (FLAG_GLRA_GOOD status)
// field #21 (1 byte) [type: enum_flag_glrb_good_state_t] : FLAG_GLRB_GOOD_STATE (FLAG_GLRB_GOOD status)
// field #22 (1 byte) [type: enum_flag_powerboard_good_state_t] : FLAG_POWERBOARD_GOOD_STATE (FLAG_POWERBOARD_GOOD status)
// Auto-generated section: request payload fields reading
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_SENSOR_MAXVALUES_GETALL
// TODO: assign response field MON_DUL_BOARDTEMP_MAXVALUE in command SENSOR_MAXVALUES_GETALL callback
uint16_t resp_mon_dul_boardtemp_maxvalue = -1;
// TODO: assign response field MON_TEMP2_MAXVALUE in command SENSOR_MAXVALUES_GETALL callback
uint16_t resp_mon_temp2_maxvalue = -1;
// TODO: assign response field MON_TEMP1_MAXVALUE in command SENSOR_MAXVALUES_GETALL callback
uint16_t resp_mon_temp1_maxvalue = -1;
// TODO: assign response field MON_VEOC_RTN_I_MAXVALUE in command SENSOR_MAXVALUES_GETALL callback
uint16_t resp_mon_veoc_rtn_i_maxvalue = -1;
// TODO: assign response field MON_VEOC_FWR_I_MAXVALUE in command SENSOR_MAXVALUES_GETALL callback
uint16_t resp_mon_veoc_fwr_i_maxvalue = -1;
// TODO: assign response field MON_HYDRO_I_MAXVALUE in command SENSOR_MAXVALUES_GETALL callback
uint16_t resp_mon_hydro_i_maxvalue = -1;
// TODO: assign response field MON_INPUT_V_MAXVALUE in command SENSOR_MAXVALUES_GETALL callback
uint16_t resp_mon_input_v_maxvalue = -1;
// TODO: assign response field MON_LBL_I_MAXVALUE in command SENSOR_MAXVALUES_GETALL callback
uint16_t resp_mon_lbl_i_maxvalue = -1;
// TODO: assign response field MON_GLRA_I_MAXVALUE in command SENSOR_MAXVALUES_GETALL callback
uint16_t resp_mon_glra_i_maxvalue = -1;
// TODO: assign response field MON_GLRB_I_MAXVALUE in command SENSOR_MAXVALUES_GETALL callback
uint16_t resp_mon_glrb_i_maxvalue = -1;
// TODO: assign response field MON_PWB_I_MAXVALUE in command SENSOR_MAXVALUES_GETALL callback
uint16_t resp_mon_pwb_i_maxvalue = -1;
// TODO: assign response field FLAG_DUL_ALARMPOS1_STATE in command SENSOR_MAXVALUES_GETALL callback
enum_flag_dul_alarmpos1_state_t resp_flag_dul_alarmpos1_state = -1;
// TODO: assign response field FLAG_DUL_ALARMPOS2_STATE in command SENSOR_MAXVALUES_GETALL callback
enum_flag_dul_alarmpos2_state_t resp_flag_dul_alarmpos2_state = -1;
// TODO: assign response field FLAG_DUL_ALARMNEG1_STATE in command SENSOR_MAXVALUES_GETALL callback
enum_flag_dul_alarmneg1_state_t resp_flag_dul_alarmneg1_state = -1;
// TODO: assign response field FLAG_DUL_ALARMNEG2_STATE in command SENSOR_MAXVALUES_GETALL callback
enum_flag_dul_alarmneg2_state_t resp_flag_dul_alarmneg2_state = -1;
// TODO: assign response field FLAG_HYDRO_PWR_FAULT_STATE in command SENSOR_MAXVALUES_GETALL callback
enum_flag_hydro_pwr_fault_state_t resp_flag_hydro_pwr_fault_state = -1;
// TODO: assign response field FLAG_LBL_PWR_FAULT_STATE in command SENSOR_MAXVALUES_GETALL callback
enum_flag_lbl_pwr_fault_state_t resp_flag_lbl_pwr_fault_state = -1;
// TODO: assign response field FLAG_GLRA_FAULT_STATE in command SENSOR_MAXVALUES_GETALL callback
enum_flag_glra_fault_state_t resp_flag_glra_fault_state = -1;
// TODO: assign response field FLAG_GLRB_FAULT_STATE in command SENSOR_MAXVALUES_GETALL callback
enum_flag_glrb_fault_state_t resp_flag_glrb_fault_state = -1;
// TODO: assign response field FLAG_POWERBOARD_FAULT_STATE in command SENSOR_MAXVALUES_GETALL callback
enum_flag_powerboard_fault_state_t resp_flag_powerboard_fault_state = -1;
// TODO: assign response field FLAG_GLRA_GOOD_STATE in command SENSOR_MAXVALUES_GETALL callback
enum_flag_glra_good_state_t resp_flag_glra_good_state = -1;
// TODO: assign response field FLAG_GLRB_GOOD_STATE in command SENSOR_MAXVALUES_GETALL callback
enum_flag_glrb_good_state_t resp_flag_glrb_good_state = -1;
// TODO: assign response field FLAG_POWERBOARD_GOOD_STATE in command SENSOR_MAXVALUES_GETALL callback
enum_flag_powerboard_good_state_t resp_flag_powerboard_good_state = -1;
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
communication_response_payload_append_uint16_t((uint16_t)resp_mon_dul_boardtemp_maxvalue);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_temp2_maxvalue);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_temp1_maxvalue);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_veoc_rtn_i_maxvalue);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_veoc_fwr_i_maxvalue);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_hydro_i_maxvalue);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_input_v_maxvalue);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_lbl_i_maxvalue);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_glra_i_maxvalue);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_glrb_i_maxvalue);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_pwb_i_maxvalue);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_dul_alarmpos1_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_dul_alarmpos2_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_dul_alarmneg1_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_dul_alarmneg2_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_hydro_pwr_fault_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_lbl_pwr_fault_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_glra_fault_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_glrb_fault_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_powerboard_fault_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_glra_good_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_glrb_good_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_powerboard_good_state);
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_SENSOR_MAXVALUE_RESET.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_SENSOR_MAXVALUE_RESET(void) {
// Command: SENSOR_MAXVALUE_RESET
// Description: Reset the max value of one sensor (or all sensors)
//
// Request code: CMDCODE_SENSOR_MAXVALUE_RESET_REQ
// Response code: CMDCODE_SENSOR_MAXVALUE_RESET_REQ
// Request payload (length in bytes is 1):
// field #0 (1 byte) [type: enum_variable_number_all_t] : VARIABLE_NUMBER_ALL (Variable number)
// Response payload (length in bytes is 0):
// Auto-generated section: request payload fields reading
enum_variable_number_all_t req_variable_number_all = (enum_variable_number_all_t)communication_request_payload_retrieve_uint8_t();
// checking range for enum field req_variable_number_all
if((uint8_t)req_variable_number_all < (uint8_t)enum_variable_number_all_t_min) return ERR_RANGE;
if((uint8_t)req_variable_number_all > (uint8_t)enum_variable_number_all_t_max) return ERR_RANGE;
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_SENSOR_MAXVALUE_RESET
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_SENSOR_OFFSETS_GETALL.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_SENSOR_OFFSETS_GETALL(void) {
// Command: SENSOR_OFFSETS_GETALL
// Description: Get all sensors' offsets
//
// Request code: CMDCODE_SENSOR_OFFSETS_GETALL_REQ
// Response code: CMDCODE_SENSOR_OFFSETS_GETALL_REQ
// Request payload (length in bytes is 0):
// Response payload (length in bytes is 22):
// field #0 (2 bytes) [type: uint16_t ] : MON_DUL_BOARDTEMP_OFFSET (Variable MON_DUL_BOARDTEMP offset)
// field #1 (2 bytes) [type: uint16_t ] : MON_TEMP2_OFFSET (Variable MON_TEMP2 offset)
// field #2 (2 bytes) [type: uint16_t ] : MON_TEMP1_OFFSET (Variable MON_TEMP1 offset)
// field #3 (2 bytes) [type: uint16_t ] : MON_VEOC_RTN_I_OFFSET (Variable MON_VEOC_RTN_I offset)
// field #4 (2 bytes) [type: uint16_t ] : MON_VEOC_FWR_I_OFFSET (Variable MON_VEOC_FWR_I offset)
// field #5 (2 bytes) [type: uint16_t ] : MON_HYDRO_I_OFFSET (Variable MON_HYDRO_I offset)
// field #6 (2 bytes) [type: uint16_t ] : MON_INPUT_V_OFFSET (Variable MON_INPUT_V offset)
// field #7 (2 bytes) [type: uint16_t ] : MON_LBL_I_OFFSET (Variable MON_LBL_I offset)
// field #8 (2 bytes) [type: uint16_t ] : MON_GLRA_I_OFFSET (Variable MON_GLRA_I offset)
// field #9 (2 bytes) [type: uint16_t ] : MON_GLRB_I_OFFSET (Variable MON_GLRB_I offset)
// field #10 (2 bytes) [type: uint16_t ] : MON_PWB_I_OFFSET (Variable MON_PWB_I offset)
// Auto-generated section: request payload fields reading
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_SENSOR_OFFSETS_GETALL
// TODO: assign response field MON_DUL_BOARDTEMP_OFFSET in command SENSOR_OFFSETS_GETALL callback
uint16_t resp_mon_dul_boardtemp_offset = -1;
// TODO: assign response field MON_TEMP2_OFFSET in command SENSOR_OFFSETS_GETALL callback
uint16_t resp_mon_temp2_offset = -1;
// TODO: assign response field MON_TEMP1_OFFSET in command SENSOR_OFFSETS_GETALL callback
uint16_t resp_mon_temp1_offset = -1;
// TODO: assign response field MON_VEOC_RTN_I_OFFSET in command SENSOR_OFFSETS_GETALL callback
uint16_t resp_mon_veoc_rtn_i_offset = -1;
// TODO: assign response field MON_VEOC_FWR_I_OFFSET in command SENSOR_OFFSETS_GETALL callback
uint16_t resp_mon_veoc_fwr_i_offset = -1;
// TODO: assign response field MON_HYDRO_I_OFFSET in command SENSOR_OFFSETS_GETALL callback
uint16_t resp_mon_hydro_i_offset = -1;
// TODO: assign response field MON_INPUT_V_OFFSET in command SENSOR_OFFSETS_GETALL callback
uint16_t resp_mon_input_v_offset = -1;
// TODO: assign response field MON_LBL_I_OFFSET in command SENSOR_OFFSETS_GETALL callback
uint16_t resp_mon_lbl_i_offset = -1;
// TODO: assign response field MON_GLRA_I_OFFSET in command SENSOR_OFFSETS_GETALL callback
uint16_t resp_mon_glra_i_offset = -1;
// TODO: assign response field MON_GLRB_I_OFFSET in command SENSOR_OFFSETS_GETALL callback
uint16_t resp_mon_glrb_i_offset = -1;
// TODO: assign response field MON_PWB_I_OFFSET in command SENSOR_OFFSETS_GETALL callback
uint16_t resp_mon_pwb_i_offset = -1;
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
communication_response_payload_append_uint16_t((uint16_t)resp_mon_dul_boardtemp_offset);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_temp2_offset);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_temp1_offset);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_veoc_rtn_i_offset);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_veoc_fwr_i_offset);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_hydro_i_offset);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_input_v_offset);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_lbl_i_offset);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_glra_i_offset);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_glrb_i_offset);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_pwb_i_offset);
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_SENSOR_VALUES_GETALL.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_SENSOR_VALUES_GETALL(void) {
// Command: SENSOR_VALUES_GETALL
// Description: Get all sensors' values
//
// Request code: CMDCODE_SENSOR_VALUES_GETALL_REQ
// Response code: CMDCODE_SENSOR_VALUES_GETALL_REQ
// Request payload (length in bytes is 0):
// Response payload (length in bytes is 34):
// field #0 (2 bytes) [type: uint16_t ] : MON_DUL_BOARDTEMP_VALUE (Variable MON_DUL_BOARDTEMP last acquired value)
// field #1 (2 bytes) [type: uint16_t ] : MON_TEMP2_VALUE (Variable MON_TEMP2 last acquired value)
// field #2 (2 bytes) [type: uint16_t ] : MON_TEMP1_VALUE (Variable MON_TEMP1 last acquired value)
// field #3 (2 bytes) [type: uint16_t ] : MON_VEOC_RTN_I_VALUE (Variable MON_VEOC_RTN_I last acquired value)
// field #4 (2 bytes) [type: uint16_t ] : MON_VEOC_FWR_I_VALUE (Variable MON_VEOC_FWR_I last acquired value)
// field #5 (2 bytes) [type: uint16_t ] : MON_HYDRO_I_VALUE (Variable MON_HYDRO_I last acquired value)
// field #6 (2 bytes) [type: uint16_t ] : MON_INPUT_V_VALUE (Variable MON_INPUT_V last acquired value)
// field #7 (2 bytes) [type: uint16_t ] : MON_LBL_I_VALUE (Variable MON_LBL_I last acquired value)
// field #8 (2 bytes) [type: uint16_t ] : MON_GLRA_I_VALUE (Variable MON_GLRA_I last acquired value)
// field #9 (2 bytes) [type: uint16_t ] : MON_GLRB_I_VALUE (Variable MON_GLRB_I last acquired value)
// field #10 (2 bytes) [type: uint16_t ] : MON_PWB_I_VALUE (Variable MON_PWB_I last acquired value)
// field #11 (1 byte) [type: enum_flag_dul_alarmpos1_state_t] : FLAG_DUL_ALARMPOS1_STATE (FLAG_DUL_ALARMPOS1 status)
// field #12 (1 byte) [type: enum_flag_dul_alarmpos2_state_t] : FLAG_DUL_ALARMPOS2_STATE (FLAG_DUL_ALARMPOS2 status)
// field #13 (1 byte) [type: enum_flag_dul_alarmneg1_state_t] : FLAG_DUL_ALARMNEG1_STATE (FLAG_DUL_ALARMNEG1 status)
// field #14 (1 byte) [type: enum_flag_dul_alarmneg2_state_t] : FLAG_DUL_ALARMNEG2_STATE (FLAG_DUL_ALARMNEG2 status)
// field #15 (1 byte) [type: enum_flag_hydro_pwr_fault_state_t] : FLAG_HYDRO_PWR_FAULT_STATE (FLAG_HYDRO_PWR_FAULT status)
// field #16 (1 byte) [type: enum_flag_lbl_pwr_fault_state_t] : FLAG_LBL_PWR_FAULT_STATE (FLAG_LBL_PWR_FAULT status)
// field #17 (1 byte) [type: enum_flag_glra_fault_state_t] : FLAG_GLRA_FAULT_STATE (FLAG_GLRA_FAULT status)
// field #18 (1 byte) [type: enum_flag_glrb_fault_state_t] : FLAG_GLRB_FAULT_STATE (FLAG_GLRB_FAULT status)
// field #19 (1 byte) [type: enum_flag_powerboard_fault_state_t] : FLAG_POWERBOARD_FAULT_STATE (FLAG_POWERBOARD_FAULT status)
// field #20 (1 byte) [type: enum_flag_glra_good_state_t] : FLAG_GLRA_GOOD_STATE (FLAG_GLRA_GOOD status)
// field #21 (1 byte) [type: enum_flag_glrb_good_state_t] : FLAG_GLRB_GOOD_STATE (FLAG_GLRB_GOOD status)
// field #22 (1 byte) [type: enum_flag_powerboard_good_state_t] : FLAG_POWERBOARD_GOOD_STATE (FLAG_POWERBOARD_GOOD status)
// Auto-generated section: request payload fields reading
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_SENSOR_VALUES_GETALL
// TODO: assign response field MON_DUL_BOARDTEMP_VALUE in command SENSOR_VALUES_GETALL callback
uint16_t resp_mon_dul_boardtemp_value = -1;
// TODO: assign response field MON_TEMP2_VALUE in command SENSOR_VALUES_GETALL callback
uint16_t resp_mon_temp2_value = -1;
// TODO: assign response field MON_TEMP1_VALUE in command SENSOR_VALUES_GETALL callback
uint16_t resp_mon_temp1_value = -1;
// TODO: assign response field MON_VEOC_RTN_I_VALUE in command SENSOR_VALUES_GETALL callback
uint16_t resp_mon_veoc_rtn_i_value = -1;
// TODO: assign response field MON_VEOC_FWR_I_VALUE in command SENSOR_VALUES_GETALL callback
uint16_t resp_mon_veoc_fwr_i_value = -1;
// TODO: assign response field MON_HYDRO_I_VALUE in command SENSOR_VALUES_GETALL callback
uint16_t resp_mon_hydro_i_value = -1;
// TODO: assign response field MON_INPUT_V_VALUE in command SENSOR_VALUES_GETALL callback
uint16_t resp_mon_input_v_value = -1;
// TODO: assign response field MON_LBL_I_VALUE in command SENSOR_VALUES_GETALL callback
uint16_t resp_mon_lbl_i_value = -1;
// TODO: assign response field MON_GLRA_I_VALUE in command SENSOR_VALUES_GETALL callback
uint16_t resp_mon_glra_i_value = -1;
// TODO: assign response field MON_GLRB_I_VALUE in command SENSOR_VALUES_GETALL callback
uint16_t resp_mon_glrb_i_value = -1;
// TODO: assign response field MON_PWB_I_VALUE in command SENSOR_VALUES_GETALL callback
uint16_t resp_mon_pwb_i_value = -1;
// TODO: assign response field FLAG_DUL_ALARMPOS1_STATE in command SENSOR_VALUES_GETALL callback
enum_flag_dul_alarmpos1_state_t resp_flag_dul_alarmpos1_state = -1;
// TODO: assign response field FLAG_DUL_ALARMPOS2_STATE in command SENSOR_VALUES_GETALL callback
enum_flag_dul_alarmpos2_state_t resp_flag_dul_alarmpos2_state = -1;
// TODO: assign response field FLAG_DUL_ALARMNEG1_STATE in command SENSOR_VALUES_GETALL callback
enum_flag_dul_alarmneg1_state_t resp_flag_dul_alarmneg1_state = -1;
// TODO: assign response field FLAG_DUL_ALARMNEG2_STATE in command SENSOR_VALUES_GETALL callback
enum_flag_dul_alarmneg2_state_t resp_flag_dul_alarmneg2_state = -1;
// TODO: assign response field FLAG_HYDRO_PWR_FAULT_STATE in command SENSOR_VALUES_GETALL callback
enum_flag_hydro_pwr_fault_state_t resp_flag_hydro_pwr_fault_state = -1;
// TODO: assign response field FLAG_LBL_PWR_FAULT_STATE in command SENSOR_VALUES_GETALL callback
enum_flag_lbl_pwr_fault_state_t resp_flag_lbl_pwr_fault_state = -1;
// TODO: assign response field FLAG_GLRA_FAULT_STATE in command SENSOR_VALUES_GETALL callback
enum_flag_glra_fault_state_t resp_flag_glra_fault_state = -1;
// TODO: assign response field FLAG_GLRB_FAULT_STATE in command SENSOR_VALUES_GETALL callback
enum_flag_glrb_fault_state_t resp_flag_glrb_fault_state = -1;
// TODO: assign response field FLAG_POWERBOARD_FAULT_STATE in command SENSOR_VALUES_GETALL callback
enum_flag_powerboard_fault_state_t resp_flag_powerboard_fault_state = -1;
// TODO: assign response field FLAG_GLRA_GOOD_STATE in command SENSOR_VALUES_GETALL callback
enum_flag_glra_good_state_t resp_flag_glra_good_state = -1;
// TODO: assign response field FLAG_GLRB_GOOD_STATE in command SENSOR_VALUES_GETALL callback
enum_flag_glrb_good_state_t resp_flag_glrb_good_state = -1;
// TODO: assign response field FLAG_POWERBOARD_GOOD_STATE in command SENSOR_VALUES_GETALL callback
enum_flag_powerboard_good_state_t resp_flag_powerboard_good_state = -1;
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
communication_response_payload_append_uint16_t((uint16_t)resp_mon_dul_boardtemp_value);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_temp2_value);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_temp1_value);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_veoc_rtn_i_value);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_veoc_fwr_i_value);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_hydro_i_value);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_input_v_value);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_lbl_i_value);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_glra_i_value);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_glrb_i_value);
communication_response_payload_append_uint16_t((uint16_t)resp_mon_pwb_i_value);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_dul_alarmpos1_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_dul_alarmpos2_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_dul_alarmneg1_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_dul_alarmneg2_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_hydro_pwr_fault_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_lbl_pwr_fault_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_glra_fault_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_glrb_fault_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_powerboard_fault_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_glra_good_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_glrb_good_state);
communication_response_payload_append_uint8_t((uint8_t)resp_flag_powerboard_good_state);
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_SWITCH_CONTROL.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_SWITCH_CONTROL(void) {
// Command: SWITCH_CONTROL
// Description: Control one of the switches or enable lines of the board. Can be used to get the current switch status without changing it (see request payload field status)
//
// Request code: CMDCODE_SWITCH_CONTROL_REQ
// Response code: CMDCODE_SWITCH_CONTROL_REQ
// Request payload (length in bytes is 2):
// field #0 (1 byte) [type: enum_switchnum_t] : SWITCHNUM (Switch number)
// field #1 (1 byte) [type: enum_switchstate_nc_t] : SWITCHSTATE_NC (Switch state)
// Response payload (length in bytes is 2):
// field #0 (1 byte) [type: enum_switchnum_t] : SWITCHNUM (Switch number)
// field #1 (1 byte) [type: enum_switchstate_t] : SWITCHSTATE (Switch state)
// Auto-generated section: request payload fields reading
enum_switchnum_t req_switchnum = (enum_switchnum_t)communication_request_payload_retrieve_uint8_t();
enum_switchstate_nc_t req_switchstate_nc = (enum_switchstate_nc_t)communication_request_payload_retrieve_uint8_t();
// checking range for enum field req_switchnum
if((uint8_t)req_switchnum < (uint8_t)enum_switchnum_t_min) return ERR_RANGE;
if((uint8_t)req_switchnum > (uint8_t)enum_switchnum_t_max) return ERR_RANGE;
// checking range for enum field req_switchstate_nc
if((uint8_t)req_switchstate_nc < (uint8_t)enum_switchstate_nc_t_min) return ERR_RANGE;
if((uint8_t)req_switchstate_nc > (uint8_t)enum_switchstate_nc_t_max) return ERR_RANGE;
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_SWITCH_CONTROL
// TODO: assign response field SWITCHNUM in command SWITCH_CONTROL callback
enum_switchnum_t resp_switchnum = -1;
// TODO: assign response field SWITCHSTATE in command SWITCH_CONTROL callback
enum_switchstate_t resp_switchstate = -1;
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
communication_response_payload_append_uint8_t((uint8_t)resp_switchnum);
communication_response_payload_append_uint8_t((uint8_t)resp_switchstate);
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_USER_PIN_CONTROL.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_USER_PIN_CONTROL(void) {
// Command: USER_PIN_CONTROL
// Description: Control one user pin
//
// Request code: CMDCODE_USER_PIN_CONTROL_REQ
// Response code: CMDCODE_USER_PIN_CONTROL_REQ
// Request payload (length in bytes is 2):
// field #0 (1 byte) [type: enum_pinnum_t] : PINNUM (User pin number)
// field #1 (1 byte) [type: enum_pinstate_t] : PINSTATE (Status)
// Response payload (length in bytes is 0):
// Auto-generated section: request payload fields reading
enum_pinnum_t req_pinnum = (enum_pinnum_t)communication_request_payload_retrieve_uint8_t();
enum_pinstate_t req_pinstate = (enum_pinstate_t)communication_request_payload_retrieve_uint8_t();
// checking range for enum field req_pinnum
if((uint8_t)req_pinnum < (uint8_t)enum_pinnum_t_min) return ERR_RANGE;
if((uint8_t)req_pinnum > (uint8_t)enum_pinnum_t_max) return ERR_RANGE;
// checking range for enum field req_pinstate
if((uint8_t)req_pinstate < (uint8_t)enum_pinstate_t_min) return ERR_RANGE;
if((uint8_t)req_pinstate > (uint8_t)enum_pinstate_t_max) return ERR_RANGE;
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_USER_PIN_CONTROL
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_VALCHECK.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_VALCHECK(void) {
// Command: VALCHECK
// Description: Return a some data to check endianness
//
// Request code: CMDCODE_VALCHECK_REQ
// Response code: CMDCODE_VALCHECK_REQ
// Request payload (length in bytes is 0):
// Response payload (length in bytes is 14):
// field #0 (4 bytes) [type: uint32_t ] : VALUE_0 (Read as 128)
// field #1 (4 bytes) [type: uint32_t ] : VALUE_1 (Read as 2**31 = 2147483648)
// field #2 (2 bytes) [type: uint16_t ] : VALUE_2 (Read as 128)
// field #3 (2 bytes) [type: uint16_t ] : VALUE_3 (Read as 2**15 = 32768)
// field #4 (1 byte) [type: uint8_t ] : VALUE_4 (Read as 4)
// field #5 (1 byte) [type: uint8_t ] : VALUE_5 (Read as 64)
// Auto-generated section: request payload fields reading
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_VALCHECK
// TODO: assign response field VALUE_0 in command VALCHECK callback
uint32_t resp_value_0 = -1;
// TODO: assign response field VALUE_1 in command VALCHECK callback
uint32_t resp_value_1 = -1;
// TODO: assign response field VALUE_2 in command VALCHECK callback
uint16_t resp_value_2 = -1;
// TODO: assign response field VALUE_3 in command VALCHECK callback
uint16_t resp_value_3 = -1;
// TODO: assign response field VALUE_4 in command VALCHECK callback
uint8_t resp_value_4 = -1;
// TODO: assign response field VALUE_5 in command VALCHECK callback
uint8_t resp_value_5 = -1;
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
communication_response_payload_append_uint32_t((uint32_t)resp_value_0);
communication_response_payload_append_uint32_t((uint32_t)resp_value_1);
communication_response_payload_append_uint16_t((uint16_t)resp_value_2);
communication_response_payload_append_uint16_t((uint16_t)resp_value_3);
communication_response_payload_append_uint8_t((uint8_t)resp_value_4);
communication_response_payload_append_uint8_t((uint8_t)resp_value_5);
return NOERR;
// End of auto-generated section
}
// Auto-generated template file: command_VERSION.tpl.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "../typedefs.h"
#include "../communication.h"
#include "../hardware.h"
err_t command_VERSION(void) {
// Command: VERSION
// Description: Report embedded code versioning information
//
// Request code: CMDCODE_VERSION_REQ
// Response code: CMDCODE_VERSION_REQ
// Request payload (length in bytes is 0):
// Response payload (length in bytes is 13):
// field #0 (4 bytes) [type: uint32_t ] : FIRMWARE_TARGET (Target of the firmware)
// field #1 (2 bytes) [type: uint16_t ] : COMMAND_TABLE_VERSION (Version of the current command table)
// field #2 (2 bytes) [type: uint16_t ] : TEMPLATE_GENERATION_YEAR (Template generation year)
// field #3 (1 byte) [type: uint8_t ] : TEMPLATE_GENERATION_MONTH (Template generation month)
// field #4 (1 byte) [type: uint8_t ] : TEMPLATE_GENERATION_DAY (Template generation day)
// field #5 (1 byte) [type: uint8_t ] : TEMPLATE_GENERATION_HOUR (Template generation hour)
// field #6 (1 byte) [type: uint8_t ] : TEMPLATE_GENERATION_MINUTE (Template generation minute)
// field #7 (1 byte) [type: uint8_t ] : TEMPLATE_GENERATION_SECOND (Template generation second)
// Auto-generated section: request payload fields reading
// End of auto-generated section
// USER CODE HERE
// TODO implement command callback function command_VERSION
// TODO: assign response field FIRMWARE_TARGET in command VERSION callback
uint32_t resp_firmware_target = -1;
// TODO: assign response field COMMAND_TABLE_VERSION in command VERSION callback
uint16_t resp_command_table_version = -1;
// TODO: assign response field TEMPLATE_GENERATION_YEAR in command VERSION callback
uint16_t resp_template_generation_year = -1;
// TODO: assign response field TEMPLATE_GENERATION_MONTH in command VERSION callback
uint8_t resp_template_generation_month = -1;
// TODO: assign response field TEMPLATE_GENERATION_DAY in command VERSION callback
uint8_t resp_template_generation_day = -1;
// TODO: assign response field TEMPLATE_GENERATION_HOUR in command VERSION callback
uint8_t resp_template_generation_hour = -1;
// TODO: assign response field TEMPLATE_GENERATION_MINUTE in command VERSION callback
uint8_t resp_template_generation_minute = -1;
// TODO: assign response field TEMPLATE_GENERATION_SECOND in command VERSION callback
uint8_t resp_template_generation_second = -1;
// Auto-generated section: response payload fields writing
communication_response_payload_appender_reset();
communication_response_payload_append_uint32_t((uint32_t)resp_firmware_target);
communication_response_payload_append_uint16_t((uint16_t)resp_command_table_version);
communication_response_payload_append_uint16_t((uint16_t)resp_template_generation_year);
communication_response_payload_append_uint8_t((uint8_t)resp_template_generation_month);
communication_response_payload_append_uint8_t((uint8_t)resp_template_generation_day);
communication_response_payload_append_uint8_t((uint8_t)resp_template_generation_hour);
communication_response_payload_append_uint8_t((uint8_t)resp_template_generation_minute);
communication_response_payload_append_uint8_t((uint8_t)resp_template_generation_second);
return NOERR;
// End of auto-generated section
}
I2
.
\ No newline at end of file
This diff is collapsed.
// Auto-generated file: commandstable.c
// Generation timestamp: 2021-05-28 16:22:48.444169
#include "commandstable.h"
// commans info table
command_info_t commands_info_table[COMMANDS_COUNT] = {
{ .request_code = CMDCODE_SWITCH_CONTROL_REQ , .response_code = CMDCODE_SWITCH_CONTROL_RESP , .request_payload_len = 2 , .callback_ptr = command_SWITCH_CONTROL },
{ .request_code = CMDCODE_ALARM_ENABLE_REQ , .response_code = CMDCODE_ALARM_ENABLE_RESP , .request_payload_len = 2 , .callback_ptr = command_ALARM_ENABLE },
{ .request_code = CMDCODE_ALARM_TIMEOUT_SET_REQ , .response_code = CMDCODE_ALARM_TIMEOUT_SET_RESP , .request_payload_len = 3 , .callback_ptr = command_ALARM_TIMEOUT_SET },
{ .request_code = CMDCODE_ALARM_TIMEOUT_GET_REQ , .response_code = CMDCODE_ALARM_TIMEOUT_GET_RESP , .request_payload_len = 1 , .callback_ptr = command_ALARM_TIMEOUT_GET },
{ .request_code = CMDCODE_ALARM_MAXCOUNT_GET_REQ , .response_code = CMDCODE_ALARM_MAXCOUNT_GET_RESP , .request_payload_len = 1 , .callback_ptr = command_ALARM_MAXCOUNT_GET },
{ .request_code = CMDCODE_ALARM_MAXCOUNT_RESET_REQ , .response_code = CMDCODE_ALARM_MAXCOUNT_RESET_RESP , .request_payload_len = 1 , .callback_ptr = command_ALARM_MAXCOUNT_RESET },
{ .request_code = CMDCODE_ALARM_THRESHOLD_SET_REQ , .response_code = CMDCODE_ALARM_THRESHOLD_SET_RESP , .request_payload_len = 3 , .callback_ptr = command_ALARM_THRESHOLD_SET },
{ .request_code = CMDCODE_ALARM_THRESHOLD_GET_REQ , .response_code = CMDCODE_ALARM_THRESHOLD_GET_RESP , .request_payload_len = 1 , .callback_ptr = command_ALARM_THRESHOLD_GET },
{ .request_code = CMDCODE_ALARM_FIRED_GET_REQ , .response_code = CMDCODE_ALARM_FIRED_GET_RESP , .request_payload_len = 1 , .callback_ptr = command_ALARM_FIRED_GET },
{ .request_code = CMDCODE_ALARM_FIRED_RESET_REQ , .response_code = CMDCODE_ALARM_FIRED_RESET_RESP , .request_payload_len = 1 , .callback_ptr = command_ALARM_FIRED_RESET },
{ .request_code = CMDCODE_ALARM_FIRECOUNT_GET_REQ , .response_code = CMDCODE_ALARM_FIRECOUNT_GET_RESP , .request_payload_len = 1 , .callback_ptr = command_ALARM_FIRECOUNT_GET },
{ .request_code = CMDCODE_SENSOR_GET_SINGLE_REQ , .response_code = CMDCODE_SENSOR_GET_SINGLE_RESP , .request_payload_len = 1 , .callback_ptr = command_SENSOR_GET_SINGLE },
{ .request_code = CMDCODE_SENSOR_MAXVALUE_RESET_REQ , .response_code = CMDCODE_SENSOR_MAXVALUE_RESET_RESP , .request_payload_len = 1 , .callback_ptr = command_SENSOR_MAXVALUE_RESET },
{ .request_code = CMDCODE_SENSOR_VALUES_GETALL_REQ , .response_code = CMDCODE_SENSOR_VALUES_GETALL_RESP , .request_payload_len = 0 , .callback_ptr = command_SENSOR_VALUES_GETALL },
{ .request_code = CMDCODE_SENSOR_AVERAGE_GETALL_REQ , .response_code = CMDCODE_SENSOR_AVERAGE_GETALL_RESP , .request_payload_len = 0 , .callback_ptr = command_SENSOR_AVERAGE_GETALL },
{ .request_code = CMDCODE_SENSOR_OFFSETS_GETALL_REQ , .response_code = CMDCODE_SENSOR_OFFSETS_GETALL_RESP , .request_payload_len = 0 , .callback_ptr = command_SENSOR_OFFSETS_GETALL },
{ .request_code = CMDCODE_SENSOR_MAXVALUES_GETALL_REQ , .response_code = CMDCODE_SENSOR_MAXVALUES_GETALL_RESP , .request_payload_len = 0 , .callback_ptr = command_SENSOR_MAXVALUES_GETALL },
{ .request_code = CMDCODE_SENSOR_AVERAGING_PRESCALER_SET_REQ , .response_code = CMDCODE_SENSOR_AVERAGING_PRESCALER_SET_RESP , .request_payload_len = 1 , .callback_ptr = command_SENSOR_AVERAGING_PRESCALER_SET },
{ .request_code = CMDCODE_SENSOR_AVERAGING_PRESCALER_GET_REQ , .response_code = CMDCODE_SENSOR_AVERAGING_PRESCALER_GET_RESP , .request_payload_len = 0 , .callback_ptr = command_SENSOR_AVERAGING_PRESCALER_GET },
{ .request_code = CMDCODE_BOARDTIME_REQ , .response_code = CMDCODE_BOARDTIME_RESP , .request_payload_len = 0 , .callback_ptr = command_BOARDTIME },
{ .request_code = CMDCODE_LASTCOMMANDTIME_REQ , .response_code = CMDCODE_LASTCOMMANDTIME_RESP , .request_payload_len = 0 , .callback_ptr = command_LASTCOMMANDTIME },
{ .request_code = CMDCODE_VERSION_REQ , .response_code = CMDCODE_VERSION_RESP , .request_payload_len = 0 , .callback_ptr = command_VERSION },
{ .request_code = CMDCODE_LASTERROR_REQ , .response_code = CMDCODE_LASTERROR_RESP , .request_payload_len = 0 , .callback_ptr = command_LASTERROR },
{ .request_code = CMDCODE_RESCUE_ENABLE_REQ , .response_code = CMDCODE_RESCUE_ENABLE_RESP , .request_payload_len = 1 , .callback_ptr = command_RESCUE_ENABLE },
{ .request_code = CMDCODE_RESCUE_STATUS_GET_REQ , .response_code = CMDCODE_RESCUE_STATUS_GET_RESP , .request_payload_len = 0 , .callback_ptr = command_RESCUE_STATUS_GET },
{ .request_code = CMDCODE_RESCUE_STATUS_RESET_REQ , .response_code = CMDCODE_RESCUE_STATUS_RESET_RESP , .request_payload_len = 0 , .callback_ptr = command_RESCUE_STATUS_RESET },
{ .request_code = CMDCODE_RESCUE_TIMEOUT_SET_REQ , .response_code = CMDCODE_RESCUE_TIMEOUT_SET_RESP , .request_payload_len = 2 , .callback_ptr = command_RESCUE_TIMEOUT_SET },
{ .request_code = CMDCODE_RESCUE_TIMEOUT_GET_REQ , .response_code = CMDCODE_RESCUE_TIMEOUT_GET_RESP , .request_payload_len = 0 , .callback_ptr = command_RESCUE_TIMEOUT_GET },
{ .request_code = CMDCODE_USER_PIN_CONTROL_REQ , .response_code = CMDCODE_USER_PIN_CONTROL_RESP , .request_payload_len = 2 , .callback_ptr = command_USER_PIN_CONTROL },
{ .request_code = CMDCODE_ECHO1_REQ , .response_code = CMDCODE_ECHO1_RESP , .request_payload_len = 1 , .callback_ptr = command_ECHO1 },
{ .request_code = CMDCODE_ECHO4_REQ , .response_code = CMDCODE_ECHO4_RESP , .request_payload_len = 4 , .callback_ptr = command_ECHO4 },
{ .request_code = CMDCODE_ECHO32_REQ , .response_code = CMDCODE_ECHO32_RESP , .request_payload_len = 32 , .callback_ptr = command_ECHO32 },
{ .request_code = CMDCODE_VALCHECK_REQ , .response_code = CMDCODE_VALCHECK_RESP , .request_payload_len = 0 , .callback_ptr = command_VALCHECK }
};
// Auto-generated file: commandstable.h
// Generation timestamp: 2021-05-28 16:22:48.444169
#ifndef _AUTOGENERATED_COMMANDSTABLE_H
#define _AUTOGENERATED_COMMANDSTABLE_H
# include "../../typedefs.h"
// number of defined commands
#define COMMANDS_COUNT 34
// make command table available to anyone including this file
extern command_info_t commands_info_table[COMMANDS_COUNT];
// Command codes
#define CMDCODE_SWITCH_CONTROL_REQ 64
#define CMDCODE_SWITCH_CONTROL_RESP 65
#define CMDCODE_ALARM_ENABLE_REQ 66
#define CMDCODE_ALARM_ENABLE_RESP 67
#define CMDCODE_ALARM_TIMEOUT_SET_REQ 68
#define CMDCODE_ALARM_TIMEOUT_SET_RESP 69
#define CMDCODE_ALARM_TIMEOUT_GET_REQ 70
#define CMDCODE_ALARM_TIMEOUT_GET_RESP 71
#define CMDCODE_ALARM_MAXCOUNT_GET_REQ 72
#define CMDCODE_ALARM_MAXCOUNT_GET_RESP 73
#define CMDCODE_ALARM_MAXCOUNT_RESET_REQ 74
#define CMDCODE_ALARM_MAXCOUNT_RESET_RESP 75
#define CMDCODE_ALARM_THRESHOLD_SET_REQ 76
#define CMDCODE_ALARM_THRESHOLD_SET_RESP 77
#define CMDCODE_ALARM_THRESHOLD_GET_REQ 78
#define CMDCODE_ALARM_THRESHOLD_GET_RESP 79
#define CMDCODE_ALARM_FIRED_GET_REQ 80
#define CMDCODE_ALARM_FIRED_GET_RESP 81
#define CMDCODE_ALARM_FIRED_RESET_REQ 82
#define CMDCODE_ALARM_FIRED_RESET_RESP 83
#define CMDCODE_ALARM_FIRECOUNT_GET_REQ 84
#define CMDCODE_ALARM_FIRECOUNT_GET_RESP 85
#define CMDCODE_SENSOR_GET_SINGLE_REQ 86
#define CMDCODE_SENSOR_GET_SINGLE_RESP 87
#define CMDCODE_SENSOR_MAXVALUE_RESET_REQ 88
#define CMDCODE_SENSOR_MAXVALUE_RESET_RESP 89
#define CMDCODE_SENSOR_VALUES_GETALL_REQ 90
#define CMDCODE_SENSOR_VALUES_GETALL_RESP 91
#define CMDCODE_SENSOR_AVERAGE_GETALL_REQ 92
#define CMDCODE_SENSOR_AVERAGE_GETALL_RESP 93
#define CMDCODE_SENSOR_OFFSETS_GETALL_REQ 94
#define CMDCODE_SENSOR_OFFSETS_GETALL_RESP 95
#define CMDCODE_SENSOR_MAXVALUES_GETALL_REQ 96
#define CMDCODE_SENSOR_MAXVALUES_GETALL_RESP 97
#define CMDCODE_SENSOR_AVERAGING_PRESCALER_SET_REQ 98
#define CMDCODE_SENSOR_AVERAGING_PRESCALER_SET_RESP 99
#define CMDCODE_SENSOR_AVERAGING_PRESCALER_GET_REQ 100
#define CMDCODE_SENSOR_AVERAGING_PRESCALER_GET_RESP 101
#define CMDCODE_BOARDTIME_REQ 102
#define CMDCODE_BOARDTIME_RESP 103
#define CMDCODE_LASTCOMMANDTIME_REQ 104
#define CMDCODE_LASTCOMMANDTIME_RESP 105
#define CMDCODE_VERSION_REQ 106
#define CMDCODE_VERSION_RESP 107
#define CMDCODE_LASTERROR_REQ 108
#define CMDCODE_LASTERROR_RESP 109
#define CMDCODE_RESCUE_ENABLE_REQ 110
#define CMDCODE_RESCUE_ENABLE_RESP 111
#define CMDCODE_RESCUE_STATUS_GET_REQ 112
#define CMDCODE_RESCUE_STATUS_GET_RESP 113
#define CMDCODE_RESCUE_STATUS_RESET_REQ 114
#define CMDCODE_RESCUE_STATUS_RESET_RESP 115
#define CMDCODE_RESCUE_TIMEOUT_SET_REQ 116
#define CMDCODE_RESCUE_TIMEOUT_SET_RESP 117
#define CMDCODE_RESCUE_TIMEOUT_GET_REQ 118
#define CMDCODE_RESCUE_TIMEOUT_GET_RESP 119
#define CMDCODE_USER_PIN_CONTROL_REQ 120
#define CMDCODE_USER_PIN_CONTROL_RESP 121
#define CMDCODE_ECHO1_REQ 122
#define CMDCODE_ECHO1_RESP 123
#define CMDCODE_ECHO4_REQ 124
#define CMDCODE_ECHO4_RESP 125
#define CMDCODE_ECHO32_REQ 126
#define CMDCODE_ECHO32_RESP 127
#define CMDCODE_VALCHECK_REQ 128
#define CMDCODE_VALCHECK_RESP 129
#define CMDCODE_INVALID_REQ 254
#define CMDCODE_INVALID_RESP 255
// Callback functions
// Callback for command SWITCH_CONTROL (request code: 64), Control one of the switches or enable lines of the board. Can be used to get the current switch status without changing it (see request payload field status)
err_t command_SWITCH_CONTROL(void);
// Callback for command ALARM_ENABLE (request code: 66), Enable or disable one of the alarms. Can be used to get the current enable status without changing it (see request payload field)
err_t command_ALARM_ENABLE(void);
// Callback for command ALARM_TIMEOUT_SET (request code: 68), Set the timeout of one alarm
err_t command_ALARM_TIMEOUT_SET(void);
// Callback for command ALARM_TIMEOUT_GET (request code: 70), Get the timeout value of one alarm
err_t command_ALARM_TIMEOUT_GET(void);
// Callback for command ALARM_MAXCOUNT_GET (request code: 72), Get the maximum counter value reached by one of the alarms (use command ALARM_MAXCOUNT_RESET to reset it to zero)
err_t command_ALARM_MAXCOUNT_GET(void);
// Callback for command ALARM_MAXCOUNT_RESET (request code: 74), Reset the maximum counter value of one alarm (or all alarms)
err_t command_ALARM_MAXCOUNT_RESET(void);
// Callback for command ALARM_THRESHOLD_SET (request code: 76), Set the threshold value of one analog alarm
err_t command_ALARM_THRESHOLD_SET(void);
// Callback for command ALARM_THRESHOLD_GET (request code: 78), Get the threshold value of one analog alarm
err_t command_ALARM_THRESHOLD_GET(void);
// Callback for command ALARM_FIRED_GET (request code: 80), Get the has-fired flag of one alarm (or all alarms OR-ed)
err_t command_ALARM_FIRED_GET(void);
// Callback for command ALARM_FIRED_RESET (request code: 82), Reset the has-fired flag of one alarm (or all alarms)
err_t command_ALARM_FIRED_RESET(void);
// Callback for command ALARM_FIRECOUNT_GET (request code: 84), Get the current fire counter of one alarm
err_t command_ALARM_FIRECOUNT_GET(void);
// Callback for command SENSOR_GET_SINGLE (request code: 86), Get one sensor's current value, offset value, max value, and mean value
err_t command_SENSOR_GET_SINGLE(void);
// Callback for command SENSOR_MAXVALUE_RESET (request code: 88), Reset the max value of one sensor (or all sensors)
err_t command_SENSOR_MAXVALUE_RESET(void);
// Callback for command SENSOR_VALUES_GETALL (request code: 90), Get all sensors' values
err_t command_SENSOR_VALUES_GETALL(void);
// Callback for command SENSOR_AVERAGE_GETALL (request code: 92), Get all sensors' mean values
err_t command_SENSOR_AVERAGE_GETALL(void);
// Callback for command SENSOR_OFFSETS_GETALL (request code: 94), Get all sensors' offsets
err_t command_SENSOR_OFFSETS_GETALL(void);
// Callback for command SENSOR_MAXVALUES_GETALL (request code: 96), Get all sensors' max values
err_t command_SENSOR_MAXVALUES_GETALL(void);
// Callback for command SENSOR_AVERAGING_PRESCALER_SET (request code: 98), Set the value of the prescaler used to compute sensors' averages
err_t command_SENSOR_AVERAGING_PRESCALER_SET(void);
// Callback for command SENSOR_AVERAGING_PRESCALER_GET (request code: 100), Get the value of the prescaler used to compute sensors' averages
err_t command_SENSOR_AVERAGING_PRESCALER_GET(void);
// Callback for command BOARDTIME (request code: 102), Time since last reset
err_t command_BOARDTIME(void);
// Callback for command LASTCOMMANDTIME (request code: 104), Time since last command
err_t command_LASTCOMMANDTIME(void);
// Callback for command VERSION (request code: 106), Report embedded code versioning information
err_t command_VERSION(void);
// Callback for command LASTERROR (request code: 108), Return the last occurred error, and reset it to NOERR value
err_t command_LASTERROR(void);
// Callback for command RESCUE_ENABLE (request code: 110), Enable or disable auto-rescue (or read enable status)
err_t command_RESCUE_ENABLE(void);
// Callback for command RESCUE_STATUS_GET (request code: 112), Get the auto-rescue current status (fired or not)
err_t command_RESCUE_STATUS_GET(void);
// Callback for command RESCUE_STATUS_RESET (request code: 114), Reset the auto-rescue current status
err_t command_RESCUE_STATUS_RESET(void);
// Callback for command RESCUE_TIMEOUT_SET (request code: 116), Set the auto-rescue timeout value
err_t command_RESCUE_TIMEOUT_SET(void);
// Callback for command RESCUE_TIMEOUT_GET (request code: 118), Get the auto-rescue timeout value
err_t command_RESCUE_TIMEOUT_GET(void);
// Callback for command USER_PIN_CONTROL (request code: 120), Control one user pin
err_t command_USER_PIN_CONTROL(void);
// Callback for command ECHO1 (request code: 122), Echo (1 byte)
err_t command_ECHO1(void);
// Callback for command ECHO4 (request code: 124), Echo (4 bytes)
err_t command_ECHO4(void);
// Callback for command ECHO32 (request code: 126), Echo (32 bytes)
err_t command_ECHO32(void);
// Callback for command VALCHECK (request code: 128), Return a some data to check endianness
err_t command_VALCHECK(void);
// Callback for command INVALID (request code: 254), Invalid command (used in firmware, not implemented)
err_t command_INVALID(void);
// Versioning data
#define COMMAND_TABLE_VERSION_NUM 2
#define TEMPLATE_GENERATION_YEAR 2021
#define TEMPLATE_GENERATION_MONTH 5
#define TEMPLATE_GENERATION_DAY 28
#define TEMPLATE_GENERATION_HOUR 16
#define TEMPLATE_GENERATION_MINUTE 22
#define TEMPLATE_GENERATION_SECOND 48
#endif // _AUTOGENERATED_COMMANDSTABLE_H
// Auto-generated file: datatypes.h
// Generation timestamp: 2021-05-28 16:22:48.444169
#ifndef _AUTOGENERATED_DATATYPES_H
#define _AUTOGENERATED_DATATYPES_H
// FLAG_LBL_PWR_FAULT status
typedef enum {
FLAG_LBL_PWR_FAULT_STATE_LOW = 0,
FLAG_LBL_PWR_FAULT_STATE_HIGH = 1
} enum_flag_lbl_pwr_fault_state_t;
#define enum_flag_lbl_pwr_fault_state_t_min FLAG_LBL_PWR_FAULT_STATE_LOW
#define enum_flag_lbl_pwr_fault_state_t_max FLAG_LBL_PWR_FAULT_STATE_HIGH
// FLAG_DUL_ALARMPOS1 status
typedef enum {
FLAG_DUL_ALARMPOS1_STATE_LOW = 0,
FLAG_DUL_ALARMPOS1_STATE_HIGH = 1
} enum_flag_dul_alarmpos1_state_t;
#define enum_flag_dul_alarmpos1_state_t_min FLAG_DUL_ALARMPOS1_STATE_LOW
#define enum_flag_dul_alarmpos1_state_t_max FLAG_DUL_ALARMPOS1_STATE_HIGH
// Enable state
typedef enum {
ENABLESTATE_DISABLED = 0,
ENABLESTATE_ENABLED = 1
} enum_enablestate_t;
#define enum_enablestate_t_min ENABLESTATE_DISABLED
#define enum_enablestate_t_max ENABLESTATE_ENABLED
// Variable number
typedef enum {
VARIABLE_NUMBER_ALL_MON_DUL_BOARDTEMP = 1,
VARIABLE_NUMBER_ALL_MON_TEMP2 = 2,
VARIABLE_NUMBER_ALL_MON_TEMP1 = 3,
VARIABLE_NUMBER_ALL_MON_VEOC_RTN_I = 4,
VARIABLE_NUMBER_ALL_MON_VEOC_FWR_I = 5,
VARIABLE_NUMBER_ALL_MON_HYDRO_I = 6,
VARIABLE_NUMBER_ALL_MON_INPUT_V = 7,
VARIABLE_NUMBER_ALL_MON_LBL_I = 8,
VARIABLE_NUMBER_ALL_MON_GLRA_I = 9,
VARIABLE_NUMBER_ALL_MON_GLRB_I = 10,
VARIABLE_NUMBER_ALL_MON_PWB_I = 11,
VARIABLE_NUMBER_ALL_FLAG_DUL_ALARMPOS1 = 12,
VARIABLE_NUMBER_ALL_FLAG_DUL_ALARMPOS2 = 13,
VARIABLE_NUMBER_ALL_FLAG_DUL_ALARMNEG1 = 14,
VARIABLE_NUMBER_ALL_FLAG_DUL_ALARMNEG2 = 15,
VARIABLE_NUMBER_ALL_FLAG_HYDRO_PWR_FAULT = 16,
VARIABLE_NUMBER_ALL_FLAG_LBL_PWR_FAULT = 17,
VARIABLE_NUMBER_ALL_FLAG_GLRA_FAULT = 18,
VARIABLE_NUMBER_ALL_FLAG_GLRB_FAULT = 19,
VARIABLE_NUMBER_ALL_FLAG_POWERBOARD_FAULT = 20,
VARIABLE_NUMBER_ALL_FLAG_GLRA_GOOD = 21,
VARIABLE_NUMBER_ALL_FLAG_GLRB_GOOD = 22,
VARIABLE_NUMBER_ALL_FLAG_POWERBOARD_GOOD = 23,
VARIABLE_NUMBER_ALL_ALL_VARIABLES = 24
} enum_variable_number_all_t;
#define enum_variable_number_all_t_min VARIABLE_NUMBER_ALL_MON_DUL_BOARDTEMP
#define enum_variable_number_all_t_max VARIABLE_NUMBER_ALL_ALL_VARIABLES
// FLAG_DUL_ALARMPOS2 status
typedef enum {
FLAG_DUL_ALARMPOS2_STATE_LOW = 0,
FLAG_DUL_ALARMPOS2_STATE_HIGH = 1
} enum_flag_dul_alarmpos2_state_t;
#define enum_flag_dul_alarmpos2_state_t_min FLAG_DUL_ALARMPOS2_STATE_LOW
#define enum_flag_dul_alarmpos2_state_t_max FLAG_DUL_ALARMPOS2_STATE_HIGH
// FLAG_HYDRO_PWR_FAULT status
typedef enum {
FLAG_HYDRO_PWR_FAULT_STATE_LOW = 0,
FLAG_HYDRO_PWR_FAULT_STATE_HIGH = 1
} enum_flag_hydro_pwr_fault_state_t;
#define enum_flag_hydro_pwr_fault_state_t_min FLAG_HYDRO_PWR_FAULT_STATE_LOW
#define enum_flag_hydro_pwr_fault_state_t_max FLAG_HYDRO_PWR_FAULT_STATE_HIGH
// Variable number
typedef enum {
VARIABLE_NUMBER_MON_DUL_BOARDTEMP = 1,
VARIABLE_NUMBER_MON_TEMP2 = 2,
VARIABLE_NUMBER_MON_TEMP1 = 3,
VARIABLE_NUMBER_MON_VEOC_RTN_I = 4,
VARIABLE_NUMBER_MON_VEOC_FWR_I = 5,
VARIABLE_NUMBER_MON_HYDRO_I = 6,
VARIABLE_NUMBER_MON_INPUT_V = 7,
VARIABLE_NUMBER_MON_LBL_I = 8,
VARIABLE_NUMBER_MON_GLRA_I = 9,
VARIABLE_NUMBER_MON_GLRB_I = 10,
VARIABLE_NUMBER_MON_PWB_I = 11,
VARIABLE_NUMBER_FLAG_DUL_ALARMPOS1 = 12,
VARIABLE_NUMBER_FLAG_DUL_ALARMPOS2 = 13,
VARIABLE_NUMBER_FLAG_DUL_ALARMNEG1 = 14,
VARIABLE_NUMBER_FLAG_DUL_ALARMNEG2 = 15,
VARIABLE_NUMBER_FLAG_HYDRO_PWR_FAULT = 16,
VARIABLE_NUMBER_FLAG_LBL_PWR_FAULT = 17,
VARIABLE_NUMBER_FLAG_GLRA_FAULT = 18,
VARIABLE_NUMBER_FLAG_GLRB_FAULT = 19,
VARIABLE_NUMBER_FLAG_POWERBOARD_FAULT = 20,
VARIABLE_NUMBER_FLAG_GLRA_GOOD = 21,
VARIABLE_NUMBER_FLAG_GLRB_GOOD = 22,
VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD = 23
} enum_variable_number_t;
#define enum_variable_number_t_min VARIABLE_NUMBER_MON_DUL_BOARDTEMP
#define enum_variable_number_t_max VARIABLE_NUMBER_FLAG_POWERBOARD_GOOD
// Enable state
typedef enum {
ENABLESTATE_NC_DISABLED = 0,
ENABLESTATE_NC_ENABLED = 1,
ENABLESTATE_NC_NO_CHANGE = 2
} enum_enablestate_nc_t;
#define enum_enablestate_nc_t_min ENABLESTATE_NC_DISABLED
#define enum_enablestate_nc_t_max ENABLESTATE_NC_NO_CHANGE
// Alarm number
typedef enum {
ALARM_NUMBER_EXT_ALARM_SLOW_MON_DUL_BOARDTEMP = 1,
ALARM_NUMBER_EXT_ALARM_FAST_MON_DUL_BOARDTEMP = 2,
ALARM_NUMBER_EXT_ALARM_SLOW_MON_TEMP2 = 3,
ALARM_NUMBER_EXT_ALARM_FAST_MON_TEMP2 = 4,
ALARM_NUMBER_EXT_ALARM_SLOW_MON_TEMP1 = 5,
ALARM_NUMBER_EXT_ALARM_FAST_MON_TEMP1 = 6,
ALARM_NUMBER_EXT_ALARM_SLOW_MON_VEOC_RTN_I = 7,
ALARM_NUMBER_EXT_ALARM_FAST_MON_VEOC_RTN_I = 8,
ALARM_NUMBER_EXT_ALARM_SLOW_MON_VEOC_FWR_I = 9,
ALARM_NUMBER_EXT_ALARM_FAST_MON_VEOC_FWR_I = 10,
ALARM_NUMBER_EXT_ALARM_SLOW_MON_HYDRO_I = 11,
ALARM_NUMBER_EXT_ALARM_FAST_MON_HYDRO_I = 12,
ALARM_NUMBER_EXT_ALARM_SLOW_MON_INPUT_V = 13,
ALARM_NUMBER_EXT_ALARM_FAST_MON_INPUT_V = 14,
ALARM_NUMBER_EXT_ALARM_SLOW_MON_LBL_I = 15,
ALARM_NUMBER_EXT_ALARM_FAST_MON_LBL_I = 16,
ALARM_NUMBER_EXT_ALARM_SLOW_MON_GLRA_I = 17,
ALARM_NUMBER_EXT_ALARM_FAST_MON_GLRA_I = 18,
ALARM_NUMBER_EXT_ALARM_SLOW_MON_GLRB_I = 19,
ALARM_NUMBER_EXT_ALARM_FAST_MON_GLRB_I = 20,
ALARM_NUMBER_EXT_ALARM_SLOW_MON_PWB_I = 21,
ALARM_NUMBER_EXT_ALARM_FAST_MON_PWB_I = 22,
ALARM_NUMBER_EXT_ALARM_FLAG_DUL_ALARMPOS1 = 23,
ALARM_NUMBER_EXT_ALARM_FLAG_DUL_ALARMPOS2 = 24,
ALARM_NUMBER_EXT_ALARM_FLAG_DUL_ALARMNEG1 = 25,
ALARM_NUMBER_EXT_ALARM_FLAG_DUL_ALARMNEG2 = 26,
ALARM_NUMBER_EXT_ALARM_FLAG_HYDRO_PWR_FAULT = 27,
ALARM_NUMBER_EXT_ALARM_FLAG_LBL_PWR_FAULT = 28,
ALARM_NUMBER_EXT_ALARM_FLAG_GLRA_FAULT = 29,
ALARM_NUMBER_EXT_ALARM_FLAG_GLRB_FAULT = 30,
ALARM_NUMBER_EXT_ALARM_FLAG_POWERBOARD_FAULT = 31,
ALARM_NUMBER_EXT_ALARM_FLAG_GLRA_GOOD = 32,
ALARM_NUMBER_EXT_ALARM_FLAG_GLRB_GOOD = 33,
ALARM_NUMBER_EXT_ALARM_FLAG_POWERBOARD_GOOD = 34,
ALARM_NUMBER_EXT_ALARMS_ALL_ORED = 35
} enum_alarm_number_ext_t;
#define enum_alarm_number_ext_t_min ALARM_NUMBER_EXT_ALARM_SLOW_MON_DUL_BOARDTEMP
#define enum_alarm_number_ext_t_max ALARM_NUMBER_EXT_ALARMS_ALL_ORED
// Alarm number
typedef enum {
ALARM_NUMBER_ALARM_SLOW_MON_DUL_BOARDTEMP = 1,
ALARM_NUMBER_ALARM_FAST_MON_DUL_BOARDTEMP = 2,
ALARM_NUMBER_ALARM_SLOW_MON_TEMP2 = 3,
ALARM_NUMBER_ALARM_FAST_MON_TEMP2 = 4,
ALARM_NUMBER_ALARM_SLOW_MON_TEMP1 = 5,
ALARM_NUMBER_ALARM_FAST_MON_TEMP1 = 6,
ALARM_NUMBER_ALARM_SLOW_MON_VEOC_RTN_I = 7,
ALARM_NUMBER_ALARM_FAST_MON_VEOC_RTN_I = 8,
ALARM_NUMBER_ALARM_SLOW_MON_VEOC_FWR_I = 9,
ALARM_NUMBER_ALARM_FAST_MON_VEOC_FWR_I = 10,
ALARM_NUMBER_ALARM_SLOW_MON_HYDRO_I = 11,
ALARM_NUMBER_ALARM_FAST_MON_HYDRO_I = 12,
ALARM_NUMBER_ALARM_SLOW_MON_INPUT_V = 13,
ALARM_NUMBER_ALARM_FAST_MON_INPUT_V = 14,
ALARM_NUMBER_ALARM_SLOW_MON_LBL_I = 15,
ALARM_NUMBER_ALARM_FAST_MON_LBL_I = 16,
ALARM_NUMBER_ALARM_SLOW_MON_GLRA_I = 17,
ALARM_NUMBER_ALARM_FAST_MON_GLRA_I = 18,
ALARM_NUMBER_ALARM_SLOW_MON_GLRB_I = 19,
ALARM_NUMBER_ALARM_FAST_MON_GLRB_I = 20,
ALARM_NUMBER_ALARM_SLOW_MON_PWB_I = 21,
ALARM_NUMBER_ALARM_FAST_MON_PWB_I = 22,
ALARM_NUMBER_ALARM_FLAG_DUL_ALARMPOS1 = 23,
ALARM_NUMBER_ALARM_FLAG_DUL_ALARMPOS2 = 24,
ALARM_NUMBER_ALARM_FLAG_DUL_ALARMNEG1 = 25,
ALARM_NUMBER_ALARM_FLAG_DUL_ALARMNEG2 = 26,
ALARM_NUMBER_ALARM_FLAG_HYDRO_PWR_FAULT = 27,
ALARM_NUMBER_ALARM_FLAG_LBL_PWR_FAULT = 28,
ALARM_NUMBER_ALARM_FLAG_GLRA_FAULT = 29,
ALARM_NUMBER_ALARM_FLAG_GLRB_FAULT = 30,
ALARM_NUMBER_ALARM_FLAG_POWERBOARD_FAULT = 31,
ALARM_NUMBER_ALARM_FLAG_GLRA_GOOD = 32,
ALARM_NUMBER_ALARM_FLAG_GLRB_GOOD = 33,
ALARM_NUMBER_ALARM_FLAG_POWERBOARD_GOOD = 34
} enum_alarm_number_t;
#define enum_alarm_number_t_min ALARM_NUMBER_ALARM_SLOW_MON_DUL_BOARDTEMP
#define enum_alarm_number_t_max ALARM_NUMBER_ALARM_FLAG_POWERBOARD_GOOD
// Switch state
typedef enum {
SWITCHSTATE_NC_OPEN = 0,
SWITCHSTATE_NC_CLOSED = 1,
SWITCHSTATE_NC_NO_CHANGE = 2
} enum_switchstate_nc_t;
#define enum_switchstate_nc_t_min SWITCHSTATE_NC_OPEN
#define enum_switchstate_nc_t_max SWITCHSTATE_NC_NO_CHANGE
// Alarm number
typedef enum {
ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_DUL_BOARDTEMP = 1,
ALARM_NUMBER_ANALOG_ALARM_FAST_MON_DUL_BOARDTEMP = 2,
ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_TEMP2 = 3,
ALARM_NUMBER_ANALOG_ALARM_FAST_MON_TEMP2 = 4,
ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_TEMP1 = 5,
ALARM_NUMBER_ANALOG_ALARM_FAST_MON_TEMP1 = 6,
ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_VEOC_RTN_I = 7,
ALARM_NUMBER_ANALOG_ALARM_FAST_MON_VEOC_RTN_I = 8,
ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_VEOC_FWR_I = 9,
ALARM_NUMBER_ANALOG_ALARM_FAST_MON_VEOC_FWR_I = 10,
ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_HYDRO_I = 11,
ALARM_NUMBER_ANALOG_ALARM_FAST_MON_HYDRO_I = 12,
ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_INPUT_V = 13,
ALARM_NUMBER_ANALOG_ALARM_FAST_MON_INPUT_V = 14,
ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_LBL_I = 15,
ALARM_NUMBER_ANALOG_ALARM_FAST_MON_LBL_I = 16,
ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_GLRA_I = 17,
ALARM_NUMBER_ANALOG_ALARM_FAST_MON_GLRA_I = 18,
ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_GLRB_I = 19,
ALARM_NUMBER_ANALOG_ALARM_FAST_MON_GLRB_I = 20,
ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_PWB_I = 21,
ALARM_NUMBER_ANALOG_ALARM_FAST_MON_PWB_I = 22
} enum_alarm_number_analog_t;
#define enum_alarm_number_analog_t_min ALARM_NUMBER_ANALOG_ALARM_SLOW_MON_DUL_BOARDTEMP
#define enum_alarm_number_analog_t_max ALARM_NUMBER_ANALOG_ALARM_FAST_MON_PWB_I
// FLAG_GLRA_FAULT status
typedef enum {
FLAG_GLRA_FAULT_STATE_LOW = 0,
FLAG_GLRA_FAULT_STATE_HIGH = 1
} enum_flag_glra_fault_state_t;
#define enum_flag_glra_fault_state_t_min FLAG_GLRA_FAULT_STATE_LOW
#define enum_flag_glra_fault_state_t_max FLAG_GLRA_FAULT_STATE_HIGH
// FLAG_GLRB_FAULT status
typedef enum {
FLAG_GLRB_FAULT_STATE_LOW = 0,
FLAG_GLRB_FAULT_STATE_HIGH = 1
} enum_flag_glrb_fault_state_t;
#define enum_flag_glrb_fault_state_t_min FLAG_GLRB_FAULT_STATE_LOW
#define enum_flag_glrb_fault_state_t_max FLAG_GLRB_FAULT_STATE_HIGH
// Fired state
typedef enum {
FIREDSTATE_NO = 0,
FIREDSTATE_YES = 1
} enum_firedstate_t;
#define enum_firedstate_t_min FIREDSTATE_NO
#define enum_firedstate_t_max FIREDSTATE_YES
// FLAG_POWERBOARD_GOOD status
typedef enum {
FLAG_POWERBOARD_GOOD_STATE_LOW = 0,
FLAG_POWERBOARD_GOOD_STATE_HIGH = 1
} enum_flag_powerboard_good_state_t;
#define enum_flag_powerboard_good_state_t_min FLAG_POWERBOARD_GOOD_STATE_LOW
#define enum_flag_powerboard_good_state_t_max FLAG_POWERBOARD_GOOD_STATE_HIGH
// FLAG_GLRA_GOOD status
typedef enum {
FLAG_GLRA_GOOD_STATE_LOW = 0,
FLAG_GLRA_GOOD_STATE_HIGH = 1
} enum_flag_glra_good_state_t;
#define enum_flag_glra_good_state_t_min FLAG_GLRA_GOOD_STATE_LOW
#define enum_flag_glra_good_state_t_max FLAG_GLRA_GOOD_STATE_HIGH
// FLAG_DUL_ALARMNEG1 status
typedef enum {
FLAG_DUL_ALARMNEG1_STATE_LOW = 0,
FLAG_DUL_ALARMNEG1_STATE_HIGH = 1
} enum_flag_dul_alarmneg1_state_t;
#define enum_flag_dul_alarmneg1_state_t_min FLAG_DUL_ALARMNEG1_STATE_LOW
#define enum_flag_dul_alarmneg1_state_t_max FLAG_DUL_ALARMNEG1_STATE_HIGH
// FLAG_DUL_ALARMNEG2 status
typedef enum {
FLAG_DUL_ALARMNEG2_STATE_LOW = 0,
FLAG_DUL_ALARMNEG2_STATE_HIGH = 1
} enum_flag_dul_alarmneg2_state_t;
#define enum_flag_dul_alarmneg2_state_t_min FLAG_DUL_ALARMNEG2_STATE_LOW
#define enum_flag_dul_alarmneg2_state_t_max FLAG_DUL_ALARMNEG2_STATE_HIGH
// Status
typedef enum {
PINSTATE_LOW = 0,
PINSTATE_HIGH = 1
} enum_pinstate_t;
#define enum_pinstate_t_min PINSTATE_LOW
#define enum_pinstate_t_max PINSTATE_HIGH
// User pin number
typedef enum {
PINNUM_SWITCH_LED_D9 = 1,
PINNUM_SWITCH_LED_D10 = 2
} enum_pinnum_t;
#define enum_pinnum_t_min PINNUM_SWITCH_LED_D9
#define enum_pinnum_t_max PINNUM_SWITCH_LED_D10
// Switch number
typedef enum {
SWITCHNUM_SWITCH_VEOC_RETURN = 1,
SWITCHNUM_SWITCH_VEOC_DIRECT = 2,
SWITCHNUM_SWITCH_12V = 3,
SWITCHNUM_SWITCH_LBL = 4,
SWITCHNUM_SWITCH_HYDRO = 5,
SWITCHNUM_SWITCH_GLRA = 6,
SWITCHNUM_SWITCH_GLRB = 7,
SWITCHNUM_SWITCH_PWB = 8
} enum_switchnum_t;
#define enum_switchnum_t_min SWITCHNUM_SWITCH_VEOC_RETURN
#define enum_switchnum_t_max SWITCHNUM_SWITCH_PWB
// FLAG_GLRB_GOOD status
typedef enum {
FLAG_GLRB_GOOD_STATE_LOW = 0,
FLAG_GLRB_GOOD_STATE_HIGH = 1
} enum_flag_glrb_good_state_t;
#define enum_flag_glrb_good_state_t_min FLAG_GLRB_GOOD_STATE_LOW
#define enum_flag_glrb_good_state_t_max FLAG_GLRB_GOOD_STATE_HIGH
// Variable averaging prescaler
typedef enum {
AVERAGINGPRESCALER_1 = 1,
AVERAGINGPRESCALER_2 = 2,
AVERAGINGPRESCALER_3 = 3,
AVERAGINGPRESCALER_4 = 4,
AVERAGINGPRESCALER_5 = 5,
AVERAGINGPRESCALER_6 = 6,
AVERAGINGPRESCALER_7 = 7,
AVERAGINGPRESCALER_8 = 8,
AVERAGINGPRESCALER_9 = 9,
AVERAGINGPRESCALER_10 = 10,
AVERAGINGPRESCALER_11 = 11,
AVERAGINGPRESCALER_12 = 12,
AVERAGINGPRESCALER_13 = 13,
AVERAGINGPRESCALER_14 = 14
} enum_averagingprescaler_t;
#define enum_averagingprescaler_t_min AVERAGINGPRESCALER_1
#define enum_averagingprescaler_t_max AVERAGINGPRESCALER_14
// Switch state
typedef enum {
SWITCHSTATE_OPEN = 0,
SWITCHSTATE_CLOSED = 1
} enum_switchstate_t;
#define enum_switchstate_t_min SWITCHSTATE_OPEN
#define enum_switchstate_t_max SWITCHSTATE_CLOSED
// Alarm number
typedef enum {
ALARM_NUMBER_ALL_ALARM_SLOW_MON_DUL_BOARDTEMP = 1,
ALARM_NUMBER_ALL_ALARM_FAST_MON_DUL_BOARDTEMP = 2,
ALARM_NUMBER_ALL_ALARM_SLOW_MON_TEMP2 = 3,
ALARM_NUMBER_ALL_ALARM_FAST_MON_TEMP2 = 4,
ALARM_NUMBER_ALL_ALARM_SLOW_MON_TEMP1 = 5,
ALARM_NUMBER_ALL_ALARM_FAST_MON_TEMP1 = 6,
ALARM_NUMBER_ALL_ALARM_SLOW_MON_VEOC_RTN_I = 7,
ALARM_NUMBER_ALL_ALARM_FAST_MON_VEOC_RTN_I = 8,
ALARM_NUMBER_ALL_ALARM_SLOW_MON_VEOC_FWR_I = 9,
ALARM_NUMBER_ALL_ALARM_FAST_MON_VEOC_FWR_I = 10,
ALARM_NUMBER_ALL_ALARM_SLOW_MON_HYDRO_I = 11,
ALARM_NUMBER_ALL_ALARM_FAST_MON_HYDRO_I = 12,
ALARM_NUMBER_ALL_ALARM_SLOW_MON_INPUT_V = 13,
ALARM_NUMBER_ALL_ALARM_FAST_MON_INPUT_V = 14,
ALARM_NUMBER_ALL_ALARM_SLOW_MON_LBL_I = 15,
ALARM_NUMBER_ALL_ALARM_FAST_MON_LBL_I = 16,
ALARM_NUMBER_ALL_ALARM_SLOW_MON_GLRA_I = 17,
ALARM_NUMBER_ALL_ALARM_FAST_MON_GLRA_I = 18,
ALARM_NUMBER_ALL_ALARM_SLOW_MON_GLRB_I = 19,
ALARM_NUMBER_ALL_ALARM_FAST_MON_GLRB_I = 20,
ALARM_NUMBER_ALL_ALARM_SLOW_MON_PWB_I = 21,
ALARM_NUMBER_ALL_ALARM_FAST_MON_PWB_I = 22,
ALARM_NUMBER_ALL_ALARM_FLAG_DUL_ALARMPOS1 = 23,
ALARM_NUMBER_ALL_ALARM_FLAG_DUL_ALARMPOS2 = 24,
ALARM_NUMBER_ALL_ALARM_FLAG_DUL_ALARMNEG1 = 25,
ALARM_NUMBER_ALL_ALARM_FLAG_DUL_ALARMNEG2 = 26,
ALARM_NUMBER_ALL_ALARM_FLAG_HYDRO_PWR_FAULT = 27,
ALARM_NUMBER_ALL_ALARM_FLAG_LBL_PWR_FAULT = 28,
ALARM_NUMBER_ALL_ALARM_FLAG_GLRA_FAULT = 29,
ALARM_NUMBER_ALL_ALARM_FLAG_GLRB_FAULT = 30,
ALARM_NUMBER_ALL_ALARM_FLAG_POWERBOARD_FAULT = 31,
ALARM_NUMBER_ALL_ALARM_FLAG_GLRA_GOOD = 32,
ALARM_NUMBER_ALL_ALARM_FLAG_GLRB_GOOD = 33,
ALARM_NUMBER_ALL_ALARM_FLAG_POWERBOARD_GOOD = 34,
ALARM_NUMBER_ALL_ALARMS_ALL = 35
} enum_alarm_number_all_t;
#define enum_alarm_number_all_t_min ALARM_NUMBER_ALL_ALARM_SLOW_MON_DUL_BOARDTEMP
#define enum_alarm_number_all_t_max ALARM_NUMBER_ALL_ALARMS_ALL
// FLAG_POWERBOARD_FAULT status
typedef enum {
FLAG_POWERBOARD_FAULT_STATE_LOW = 0,
FLAG_POWERBOARD_FAULT_STATE_HIGH = 1
} enum_flag_powerboard_fault_state_t;
#define enum_flag_powerboard_fault_state_t_min FLAG_POWERBOARD_FAULT_STATE_LOW
#define enum_flag_powerboard_fault_state_t_max FLAG_POWERBOARD_FAULT_STATE_HIGH
#endif // _AUTOGENERATED_DATATYPES_H
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment