77 lines
2.0 KiB
C
77 lines
2.0 KiB
C
#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;
|
|
}
|