148 lines
3.1 KiB
C
148 lines
3.1 KiB
C
#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;
|
|
}
|