MCU
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
InverterInterface< message_queue > Class Template Reference

#include <InverterInterface.h>

Collaboration diagram for InverterInterface< message_queue >:
Collaboration graph

Public Member Functions

 InverterInterface (message_queue *msg_output_queue, uint32_t can_id)
 
uint32_t get_id ()
 
void receive_energy_msg (CAN_message_t &msg)
 
void receive_status_msg (CAN_message_t &msg)
 
void receive_temp_msg (CAN_message_t &msg)
 
void disable ()
 
void request_enable_hv ()
 
void request_enable_inverter ()
 
void command_no_torque ()
 
void command_debug ()
 
void handle_command (const InverterCommand &command)
 
void command_reset ()
 
bool inverter_system_ready ()
 
bool get_error ()
 
bool get_warning ()
 
bool get_quit_dc_on ()
 
bool get_dc_on ()
 
bool get_quit_inverter_on ()
 
bool get_inverter_on ()
 
bool get_derating_on ()
 
uint16_t dc_bus_voltage ()
 
int16_t get_speed ()
 
float get_motor_torque ()
 
int16_t get_commanded_torque ()
 
float get_actual_torque ()
 
uint16_t get_error_status ()
 
MC_temps get_temps_msg ()
 
MC_setpoints_command get_cmd_msg ()
 

Private Member Functions

void write_cmd_msg_to_queue_ (MC_setpoints_command msg)
 

Private Attributes

float id110_val_
 
int16_t actual_motor_torque_
 
int16_t commanded_torque_
 
float actual_torque_nm_
 
int16_t speed_
 
uint16_t dc_bus_voltage_
 
bool system_ready_
 
bool error_
 
bool warning_
 
bool quit_dc_on_
 
bool dc_on_
 
bool quit_inverter_on_
 
bool inverter_on_
 
bool derating_on_
 
MC_setpoints_command curr_cmd_
 
MC_temps mc_temps_
 
message_queue * msg_queue_
 
uint32_t can_id_
 
Metro timer_can_ = Metro(20)
 
uint16_t diagnostic_number_
 

Detailed Description

template<typename message_queue>
class InverterInterface< message_queue >

Definition at line 24 of file InverterInterface.h.

Constructor & Destructor Documentation

◆ InverterInterface()

template<typename message_queue >
InverterInterface< message_queue >::InverterInterface ( message_queue *  msg_output_queue,
uint32_t  can_id 
)
inline

Definition at line 27 of file InverterInterface.h.

28 {
29 // TODO fix me with correct value from config of inverter
30 id110_val_ = 1.0;
31 msg_queue_ = msg_output_queue;
32 can_id_ = can_id;
33 }
message_queue * msg_queue_

Member Function Documentation

◆ command_debug()

template<typename message_queue >
void InverterInterface< message_queue >::command_debug ( )

◆ command_no_torque()

template<typename message_queue >
void InverterInterface< message_queue >::command_no_torque ( )

◆ command_reset()

template<typename message_queue >
void InverterInterface< message_queue >::command_reset ( )

◆ dc_bus_voltage()

template<typename message_queue >
uint16_t InverterInterface< message_queue >::dc_bus_voltage ( )
inline

Definition at line 116 of file InverterInterface.h.

117 {
118 return dc_bus_voltage_;
119 }

◆ disable()

template<typename message_queue >
void InverterInterface< message_queue >::disable ( )

◆ get_actual_torque()

template<typename message_queue >
float InverterInterface< message_queue >::get_actual_torque ( )
inline

Definition at line 124 of file InverterInterface.h.

124{ return actual_torque_nm_; }

◆ get_cmd_msg()

template<typename message_queue >
MC_setpoints_command InverterInterface< message_queue >::get_cmd_msg ( )
inline

Definition at line 127 of file InverterInterface.h.

127{ return curr_cmd_; }
MC_setpoints_command curr_cmd_

◆ get_commanded_torque()

template<typename message_queue >
int16_t InverterInterface< message_queue >::get_commanded_torque ( )
inline

Definition at line 123 of file InverterInterface.h.

123{ return commanded_torque_; }

◆ get_dc_on()

template<typename message_queue >
bool InverterInterface< message_queue >::get_dc_on ( )
inline

Definition at line 89 of file InverterInterface.h.

90 {
91 return dc_on_;
92 }

◆ get_derating_on()

template<typename message_queue >
bool InverterInterface< message_queue >::get_derating_on ( )
inline

Definition at line 110 of file InverterInterface.h.

111 {
112 return derating_on_;
113 }

◆ get_error()

template<typename message_queue >
bool InverterInterface< message_queue >::get_error ( )
inline

Definition at line 68 of file InverterInterface.h.

69 {
70 return error_;
71 }

◆ get_error_status()

template<typename message_queue >
uint16_t InverterInterface< message_queue >::get_error_status ( )

◆ get_id()

template<typename message_queue >
uint32_t InverterInterface< message_queue >::get_id ( )
inline

Definition at line 36 of file InverterInterface.h.

36{ return can_id_; };

◆ get_inverter_on()

template<typename message_queue >
bool InverterInterface< message_queue >::get_inverter_on ( )
inline

Definition at line 103 of file InverterInterface.h.

104 {
105 return inverter_on_;
106 }

◆ get_motor_torque()

template<typename message_queue >
float InverterInterface< message_queue >::get_motor_torque ( )
inline

Definition at line 122 of file InverterInterface.h.

122{ return actual_motor_torque_; }

◆ get_quit_dc_on()

template<typename message_queue >
bool InverterInterface< message_queue >::get_quit_dc_on ( )
inline

Definition at line 82 of file InverterInterface.h.

83 {
84 return quit_dc_on_;
85 }

◆ get_quit_inverter_on()

template<typename message_queue >
bool InverterInterface< message_queue >::get_quit_inverter_on ( )
inline

Definition at line 96 of file InverterInterface.h.

97 {
98 return quit_inverter_on_;
99 }

◆ get_speed()

template<typename message_queue >
int16_t InverterInterface< message_queue >::get_speed ( )
inline

Definition at line 121 of file InverterInterface.h.

121{ return speed_; }

◆ get_temps_msg()

template<typename message_queue >
MC_temps InverterInterface< message_queue >::get_temps_msg ( )
inline

Definition at line 126 of file InverterInterface.h.

126{ return mc_temps_; }

◆ get_warning()

template<typename message_queue >
bool InverterInterface< message_queue >::get_warning ( )
inline

Definition at line 75 of file InverterInterface.h.

76 {
77 return warning_;
78 }

◆ handle_command()

template<typename message_queue >
void InverterInterface< message_queue >::handle_command ( const InverterCommand command)

◆ inverter_system_ready()

template<typename message_queue >
bool InverterInterface< message_queue >::inverter_system_ready ( )
inline

Definition at line 61 of file InverterInterface.h.

62 {
63 return system_ready_;
64 }

◆ receive_energy_msg()

template<typename message_queue >
void InverterInterface< message_queue >::receive_energy_msg ( CAN_message_t &  msg)

◆ receive_status_msg()

template<typename message_queue >
void InverterInterface< message_queue >::receive_status_msg ( CAN_message_t &  msg)

◆ receive_temp_msg()

template<typename message_queue >
void InverterInterface< message_queue >::receive_temp_msg ( CAN_message_t &  msg)

◆ request_enable_hv()

template<typename message_queue >
void InverterInterface< message_queue >::request_enable_hv ( )

◆ request_enable_inverter()

template<typename message_queue >
void InverterInterface< message_queue >::request_enable_inverter ( )

◆ write_cmd_msg_to_queue_()

template<typename message_queue >
void InverterInterface< message_queue >::write_cmd_msg_to_queue_ ( MC_setpoints_command  msg)
private

Member Data Documentation

◆ actual_motor_torque_

template<typename message_queue >
int16_t InverterInterface< message_queue >::actual_motor_torque_
private

Definition at line 131 of file InverterInterface.h.

◆ actual_torque_nm_

template<typename message_queue >
float InverterInterface< message_queue >::actual_torque_nm_
private

Definition at line 132 of file InverterInterface.h.

◆ can_id_

template<typename message_queue >
uint32_t InverterInterface< message_queue >::can_id_
private

Definition at line 150 of file InverterInterface.h.

◆ commanded_torque_

template<typename message_queue >
int16_t InverterInterface< message_queue >::commanded_torque_
private

Definition at line 131 of file InverterInterface.h.

◆ curr_cmd_

template<typename message_queue >
MC_setpoints_command InverterInterface< message_queue >::curr_cmd_
private

Definition at line 147 of file InverterInterface.h.

◆ dc_bus_voltage_

template<typename message_queue >
uint16_t InverterInterface< message_queue >::dc_bus_voltage_
private

Definition at line 136 of file InverterInterface.h.

◆ dc_on_

template<typename message_queue >
bool InverterInterface< message_queue >::dc_on_
private

Definition at line 143 of file InverterInterface.h.

◆ derating_on_

template<typename message_queue >
bool InverterInterface< message_queue >::derating_on_
private

Definition at line 146 of file InverterInterface.h.

◆ diagnostic_number_

template<typename message_queue >
uint16_t InverterInterface< message_queue >::diagnostic_number_
private

Definition at line 152 of file InverterInterface.h.

◆ error_

template<typename message_queue >
bool InverterInterface< message_queue >::error_
private

Definition at line 140 of file InverterInterface.h.

◆ id110_val_

template<typename message_queue >
float InverterInterface< message_queue >::id110_val_
private

Definition at line 130 of file InverterInterface.h.

◆ inverter_on_

template<typename message_queue >
bool InverterInterface< message_queue >::inverter_on_
private

Definition at line 145 of file InverterInterface.h.

◆ mc_temps_

template<typename message_queue >
MC_temps InverterInterface< message_queue >::mc_temps_
private

Definition at line 148 of file InverterInterface.h.

◆ msg_queue_

template<typename message_queue >
message_queue* InverterInterface< message_queue >::msg_queue_
private

Definition at line 149 of file InverterInterface.h.

◆ quit_dc_on_

template<typename message_queue >
bool InverterInterface< message_queue >::quit_dc_on_
private

Definition at line 142 of file InverterInterface.h.

◆ quit_inverter_on_

template<typename message_queue >
bool InverterInterface< message_queue >::quit_inverter_on_
private

Definition at line 144 of file InverterInterface.h.

◆ speed_

template<typename message_queue >
int16_t InverterInterface< message_queue >::speed_
private

Definition at line 135 of file InverterInterface.h.

◆ system_ready_

template<typename message_queue >
bool InverterInterface< message_queue >::system_ready_
private

Definition at line 139 of file InverterInterface.h.

◆ timer_can_

template<typename message_queue >
Metro InverterInterface< message_queue >::timer_can_ = Metro(20)
private

Definition at line 151 of file InverterInterface.h.

◆ warning_

template<typename message_queue >
bool InverterInterface< message_queue >::warning_
private

Definition at line 141 of file InverterInterface.h.


The documentation for this class was generated from the following file: