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

147
firmware/tests/bsp_main.c Normal file
View File

@@ -0,0 +1,147 @@
#include <stdio.h>
#include <stdlib.h>
#include "ut_utils/ut_utils.h"
#include "ut_utils/ut_fault.h"
#include "ut_utils/ut_fuses.h"
#include "ut_board/ut_ain.h"
#include "ut_board/ut_din.h"
#include "ut_board/ut_dout.h"
#include "ut_board/ut_halfbridge.h"
#include "ut_board/ut_odout.h"
#include "ut_board/ut_setup.h"
int main()
{
int tr;
int pass = 1;
/* UTILITIES TESTS */
printf("******************************************************\n");
tr = ut_util_invert_8b_test();
if(!tr) pass = 0;
tr = ut_util_sat_add_8b_test();
if(!tr) pass = 0;
tr = ut_util_sat_subtract_8b_test();
if(!tr) pass = 0;
tr = ut_util_sat_util_sat_add_16b_test();
if(!tr) pass = 0;
tr = ut_util_sat_subtract_16b_test();
if(!tr) pass = 0;
tr = ut_util_limit_u32b_to_u16b_test();
if(!tr) pass = 0;
tr = ut_util_limit_s32b_to_u16b_test();
if(!tr) pass = 0;
tr = ut_util_convert_muldivoff_test();
if(!tr) pass = 0;
tr = ut_util_sat_mul_kilo_test();
if(!tr) pass = 0;
tr = ut_util_sat_div_kilo_test();
if(!tr) pass = 0;
tr = ut_util_sat_ratio_16b_test();
if(!tr) pass = 0;
tr = ut_util_percent_to_16b_test();
if(!tr) pass = 0;
/* FAULT TESTS */
printf("******************************************************\n");
tr = ut_fault_process_test();
if(!tr) pass = 0;
tr = ut_fault_is_active_test();
if(!tr) pass = 0;
tr = ut_fault_is_warning_test();
if(!tr) pass = 0;
tr = ut_fault_reset_test();
if(!tr) pass = 0;
/* FUSE TESTS */
printf("******************************************************\n");
tr = ut_fuse_reset_test();
if(!tr) pass = 0;
/* AIN TESTS */
printf("******************************************************\n");
tr = ut_bsp_ain_read_test();
if(!tr) pass = 0;
/* DIN TESTS */
printf("******************************************************\n");
tr = ut_bsp_din_read_test();
if(!tr) pass = 0;
/* DOUT TESTS */
printf("******************************************************\n");
tr = ut_bsp_dout_write_test();
if(!tr) pass = 0;
/* HALFBRIDGE TESTS */
printf("******************************************************\n");
tr = ut_bsp_hb_write_low_test();
if(!tr) pass = 0;
tr = ut_bsp_hb_write_pwm_test();
if(!tr) pass = 0;
tr = ut_bsp_hb_read_meas_test();
if(!tr) pass = 0;
/* ODOUT TESTS */
printf("******************************************************\n");
tr = ut_bsp_odout_write_test();
if(!tr) pass = 0;
tr = ut_bsp_odout_write_common_test();
if(!tr) pass = 0;
/* SETUP TESTS */
printf("******************************************************\n");
tr = ut_bsp_startup_test();
if(!tr) pass = 0;
/* FINAL RESULT */
printf("******************************************************\n");
tr = ut_util_interpolate_1d_u16b_test();
if(!tr) pass = 0;
tr = ut_util_interpolate_2d_u16b_test();
if(!tr) pass = 0;
if(pass)
{
printf("ALL PASS\n\n");
return 1;
}
else
{
printf("SOME FAIL\n\n");
return 0;
}
return 0;
}