@@ -4,22 +4,22 @@ void AMSSystem::init(unsigned long curr_micros) {
44 _last_heartbeat_time = curr_micros;
55}
66
7- AMSSystemData_s AMSSystem::update_ams_system (unsigned long curr_micros, BMSData_s &bms_data) {
7+ void AMSSystem::update_ams_system (unsigned long curr_micros, BMSData_s &bms_data, VCRSystemData_s &system_data ) {
88 // calculate all the vars and return
99 // check for the 3 conditions
1010 AMSSystemData_s system_data;
1111 bms_container = bms_data;
1212 bool heartbeat_check = check_heartbeat (curr_micros); // process heartbeat method
1313
14- system_data.min_cell_voltage = get_filtered_min_cell_voltage ();
15- system_data.average_cell_voltage = get_filtered_average_cell_voltage ();
16- system_data.max_cell_voltage = get_filtered_max_cell_voltage ();
14+ system_data.ams_data . min_cell_voltage = get_filtered_min_cell_voltage ();
15+ system_data.ams_data . average_cell_voltage = get_filtered_average_cell_voltage ();
16+ system_data.ams_data . max_cell_voltage = get_filtered_max_cell_voltage ();
1717
18- system_data.min_temp = get_filtered_min_cell_temp ();
19- system_data.average_temp = get_filtered_average_cell_temp ();
20- system_data.max_temp = get_filtered_max_cell_temp ();
18+ system_data.ams_data . min_temp = get_filtered_min_cell_temp ();
19+ system_data.ams_data . average_temp = get_filtered_average_cell_temp ();
20+ system_data.ams_data . max_temp = get_filtered_max_cell_temp ();
2121
22- system_data.ams_ok = heartbeat_check && check_voltage ();
22+ system_data.ams_data . ams_ok = heartbeat_check && check_voltage ();
2323}
2424
2525
@@ -58,7 +58,7 @@ float AMSSystem::get_filtered_max_cell_temp() {
5858 bms_high_temp = num;
5959 }
6060 }
61- _filtered_max_cell_temp = _filtered_max_cell_temp * _cell_temp_alpha + (1.0 - _cell_temp_alpha) * bms_high_temp;
61+ _filtered_max_cell_temp = _filtered_max_cell_temp * _cell_temp_alpha + (1 .0f - _cell_temp_alpha) * bms_high_temp;
6262 return _filtered_max_cell_temp;
6363}
6464
@@ -69,7 +69,7 @@ float AMSSystem::get_filtered_min_cell_voltage() {
6969 bms_low_voltage = num;
7070 }
7171 }
72- _filtered_min_cell_voltage = _filtered_min_cell_voltage * _cell_voltage_alpha + (1.0 - _cell_voltage_alpha) * bms_low_voltage;
72+ _filtered_min_cell_voltage = _filtered_min_cell_voltage * _cell_voltage_alpha + (1 .0f - _cell_voltage_alpha) * bms_low_voltage;
7373 return _filtered_min_cell_voltage;
7474}
7575
@@ -80,8 +80,8 @@ float AMSSystem::get_filtered_average_cell_voltage() {
8080 for (float num : bms_container.voltages ) {
8181 sum += num;
8282 }
83- float avg = sum / 126 ;
84- _filtered_average_cell_voltage = _filtered_average_cell_voltage * _cell_voltage_alpha + (1.0 - _cell_voltage_alpha) * avg;
83+ float avg = sum / 126 ; // 126 cells in pack //NOLINT
84+ _filtered_average_cell_voltage = _filtered_average_cell_voltage * _cell_voltage_alpha + (1 .0f - _cell_voltage_alpha) * avg;
8585 return _filtered_average_cell_voltage;
8686}
8787
@@ -91,8 +91,8 @@ float AMSSystem::get_filtered_average_cell_temp() {
9191 for (float num : bms_container.temperatures ) {
9292 sum += num;
9393 }
94- float avg = sum / 12 ;
95- _filtered_average_cell_temp = _filtered_average_cell_temp * _cell_temp_alpha + (1.0 - _cell_temp_alpha) * avg;
94+ float avg = sum / 12 ; // only 12 temps? //NOLINT
95+ _filtered_average_cell_temp = _filtered_average_cell_temp * _cell_temp_alpha + (1 .0f - _cell_temp_alpha) * avg;
9696 return _filtered_average_cell_temp;
9797}
9898
@@ -103,7 +103,7 @@ float AMSSystem::get_filtered_min_cell_temp() {
103103 min = num;
104104 }
105105 }
106- _filtered_min_cell_temp = _filtered_min_cell_temp * _cell_temp_alpha + (1.0 - _cell_temp_alpha) * min;
106+ _filtered_min_cell_temp = _filtered_min_cell_temp * _cell_temp_alpha + (1 .0f - _cell_temp_alpha) * min;
107107 return _filtered_min_cell_temp;
108108}
109109
@@ -114,7 +114,7 @@ float AMSSystem::get_filtered_max_cell_voltage() {
114114 max = num;
115115 }
116116 }
117- _filtered_max_cell_voltage = _filtered_max_cell_voltage * _cell_voltage_alpha + (1.0 - _cell_voltage_alpha) * max;
117+ _filtered_max_cell_voltage = _filtered_max_cell_voltage * _cell_voltage_alpha + (1 .0f - _cell_voltage_alpha) * max;
118118 return _filtered_max_cell_voltage;
119119}
120120
0 commit comments