##// END OF EJS Templates
Bug 657 HK_LFR_xE_CNT doesn't manage the wrap of 8bits counter error
paul -
r343:66679eb623f2 R3++ draft
parent child
Show More
@@ -803,7 +803,7 void increment_hk_counter( unsigned char
803 }
803 }
804 else
804 else
805 {
805 {
806 delta = (255 - oldValue) + newValue;
806 delta = (CONST_256 - oldValue) + newValue;
807 }
807 }
808
808
809 *counter = *counter + delta;
809 *counter = *counter + delta;
@@ -815,7 +815,7 void hk_lfr_le_update( void )
815 hk_lfr_le_t new_hk_lfr_le;
815 hk_lfr_le_t new_hk_lfr_le;
816 unsigned int counter;
816 unsigned int counter;
817
817
818 counter = (((unsigned int) housekeeping_packet.hk_lfr_le_cnt[0]) * 256) + housekeeping_packet.hk_lfr_le_cnt[1];
818 counter = (((unsigned int) housekeeping_packet.hk_lfr_le_cnt[0]) * CONST_256) + housekeeping_packet.hk_lfr_le_cnt[1];
819
819
820 // DPU
820 // DPU
821 new_hk_lfr_le.dpu_spw_parity = housekeeping_packet.hk_lfr_dpu_spw_parity;
821 new_hk_lfr_le.dpu_spw_parity = housekeeping_packet.hk_lfr_dpu_spw_parity;
@@ -885,7 +885,7 void hk_lfr_me_update( void )
885 hk_lfr_me_t new_hk_lfr_me;
885 hk_lfr_me_t new_hk_lfr_me;
886 unsigned int counter;
886 unsigned int counter;
887
887
888 counter = (((unsigned int) housekeeping_packet.hk_lfr_me_cnt[0]) * 256) + housekeeping_packet.hk_lfr_me_cnt[1];
888 counter = (((unsigned int) housekeeping_packet.hk_lfr_me_cnt[0]) * CONST_256) + housekeeping_packet.hk_lfr_me_cnt[1];
889
889
890 // get the current values
890 // get the current values
891 new_hk_lfr_me.dpu_spw_early_eop = housekeeping_packet.hk_lfr_dpu_spw_early_eop;
891 new_hk_lfr_me.dpu_spw_early_eop = housekeeping_packet.hk_lfr_dpu_spw_early_eop;
General Comments 0
You need to be logged in to leave comments. Login now