@@ -111,13 +111,13 @@ void receive_shepherd_bms_emulated_alpha_cell_data(const can_msg_t *message, she
111111 uint64_t data = __builtin_bswap64 (data_bigendian );
112112 uint64_t therm_mask = (1ULL << 10 ) - 1ULL ;
113113 uint64_t therm_raw = (data >> 54 ) & therm_mask ;
114- shepherd_bms_emulated_alpha_cell_data -> therm = (float )(therm_raw / 10 );
114+ shepherd_bms_emulated_alpha_cell_data -> therm = (float )(therm_raw / 10.0 );
115115 uint64_t voltage_a_mask = (1ULL << 13 ) - 1ULL ;
116116 uint64_t voltage_a_raw = (data >> 41 ) & voltage_a_mask ;
117- shepherd_bms_emulated_alpha_cell_data -> voltage_a = (float )(voltage_a_raw / 1000 );
117+ shepherd_bms_emulated_alpha_cell_data -> voltage_a = (float )(voltage_a_raw / 1000.0 );
118118 uint64_t voltage_b_mask = (1ULL << 13 ) - 1ULL ;
119119 uint64_t voltage_b_raw = (data >> 28 ) & voltage_b_mask ;
120- shepherd_bms_emulated_alpha_cell_data -> voltage_b = (float )(voltage_b_raw / 1000 );
120+ shepherd_bms_emulated_alpha_cell_data -> voltage_b = (float )(voltage_b_raw / 1000.0 );
121121 uint64_t chip_id_mask = (1ULL << 4 ) - 1ULL ;
122122 uint64_t chip_id_raw = (data >> 24 ) & chip_id_mask ;
123123 shepherd_bms_emulated_alpha_cell_data -> chip_id = (uint8_t )chip_id_raw ;
@@ -136,13 +136,13 @@ void receive_shepherd_bms_emulated_beta_cell_data(const can_msg_t *message, shep
136136 uint64_t data = __builtin_bswap64 (data_bigendian );
137137 uint64_t therm_mask = (1ULL << 10 ) - 1ULL ;
138138 uint64_t therm_raw = (data >> 54 ) & therm_mask ;
139- shepherd_bms_emulated_beta_cell_data -> therm = (float )(therm_raw / 10 );
139+ shepherd_bms_emulated_beta_cell_data -> therm = (float )(therm_raw / 10.0 );
140140 uint64_t voltage_a_mask = (1ULL << 13 ) - 1ULL ;
141141 uint64_t voltage_a_raw = (data >> 41 ) & voltage_a_mask ;
142- shepherd_bms_emulated_beta_cell_data -> voltage_a = (float )(voltage_a_raw / 1000 );
142+ shepherd_bms_emulated_beta_cell_data -> voltage_a = (float )(voltage_a_raw / 1000.0 );
143143 uint64_t voltage_b_mask = (1ULL << 13 ) - 1ULL ;
144144 uint64_t voltage_b_raw = (data >> 28 ) & voltage_b_mask ;
145- shepherd_bms_emulated_beta_cell_data -> voltage_b = (float )(voltage_b_raw / 1000 );
145+ shepherd_bms_emulated_beta_cell_data -> voltage_b = (float )(voltage_b_raw / 1000.0 );
146146 uint64_t chip_id_mask = (1ULL << 4 ) - 1ULL ;
147147 uint64_t chip_id_raw = (data >> 24 ) & chip_id_mask ;
148148 shepherd_bms_emulated_beta_cell_data -> chip_id = (uint8_t )chip_id_raw ;
0 commit comments