diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -103,6 +103,6 @@ add_definitions(-DSW_VERSION_N2=${SW_VER add_definitions(-DSW_VERSION_N3=${SW_VERSION_N3}) add_definitions(-DSW_VERSION_N4=${SW_VERSION_N4}) -add_executable(FSW ${SOURCES}) -add_test_cppcheck(FSW STYLE UNUSED_FUNCTIONS POSSIBLE_ERROR MISSING_INCLUDE) +add_executable(fsw ${SOURCES}) +add_test_cppcheck(fsw STYLE UNUSED_FUNCTIONS POSSIBLE_ERROR MISSING_INCLUDE) diff --git a/src/tc_handler.c b/src/tc_handler.c --- a/src/tc_handler.c +++ b/src/tc_handler.c @@ -295,6 +295,7 @@ int action_update_info(ccsdsTelecommandP | (bytePosPtr[ BYTE_POS_UPDATE_INFO_PARAMETERS_SET1 ] & 0x1); // REACTION_WHEELS_FREQUENCY, copy the incoming parameters in the local variable (to be copied in HK packets) + cp_rpw_sc_rw_f_flags = bytePosPtr[ BYTE_POS_UPDATE_INFO_CP_RPW_SC_RW_F_FLAGS ]; getReactionWheelsFrequencies( TC ); build_sy_lfr_rw_masks(); diff --git a/src/tc_load_dump_parameters.c b/src/tc_load_dump_parameters.c --- a/src/tc_load_dump_parameters.c +++ b/src/tc_load_dump_parameters.c @@ -1121,19 +1121,60 @@ void build_sy_lfr_rw_mask( unsigned int // update the value of the fbins related to reaction wheels frequency filtering if (maskPtr != NULL) { + printf("channel = %d\n", channel); for (k = 0; k < 16; k++) { + printf("%x ", local_rw_fbins_mask[k]); maskPtr[k] = local_rw_fbins_mask[k]; } + printf("\n", local_rw_fbins_mask[k]); } } +void print_sy_lfr_rw_masks( void ) +{ + int k; + + printf("cp_rpw_sc_rw1_f1 = %f\n", cp_rpw_sc_rw1_f1); + printf("cp_rpw_sc_rw1_f2 = %f\n", cp_rpw_sc_rw1_f2); + printf("cp_rpw_sc_rw2_f1 = %f\n", cp_rpw_sc_rw2_f1); + printf("cp_rpw_sc_rw2_f2 = %f\n", cp_rpw_sc_rw2_f2); + printf("cp_rpw_sc_rw3_f1 = %f\n", cp_rpw_sc_rw3_f1); + printf("cp_rpw_sc_rw3_f2 = %f\n", cp_rpw_sc_rw3_f2); + printf("cp_rpw_sc_rw4_f1 = %f\n", cp_rpw_sc_rw4_f1); + printf("cp_rpw_sc_rw4_f2 = %f\n", cp_rpw_sc_rw4_f2); + + printf("f0\n"); + for (k = 0; k < 16; k++) + { + printf("%x ", parameter_dump_packet.sy_lfr_rw_mask.fx.f0_word1[k] ); + } + printf("\n"); + + printf("f1\n"); + for (k = 0; k < 16; k++) + { + printf("%x ", parameter_dump_packet.sy_lfr_rw_mask.fx.f1_word1[k] ); + } + printf("\n"); + + printf("f2\n"); + for (k = 0; k < 16; k++) + { + printf("%x ", parameter_dump_packet.sy_lfr_rw_mask.fx.f2_word1[k] ); + } + printf("\n"); + +} + void build_sy_lfr_rw_masks( void ) { build_sy_lfr_rw_mask( 0 ); build_sy_lfr_rw_mask( 1 ); build_sy_lfr_rw_mask( 2 ); + print_sy_lfr_rw_masks(); + merge_fbins_masks(); }