Repo unification
This commit is contained in:
147
firmware/tests/bsp_main.c
Normal file
147
firmware/tests/bsp_main.c
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user