#define G24 0,24 #define G8A 0,8 #define G8B 8,8 #define G8C 16,8 #define G8D 24,8 #define G6A 0,6 #define G6B 6,6 #define G6C 12,6 #define G6D 18,6 #define G6E 24,6 #define HIGH_SPEED_ON 1 #define HIGH_SPEED_OFF 0 #define PTP_ALL_ON 6 #define PTP_ALL_OFF 5 extern void motion_init(void); // initialise the servo motion extern uint8_t motorin(uint8_t); // as C3024 MOTORIN() extern void dir(uint8_t, uint8_t, uint8_t); // as C3024 DIR() extern void getmotorset(uint8_t, uint8_t, uint8_t *); // as C3024 GETMOTORSET() extern void motor(uint8_t); // as C3024 MOTOR() extern void motor_off(uint8_t); // as C3024 MOTOROFF() extern void zero(uint8_t, uint8_t, uint8_t *); // as C3024 ZERO(); extern void ptp(uint8_t); // AS C3024 PTP SETon and SETOFF extern void servo_ctl(uint8_t); // used to set PTP ALL ON extern uint8_t servo_done(uint8_t, uint8_t); // check if servo in motion extern void speed(uint8_t); // as C3024 SPEED() extern void servo(uint8_t, uint8_t); // as C3024 SERVO() extern uint8_t move(uint8_t, uint8_t, uint8_t *); // as C3024 MOVE() extern void delay_set(uint16_t); // sets the delay timer timer is interrupt based in mSec extern uint8_t delay_busy(void); // check for end of delay extern void delay_wait(void); // wait for end of delay extern void gyro_set(uint8_t, uint8_t, uint8_t *); // as C3024 GYROSET() extern void gyro_dir(uint8_t, uint8_t, uint8_t *); // as C3024 GYRODIR() extern void gyro_sense(uint8_t, uint8_t, uint8_t *); // as C3024 GYROSENSE()