#include <motor.h>
Public Types | |
enum | InternalState { Unknown = 0, Start = 0, Not_Ready_To_Switch_On = 1, Switch_On_Disabled = 2, Ready_To_Switch_On = 3, Switched_On = 4, Operation_Enable = 5, Quick_Stop_Active = 6, Fault_Reaction_Active = 7, Fault = 8 } |
enum | StatusWord { SW_Ready_To_Switch_On = 0, SW_Switched_On = 1, SW_Operation_enabled = 2, SW_Fault = 3, SW_Voltage_enabled = 4, SW_Quick_stop = 5, SW_Switch_on_disabled = 6, SW_Warning = 7, SW_Manufacturer_specific0 = 8, SW_Remote = 9, SW_Target_reached = 10, SW_Internal_limit = 11, SW_Operation_mode_specific0 = 12, SW_Operation_mode_specific1 = 13, SW_Manufacturer_specific1 = 14, SW_Manufacturer_specific2 = 15 } |
Public Member Functions | |
InternalState | getState () |
InternalState | read (uint16_t sw) |
State402 () | |
bool | waitForNewState (const time_point &abstime, InternalState &state) |
Private Attributes | |
boost::condition_variable | cond_ |
boost::mutex | mutex_ |
InternalState | state_ |
canopen::State402::State402 | ( | ) | [inline] |
State402::InternalState canopen::State402::read | ( | uint16_t | sw | ) |
bool canopen::State402::waitForNewState | ( | const time_point & | abstime, |
State402::InternalState & | state | ||
) |
boost::condition_variable canopen::State402::cond_ [private] |
boost::mutex canopen::State402::mutex_ [private] |
InternalState canopen::State402::state_ [private] |