Repo unification
This commit is contained in:
76
firmware/tests/mock_board/mock_board_halfbridge.c
Normal file
76
firmware/tests/mock_board/mock_board_halfbridge.c
Normal file
@@ -0,0 +1,76 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user