Conversion macros for user-declarations of Secondary Voltage Feedback parameters.
More...
#define | VSEC_OV_THRES_TRIG (UNITS_FROM_ENG_TO_ADC(VSEC_OV_THRES_TRIG_VOLTS,VSEC_SNS_GAIN,0.0)) |
|
#define | VSEC_OV_THRES_CLEAR (UNITS_FROM_ENG_TO_ADC(VSEC_OV_THRES_CLEAR_VOLTS,VSEC_SNS_GAIN,0.0)) |
|
#define | VSEC_OV_T_BLANK_TRIG ((uint16_t)(_rnd(VSEC_OV_T_BLANK_TRIG_SEC / VSEC_OV_TICK_SEC))) |
|
#define | VSEC_OV_T_BLANK_CLEAR ((uint16_t)(_rnd(VSEC_OV_T_BLANK_CLEAR_SEC / VSEC_OV_TICK_SEC))) |
|
#define | VSEC_UV_THRES_TRIG (UNITS_FROM_ENG_TO_ADC(VSEC_UV_THRES_TRIG_VOLTS,VSEC_SNS_GAIN,0.0)) |
|
#define | VSEC_UV_THRES_CLEAR (UNITS_FROM_ENG_TO_ADC(VSEC_UV_THRES_CLEAR_VOLTS,VSEC_SNS_GAIN,0.0)) |
|
#define | VSEC_UV_T_BLANK_TRIG ((uint16_t)(_rnd(VSEC_UV_T_BLANK_TRIG_SEC / VSEC_UV_TICK_SEC))) |
|
#define | VSEC_UV_T_BLANK_CLEAR ((uint16_t)(_rnd(VSEC_UV_T_BLANK_CLEAR_SEC / VSEC_UV_TICK_SEC))) |
|
#define | VSEC_LOAD_STEP_CLAMP (UNITS_FROM_ENG_TO_ADC(VSEC_LOAD_STEP_CLAMPING_VOLTS,VSEC_SNS_GAIN,0.0)) |
|
#define | VSEC_SCALER (10u) |
|
#define | VSEC_FACTOR (uint16_t)((1 / VSEC_VOLTAGE_GAIN) * VSEC_SCALER) |
|
These conversion macros are used to convert user settings defined as physical quantities into binary (integer) numbers, which will be written to registers and variables and used in calculations throughout the firmware.
◆ VSEC_FACTOR
#define VSEC_FACTOR (uint16_t)((1 / VSEC_VOLTAGE_GAIN) * VSEC_SCALER) |
◆ VSEC_LOAD_STEP_CLAMP
◆ VSEC_OV_T_BLANK_CLEAR
◆ VSEC_OV_T_BLANK_TRIG
◆ VSEC_OV_THRES_CLEAR
◆ VSEC_OV_THRES_TRIG
◆ VSEC_SCALER
#define VSEC_SCALER (10u) |
◆ VSEC_UV_T_BLANK_CLEAR
◆ VSEC_UV_T_BLANK_TRIG
◆ VSEC_UV_THRES_CLEAR
◆ VSEC_UV_THRES_TRIG