7 #ifndef _RS160DControl_H 8 #define _RS160DControl_H 10 #include <sys/types.h> 12 #include <sys/ioctl.h> 23 #include "rnr/serdev.h" 31 #define RS160D_MOTOR_LEFT_ID 0 32 #define RS160D_MOTOR_RIGHT_ID 1
33 #define RS160D_MOTOR_AUX_ID 2
35 #define RS160D_MOTOR_SPEED_MIN (-249) 36 #define RS160D_MOTOR_SPEED_MAX 249
37 #define RS160D_MOTOR_BRAKE_MIN 0
38 #define RS160D_MOTOR_BRAKE_MAX 31
39 #define RS160D_MOTOR_SLEW_MIN 0
40 #define RS160D_MOTOR_SLEW_MAX 90
45 #define SETLEFTPWM "@0sm1\r" 46 #define SETRIGHTPWM "@1sm1\r" 52 #define SETLEFTSERIAL "@0sj0\r" 53 #define SETRIGHTSERIAL "@1sj0\r" 59 #define BAUDRATE 38400 74 int RS160DOpenConnection(
const char *Dev,
int *Descriptor);
81 int RS160DSetToSerial(
int Descriptor);
89 int RS160DUpdateMotorSpeeds(
int Speed,
int Descriptor,
int Side);
98 int RS160DAlterBraking(
int Braking,
int Descriptor,
int Side);
107 int RS160DAlterSlew(
int Slew,
int Descriptor,
int Side);
114 void RS160DEStop(
int DescriptorFront,
int DescriptorRear);
119 int RS160DClose(
int Descriptor);