# HG changeset patch # User paul # Date 2015-06-09 08:15:58 # Node ID 0012157e9a83e497f805cbfbfff755b548622a7f # Parent b3827d47ca2e40abfb2181c6daae6e5fb42b6c88 #426 corrected, sy_lfr_kcoeff_frequency >= 36 triggers the transmission of TM_LFR_TC_EXE_INCONSISTENT diff --git a/header/tc_load_dump_parameters.h b/header/tc_load_dump_parameters.h --- a/header/tc_load_dump_parameters.h +++ b/header/tc_load_dump_parameters.h @@ -60,7 +60,7 @@ unsigned int check_update_info_hk_thr_mo int set_sy_lfr_fbins( ccsdsTelecommandPacket_t *TC ); // KCOEFFICIENTS -int set_sy_lfr_kcoeff( ccsdsTelecommandPacket_t *TC ); +int set_sy_lfr_kcoeff(ccsdsTelecommandPacket_t *TC , rtems_id queue_id); void copyFloatByChar( unsigned char *destination, unsigned char *source ); void init_parameter_dump( void ); 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 @@ -287,7 +287,7 @@ int action_load_kcoefficients(ccsdsTelec flag = LFR_DEFAULT; - flag = set_sy_lfr_kcoeff( TC ); + flag = set_sy_lfr_kcoeff( TC, queue_id ); return flag; } @@ -903,7 +903,7 @@ int set_sy_lfr_fbins( ccsdsTelecommandPa //************** // KCOEFFICIENTS -int set_sy_lfr_kcoeff( ccsdsTelecommandPacket_t *TC ) +int set_sy_lfr_kcoeff( ccsdsTelecommandPacket_t *TC,rtems_id queue_id ) { unsigned int i; unsigned short sy_lfr_kcoeff_frequency; @@ -929,6 +929,9 @@ int set_sy_lfr_kcoeff( ccsdsTelecommandP if ( sy_lfr_kcoeff_frequency >= NB_BINS_COMPRESSED_SM ) { PRINTF1("ERR *** in set_sy_lfr_kcoeff_frequency *** sy_lfr_kcoeff_frequency = %d\n", sy_lfr_kcoeff_frequency) + status = send_tm_lfr_tc_exe_inconsistent( TC, queue_id, DATAFIELD_POS_SY_LFR_KCOEFF_FREQUENCY + 10, + TC->dataAndCRC[DATAFIELD_POS_SY_LFR_KCOEFF_FREQUENCY] ); + status = LFR_DEFAULT; } else {