# HG changeset patch # User paul # Date 2015-06-04 12:22:12 # Node ID 8a50b41b6c0c5825b5319ae579597a82662b8eda # Parent f4c6f6db73fca25dc1dbdab0271942e30cf1c5cd bug corrected TC_LFR_LOAD_KCOEFFICIENTS with sy_lfr_kcoeff_frequency >= 24 diff --git a/src/tc_handler.c b/src/tc_handler.c --- a/src/tc_handler.c +++ b/src/tc_handler.c @@ -112,7 +112,6 @@ rtems_task actn_task( rtems_task_argumen close_action( &TC, result, queue_snd_id ); break; case TC_SUBTYPE_LOAD_K: - printf("TC_SUBTYPE_LOAD_K\n"); result = action_load_kcoefficients( &TC, queue_snd_id, time ); close_action( &TC, result, queue_snd_id ); break; 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 @@ -955,19 +955,31 @@ int set_sy_lfr_kcoeff( ccsdsTelecommandP } } - if (kcoeffPtr_norm != NULL ) + printf("in set_sy_lfr_kcoeff *** freq = %d, bin = %d\n", sy_lfr_kcoeff_frequency, bin); + + if (kcoeffPtr_norm != NULL ) // update K coefficient for NORMAL data products { - printf("freq = %d, bin = %d\n", sy_lfr_kcoeff_frequency, bin); for (i=0; idataAndCRC[DATAFIELD_POS_SY_LFR_KCOEFF_1 + NB_BYTES_PER_FLOAT * i]; + // copy source to destination + copyFloatByChar( kcoeffNormPtr, kcoeffLoadPtr ); + } + } + + if (kcoeffPtr_sbm != NULL ) // update K coefficient for SBM data products + { + for (i=0; idataAndCRC[DATAFIELD_POS_SY_LFR_KCOEFF_1 + NB_BYTES_PER_FLOAT * i]; // copy source to destination - copyFloatByChar( kcoeffNormPtr, kcoeffLoadPtr ); copyFloatByChar( kcoeffSbmPtr_a, kcoeffLoadPtr ); copyFloatByChar( kcoeffSbmPtr_b, kcoeffLoadPtr ); }