#include <otScorpio.h>
Inheritance diagram for otScorpio:

Public Types | |
| typedef otScorpio::Side | Side |
| Side selection. | |
| typedef otScorpio::Action | Action |
| Action selection. | |
| typedef otScorpio::Direction | Direction |
| Direction select. | |
| typedef otScorpio::Turn | Turn |
| Select turn direction. | |
| typedef otScorpio::Actions | Actions |
| Select an ction. | |
| enum | Side { LEFT = true, RIGHT = false } |
| enum | Action { ANGLE, LEVEL } |
| enum | Direction { FORWARD = -1, BACKWARD = 1 } |
| enum | Turn { T_LEFT = true, T_RIGHT = false } |
| enum | Actions { ACT_NO, ACT_MOVE, ACT_TURN } |
Public Member Functions | |
| otScorpio () | |
| bool | init (U8 timerId, U8 addr=0x40) |
| void | setDelay (U16 val) |
| void | setServoId (Side side, Action action, U16 id, U16 value) |
| void | setLevelOffset (Side side, U16 id, S16 value) |
| void | setAngleOffset (Side side, U16 id, S16 value) |
| int | getServoAngle (Side side, int id) |
| int | getServoLevel (Side side, int id) |
| void | setAngle (Side side, int id, int value) |
| void | setLevel (Side side, int id, int value) |
| void | setLevel (U16 left1, U16 right1, U16 left2, U16 right2, U16 left3, U16 right3) |
| void | setAngle (S16 left1, S16 right1, S16 left2, S16 right2, S16 left3, S16 right3) |
| void | clearAngle () |
| void | setLevel (U16 value) |
| void | move (Direction direction, int lvl, int delay) |
| void | turn (Turn direction, int ang, int lvl, int delay) |
| void | setAction (Actions action, S16 param0=0, int ang=30, int lvl=20) |
| bool | completed (bool loop=true) |
| void | abort () |
| void | process () |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Create the class. |
|
|
Abort immediately current action. |
|
|
Set to 0 degree all angle servos |
|
|
Check if the requested action is done
|
|
||||||||||||
|
Read current angle
|
|
||||||||||||
|
Read current level
|
|
||||||||||||
|
Init the class
Reimplemented from otPWM. |
|
||||||||||||||||
|
Move action. This a blocking method return only on completed action.
|
|
|
Process request action |
|
||||||||||||||||||||
|
Set a specific action that will be performed by continuous calls to the process method
|
|
||||||||||||||||||||||||||||
|
Broadcast angle set
|
|
||||||||||||||||
|
Place a specified servo at an angle
|
|
||||||||||||||||
|
Specifies an offset for the specified angle servo
|
|
|
Interleave delay for leg actions.
|
|
|
Set to specified value all level servos
|
|
||||||||||||||||||||||||||||
|
Broadcast level set
|
|
||||||||||||||||
|
Place a specified servo at an level
|
|
||||||||||||||||
|
Specifies an offset for the specified level servo
|
|
||||||||||||||||||||
|
Associate a PWM output (0-15) used for controlling a servo to its location in the model. |
|
||||||||||||||||||||
|
Turn action. This a blocking method return only on completed action.
|