30 #define Servo_Command 0x41
31 #define Servo_Voltage 0x41
42 #define Servo_Position_Default 1500
43 #define Servo_Speed_Full 0
45 #define Servo_Position_1 0x5A
46 #define Servo_Position_2 0x5B
47 #define Servo_Position_3 0x5C
48 #define Servo_Position_4 0x5D
49 #define Servo_Position_5 0x5E
50 #define Servo_Position_6 0x5F
51 #define Servo_Position_7 0x60
52 #define Servo_Position_8 0x61
54 #define Servo_Speed_1 0x52
55 #define Servo_Speed_2 0x53
56 #define Servo_Speed_3 0x54
57 #define Servo_Speed_4 0x55
58 #define Servo_Speed_5 0x56
59 #define Servo_Speed_6 0x57
60 #define Servo_Speed_7 0x58
61 #define Servo_Speed_8 0x59
63 #include "NXShieldI2C.h"
72 NXTServo(uint8_t i2c_address = 0xb0);
102 bool setSpeed(uint8_t number, uint8_t speed);
105 bool setPosition(uint8_t number, uint8_t position);
108 void runServo(uint8_t number, uint8_t position, uint8_t speed);
This class implements I2C interfaces used by NXShield.
Definition: NXShieldI2C.h:32
bool setSpeed(uint8_t number, uint8_t speed)
Definition: NXTServo.cpp:79
This class interfaces with NXTServo attached to NXShield.
Definition: NXTServo.h:68
NXTServo(uint8_t i2c_address=0xb0)
Definition: NXTServo.cpp:32
bool editMacro()
Definition: NXTServo.cpp:70
bool haltMacro()
Definition: NXTServo.cpp:55
uint8_t issueCommand(char command)
Definition: NXTServo.cpp:42
bool resumeMacro()
Definition: NXTServo.cpp:60
void runServo(uint8_t number, uint8_t position, uint8_t speed)
Definition: NXTServo.cpp:89
bool storeInitial()
Definition: NXTServo.cpp:47
bool reset()
Definition: NXTServo.cpp:51
bool setPosition(uint8_t number, uint8_t position)
Definition: NXTServo.cpp:84
bool gotoEEPROM()
Definition: NXTServo.cpp:65
uint8_t getBatteryVoltage()
Definition: NXTServo.cpp:37
bool pauseMacro()
Definition: NXTServo.cpp:75