#include <wrapper.h>
Public Types | |
enum | AXS1S { AXS1_1 = 0 } |
Sensor modules (AxS1s). More... | |
enum | BUTTON_IDS { BUTTON_UP, BUTTON_DOWN, BUTTON_LEFT, BUTTON_RIGHT, BUTTON_START, BUTTON_MODE, BUTTON_COUNT } |
Buttons. More... | |
enum | AX12S { AX12_1 = 0, AX12_2, AX12_3, AX12_4, AX12_5, AX12_6, AX12_7, AX12_8, AX12_9, AX12_10, AX12_11, AX12_12, AX12_13, AX12_14, AX12_15, AX12_16, AX12_17, AX12_18 } |
Servo motors (Ax12s). More... | |
Public Member Functions | |
CRobotWrapper () | |
void | loadPidFromXml (TiXmlElement *controllerNode) |
void | loadAx12FromXml (TiXmlElement *ax12Node) |
bool | readAx12s () |
Reads all servo motor information from robot. | |
bool | writeAx12s () |
Writes all servo motor information to robot. | |
void | readAxs1s () |
Reads all sensor module information from robot. | |
void | writeAxs1s () |
Writes all sensor module information to robot. | |
void | readButtons () |
Reads all button information from robot. | |
void | readLeds () |
Reads all led information from robot. | |
void | writeLeds () |
Writes all led information to robot. | |
unsigned long | getTime () |
Reads current tickcount from uC. | |
void | holdPosition () |
Sets target angle of every servo motor to its current angle. | |
void | enableTorque (bool enable) |
Enables or disables torque of all servo motors. | |
Public Attributes | |
CButton | Buttons [BUTTON_COUNT] |
Buttons. | |
CLed | Leds [LED_COUNT] |
Leds. | |
CAx12 | Ax12s [AX12_COUNT] |
Servo motors (Ax12s). | |
CAxs1 | Axs1s [AXS1_COUNT] |
Sensor modules (AxS1s). |
The robot wrapper holds information about all servo motors, sensors, leds and buttons. The information can be updated by calling the read/write functions.
enum CRobotWrapper::AXS1S |
enum CRobotWrapper::AX12S |
CRobotWrapper::CRobotWrapper | ( | ) |
void CRobotWrapper::loadPidFromXml | ( | TiXmlElement * | controllerNode | ) |
void CRobotWrapper::loadAx12FromXml | ( | TiXmlElement * | ax12Node | ) |
bool CRobotWrapper::readAx12s | ( | ) |
Reads all servo motor information from robot.
bool CRobotWrapper::writeAx12s | ( | ) |
Writes all servo motor information to robot.
void CRobotWrapper::readAxs1s | ( | ) |
Reads all sensor module information from robot.
void CRobotWrapper::writeAxs1s | ( | ) |
Writes all sensor module information to robot.
void CRobotWrapper::readButtons | ( | ) |
Reads all button information from robot.
void CRobotWrapper::readLeds | ( | ) |
Reads all led information from robot.
void CRobotWrapper::writeLeds | ( | ) |
Writes all led information to robot.
unsigned long CRobotWrapper::getTime | ( | ) |
Reads current tickcount from uC.
void CRobotWrapper::holdPosition | ( | ) |
Sets target angle of every servo motor to its current angle.
Reduces beeping of the servo motors
void CRobotWrapper::enableTorque | ( | bool | enable | ) |
Enables or disables torque of all servo motors.
Reduces the torque to a minimum so the user can move the robot links by hand.
CButton CRobotWrapper::Buttons[BUTTON_COUNT] |
Buttons.
CLed CRobotWrapper::Leds[LED_COUNT] |
Leds.
CAx12 CRobotWrapper::Ax12s[AX12_COUNT] |
Servo motors (Ax12s).
CAxs1 CRobotWrapper::Axs1s[AXS1_COUNT] |
Sensor modules (AxS1s).