#include "mock_board_halfbridge.h" #define DOUT_CH_CNT 6 static uint8_t low_ctrl = 0; static uint16_t pwm_ctrl = 0; static hb_meas_t feedback; void bsp_hb_write_low(uint8_t state) { low_ctrl = state; } void bsp_hb_write_pwm(uint16_t pwm) { pwm_ctrl = pwm; } void bsp_hb_read_meas(hb_meas_t* measurements) { measurements->out_voltage = feedback.out_voltage; measurements->out_current = feedback.out_current; measurements->sup_voltage = feedback.sup_voltage; measurements->sup_current = feedback.sup_current; measurements->out_power = feedback.out_power; measurements->sup_power = feedback.sup_power; measurements->out_impedance = feedback.out_impedance; measurements->low_side_ctrl = feedback.low_side_ctrl; measurements->pwm = feedback.pwm; } uint8_t mock_board_halfbridge_read_low(void) { return low_ctrl; } void mock_board_halfbridge_write_low(uint8_t state) { low_ctrl = state; } uint16_t mock_board_halfbridge_read_pwm(void) { return pwm_ctrl; } void mock_board_halfbridge_write_pwm(uint16_t pwm) { pwm_ctrl = pwm; } void mock_board_halfbridge_read_feedback(hb_meas_t* measurements) { measurements->out_voltage = feedback.out_voltage; measurements->out_current = feedback.out_current; measurements->sup_voltage = feedback.sup_voltage; measurements->sup_current = feedback.sup_current; measurements->out_power = feedback.out_power; measurements->sup_power = feedback.sup_power; measurements->out_impedance = feedback.out_impedance; measurements->low_side_ctrl = feedback.low_side_ctrl; measurements->pwm = feedback.pwm; } void mock_board_halfbridge_write_feedback(hb_meas_t* new_fb) { feedback.out_voltage = new_fb->out_voltage; feedback.out_current = new_fb->out_current; feedback.sup_voltage = new_fb->sup_voltage; feedback.sup_current = new_fb->sup_current; feedback.out_power = new_fb->out_power; feedback.sup_power = new_fb->sup_power; feedback.out_impedance = new_fb->out_impedance; feedback.low_side_ctrl = new_fb->low_side_ctrl; feedback.pwm = new_fb->pwm; }