#include #include #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; }