@@ -19,53 +19,87 @@ hytech_msgs_VCRSystemData_s VCREthernetInterface::make_vcrsystemdata_msg(const V
1919 out.pedals_system_data .brake_percent ;
2020 out.pedals_system_data .regen_percent ;
2121
22- out.rear_loadcells_filtered = {shared_state.pedals_system_data .accel_is_implausible ,
22+ out.pedals_system_data = {shared_state.pedals_system_data .accel_is_implausible ,
2323 shared_state.pedals_system_data .brake_is_implausible ,
2424 shared_state.pedals_system_data .brake_is_pressed ,
2525 shared_state.pedals_system_data .accel_is_pressed ,
2626 shared_state.pedals_system_data .mech_brake_is_active ,
2727 shared_state.pedals_system_data .brake_and_accel_pressed_implausibility_high ,
2828 shared_state.pedals_system_data .implausibility_has_exceeded_max_duration ,
29- shared_state.pedals_system_accel_percent ,
29+ shared_state.pedals_system_data . accel_percent ,
3030 shared_state.pedals_system_data .brake_percent ,
3131 shared_state.pedals_system_data .regen_percent };
3232
3333
34- // FrontLoadCellsFiltered_s
35- out.front_loadcells_filtered .FL_loadcell_filtered_pounds ;
36- out.front_loadcells_filtered .FR_loadcell_filtered_pounds ;
37- out.front_loadcells_filtered .front_loadcell_FIR_is_saturated ;
34+ // DashInputState_s
35+
36+ out.dash_input_state .dim_btn_is_pressed ;
37+ out.dash_input_state .preset_btn_is_pressed ;
38+ out.dash_input_state .mc_reset_btn_is_pressed ;
39+ out.dash_input_state .mode_btn_is_pressed ;
40+ out.dash_input_state .start_btn_is_pressed ;
41+ out.dash_input_state .data_btn_is_pressed ;
42+ out.dash_input_state .left_paddle_is_pressed ;
43+ out.dash_input_state .right_paddle_is_pressed ;
44+ out.dash_input_state .dial_state ;
45+
46+
3847
39- out.front_loadcells_filtered = {shared_state.front_loadcells_filtered .FL_loadcell_filtered_pounds ,
40- shared_state.front_loadcells_filtered .FR_loadcell_filtered_pounds ,
41- shared_state.front_loadcells_filtered .front_loadcell_FIR_is_saturated };
48+ out.dash_input_state = {shared_state.dash_input_state .dim_btn_is_pressed ,
49+ shared_state.dash_input_state .preset_btn_is_pressed ,
50+ shared_state.dash_input_state .mc_reset_btn_is_pressed ,
51+ shared_state.dash_input_state .mode_btn_is_pressed ,
52+ shared_state.dash_input_state .start_btn_is_pressed ,
53+ shared_state.dash_input_state .data_btn_is_pressed ,
54+ shared_state.dash_input_state .left_paddle_is_pressed ,
55+ shared_state.dash_input_state .right_paddle_is_pressed ,
56+ shared_state.dash_input_state .dial_state };
4257
4358
4459
45- // FrontSusPotsFiltered_s
46- out.front_suspots_filtered .FL_sus_pot_filtered_analog ;
47- out.front_suspots_filtered .FR_sus_pot_filtered_analog ;
48- out.front_suspots_filtered .front_loadcell_FIR_is_saturated ;
60+ // DrivetrainDynamicReport_s
4961
50- out.front_suspots_filtered = {shared_state.front_suspots_filtered .FL_sus_pot_filtered_analog ,
51- shared_state.front_suspots_filtered .FR_sus_pot_filtered_analog ,
52- shared_state.front_suspots_filtered .front_loadcell_FIR_is_saturated };
5362
5463
55- // SteeringFiltered_s
56- out.steering_filtered .steering_filtered_degrees ;
57- out.steering_filtered .steering_FIR_is_saturated ;
64+ out.drivetrain_data .measuredInverterFLPackVoltage ;
65+ out.drivetrain_data .measuredSpeeds [4 ];
66+ out.drivetrain_data .measuredTorques [4 ];
67+ out.drivetrain_data .measuredTorqueCurrents [4 ];
68+ out.drivetrain_data .measuredMagnetizingCurrents [4 ];
69+
5870
59- out.steering_filtered = {shared_state.steering_filtered .steering_filtered_degrees ,
60- shared_state.steering_filtered .steering_FIR_is_saturated };
71+ out.drivetrain_data = {shared_state.drivetrain_data .measuredInverterFLPackVoltage ,
72+ shared_state.drivetrain_data .measuredSpeeds [4 ],
73+ shared_state.drivetrain_data .measuredTorques [4 ],
74+ shared_state.drivetrain_data .measuredTorqueCurrents [4 ],
75+ shared_state.drivetrain_data .measuredMagnetizingCurrents [4 ]};
76+
77+
78+ // AMSSystemData_s
79+ out.ams_data .min_cell_voltage ;
80+ out.ams_data .average_cell_voltage ;
81+ out.ams_data .max_cell_voltage ;
82+ out.ams_data .min_temp ;
83+ out.ams_data .average_temp ;
84+ out.ams_data .max_temp ;
85+
86+ out.ams_data = {shared_state.ams_data .min_cell_voltage ,
87+ shared_state.ams_data .average_cell_voltage ,
88+ shared_state.ams_data .max_cell_voltage ,
89+ shared_state.ams_data .min_temp ,
90+ shared_state.ams_data .average_temp ,
91+ shared_state.ams_data .max_temp };
6192
6293
6394 // DashDisplayState_s
64- out.dash_display . dash_data ;
65- out. dash_display = {shared_state. dash_display . dash_data };
95+ out.buzzer_is_active = shared_state. buzzer_is_active ;
96+
6697
6798 return out;
6899
100+ /* EXAMPLE UPDATED 02/04/2025 */
101+ /* WILL NOT UPDATE FUNCTIONS PAST THIS POINT */
102+
69103}
70104
71105hytech_msgs_VCRInterfaceData_s VCREthernetInterface::make_vcrinterfacedata_msg (const VCRInterfaceData_s &shared_state)
0 commit comments