Repo unification

This commit is contained in:
2024-03-12 21:22:26 +02:00
parent 7aa7edba33
commit 02cb3a9c70
152 changed files with 14575 additions and 2038 deletions

View File

@@ -0,0 +1,32 @@
#include "mock_board_ain.h"
#define AIN_CH_CNT 5
static uint8_t ain_ch = 0;
static uint16_t ain_data[AIN_CH_CNT+1];
uint16_t bsp_ain_read(uint8_t ch)
{
if(ch > AIN_CH_CNT) return 0;
ain_ch = ch;
return ain_data[ch];
}
uint8_t mock_board_ain_read_ch(void)
{
return ain_ch;
}
void mock_board_ain_write_ch(uint8_t ch)
{
ain_ch = ch;
}
uint16_t mock_board_ain_read_data(uint8_t ch)
{
return ain_data[ch];
}
void mock_board_ain_write_data(uint8_t ch, uint16_t value)
{
ain_data[ch] = value;
}

View File

@@ -0,0 +1,14 @@
#ifndef MOCK_BOARD_AIN_
#define MOCK_BOARD_AIN_
#include <stdio.h>
#include <stdlib.h>
#include "..\..\src\hw\board\ain.h"
uint8_t mock_board_ain_read_ch(void);
void mock_board_ain_write_ch(uint8_t ch);
uint16_t mock_board_ain_read_data(uint8_t ch);
void mock_board_ain_write_data(uint8_t ch, uint16_t value);
#endif /* MOCK_BOARD_AIN_ */

View File

@@ -0,0 +1,32 @@
#include "mock_board_din.h"
#define DIN_CH_CNT 9
static uint8_t din_ch = 0;
static uint8_t din_data[DIN_CH_CNT];
uint8_t bsp_din_read(uint8_t ch)
{
if(ch >= DIN_CH_CNT) return BSP_DIN_LOW;
din_ch = ch;
return din_data[ch];
}
uint8_t mock_board_din_read_ch(void)
{
return din_ch;
}
void mock_board_din_write_ch(uint8_t ch)
{
din_ch = ch;
}
uint8_t mock_board_din_read_data(uint8_t ch)
{
return din_data[ch];
}
void mock_board_din_write_data(uint8_t ch, uint8_t value)
{
din_data[ch] = value;
}

View File

@@ -0,0 +1,14 @@
#ifndef MOCK_BOARD_DIN_
#define MOCK_BOARD_DIN_
#include <stdio.h>
#include <stdlib.h>
#include "..\..\src\hw\board\din.h"
uint8_t mock_board_din_read_ch(void);
void mock_board_din_write_ch(uint8_t ch);
uint8_t mock_board_din_read_data(uint8_t ch);
void mock_board_din_write_data(uint8_t ch, uint8_t value);
#endif /* MOCK_BOARD_DIN_ */

View File

@@ -0,0 +1,31 @@
#include "mock_board_dout.h"
#define DOUT_CH_CNT 7
static uint8_t dout_ch = 0;
static int8_t dout_data[DOUT_CH_CNT];
void bsp_dout_write(uint8_t ch, int8_t lvl)
{
if(ch < DOUT_CH_CNT) dout_data[ch] = lvl;
dout_ch = ch;
}
uint8_t mock_board_dout_read_ch(void)
{
return dout_ch;
}
void mock_board_dout_write_ch(uint8_t ch)
{
dout_ch = ch;
}
int8_t mock_board_dout_read_data(uint8_t ch)
{
return dout_data[ch];
}
void mock_board_dout_write_data(uint8_t ch, int8_t lvl)
{
dout_data[ch] = lvl;
}

View File

@@ -0,0 +1,14 @@
#ifndef MOCK_BOARD_DOUT_
#define MOCK_BOARD_DOUT_
#include <stdio.h>
#include <stdlib.h>
#include "..\..\src\hw\board\dout.h"
uint8_t mock_board_dout_read_ch(void);
void mock_board_dout_write_ch(uint8_t ch);
int8_t mock_board_dout_read_data(uint8_t ch);
void mock_board_dout_write_data(uint8_t ch, int8_t lvl);
#endif /* MOCK_BOARD_DOUT_ */

View 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;
}

View File

@@ -0,0 +1,18 @@
#ifndef MOCK_BOARD_HALFBRIDGE_
#define MOCK_BOARD_HALFBRIDGE_
#include <stdio.h>
#include <stdlib.h>
#include "..\..\src\hw\board\halfbridge.h"
uint8_t mock_board_halfbridge_read_low(void);
void mock_board_halfbridge_write_low(uint8_t state);
uint16_t mock_board_halfbridge_read_pwm(void);
void mock_board_halfbridge_write_pwm(uint16_t pwm);
void mock_board_halfbridge_read_feedback(hb_meas_t* measurements);
void mock_board_halfbridge_write_feedback(hb_meas_t* new_fb);
#endif /* MOCK_BOARD_HALFBRIDGE_ */

View File

@@ -0,0 +1,47 @@
#include "mock_board_odout.h"
#define ODOUT_CH_CNT 7
static uint8_t odout_ch = 0;
static int8_t odout_data[ODOUT_CH_CNT];
static uint8_t common_pwm = 0;
void bsp_odout_write(uint8_t ch, int8_t lvl)
{
if(ch < ODOUT_CH_CNT) odout_data[ch] = lvl;
odout_ch = ch;
}
void bsp_odout_write_common(uint8_t percent)
{
common_pwm = percent;
}
uint8_t mock_board_odout_read_ch(void)
{
return odout_ch;
}
void mock_board_odout_write_ch(uint8_t ch)
{
odout_ch = ch;
}
int8_t mock_board_odout_read_data(uint8_t ch)
{
return odout_data[ch];
}
void mock_board_odout_write_data(uint8_t ch, int8_t lvl)
{
odout_data[ch] = lvl;
}
uint8_t mock_board_odout_read_pwm(void)
{
return common_pwm;
}
void mock_board_odout_write_pwm(uint8_t percent)
{
common_pwm = percent;
}

View File

@@ -0,0 +1,16 @@
#ifndef MOCK_BOARD_ODOUT_
#define MOCK_BOARD_ODOUT_
#include <stdio.h>
#include <stdlib.h>
#include "..\..\src\hw\board\odout.h"
uint8_t mock_board_odout_read_ch(void);
void mock_board_odout_write_ch(uint8_t ch);
int8_t mock_board_odout_read_data(uint8_t ch);
void mock_board_odout_write_data(uint8_t ch, int8_t lvl);
uint8_t mock_board_odout_read_pwm(void);
void mock_board_odout_write_pwm(uint8_t percent);
#endif /* MOCK_BOARD_ODOUT_ */

View File

@@ -0,0 +1,18 @@
#include "mock_board_setup.h"
static uint8_t setup_called = 0;
void bsp_startup(void)
{
setup_called = 1;
}
uint8_t mock_board_setup_read_called(void)
{
return setup_called;
}
void mock_board_setup_reset_called(void)
{
setup_called = 0;
}

View File

@@ -0,0 +1,12 @@
#ifndef MOCK_BOARD_SETUP_
#define MOCK_BOARD_SETUP_
#include <stdio.h>
#include <stdlib.h>
#include "..\..\src\hw\board\setup.h"
uint8_t mock_board_setup_read_called(void);
void mock_board_setup_reset_called(void);
#endif /* MOCK_BOARD_SETUP_ */