Struct SVHControllerState
Defined in File SVHControllerState.h
Struct Documentation
- 
struct SVHControllerState
 The SVHControllerState indicates the current state of the MeCoVis controller IC which is used in the SVH.
Public Functions
- 
inline SVHControllerState(uint16_t pwm_fault = 0, uint16_t pwm_otw = 0, uint16_t pwm_reset = 0, uint16_t pwm_active = 0, uint16_t pos_ctrl = 0, uint16_t cur_ctrl = 0)
 Default constructor with zero values for everything.
- 
inline bool operator==(const SVHControllerState &other) const
 Compares two SVHControllerState objects.
Public Members
- 
uint16_t pwm_fault
 Fault indication of the controllers (0x001F -> high bit to reset software state. 0x00 -> low bit to reset hardware)
Note
The Faults are not yet mapped to channels directly so the information should only be treated as a fault/no fault
- 
uint16_t pwm_otw
 Over Temperature Warning of the controllers (0x001F -> high bit to reset software state. 0x00 -> low bit to reset hardware)
Note
The Faults are not yet mapped to channels directly so the information should only be treated as a fault/no fault
- 
uint16_t pwm_reset
 Bitmask for low-active resets of the channels (0-8). Channel 9 (0x0200) is a special channel that activates a 12VDV-DV converter for the small motors.
- 
uint16_t pwm_active
 Currently unused but should be called the same way as pwm_reset is
Note
This flag is currently unused by the hardware but should be handled exactly the same as pwm reset at the moment
- 
uint16_t pos_ctrl
 Enable/Disable of position controller (0x0001 to Activate )
- 
uint16_t cur_ctrl
 Enable/Disbale of current controller (0x0001 to Activate)
- 
inline SVHControllerState(uint16_t pwm_fault = 0, uint16_t pwm_otw = 0, uint16_t pwm_reset = 0, uint16_t pwm_active = 0, uint16_t pos_ctrl = 0, uint16_t cur_ctrl = 0)