19 #include <sys/select.h>
122 unsigned char velocity_data[2], radius_data[2];
153 unsigned char right_data[2], left_data[2];
187 unsigned char *bufptr;
188 int nbytes, tbytes, n;
205 while((n = select(ois->
sps->
descriptor + 1, &infds, NULL, NULL, &tv)) > 0)
209 if (tbytes < (len + 1)) {
234 unsigned char data[52];
303 unsigned char data[2];
322 unsigned char data[2];
346 unsigned char power_color,
347 unsigned char power_intensity)
350 unsigned char leds = 0;
int openinterface_close(openinterface_t *ois)
unsigned int cliff_right_signal
unsigned char wheeldrop_bump
#define s_OI_SENSOR_PACKET_2
openinterface_sensor_t * oiss
serialport_t * serialport_open(const char *name)
#define s_OI_SENSOR_PACKET_0
Open Interface structure.
unsigned int general_bytes2uint(unsigned char byte_high, unsigned char byte_low)
openinterface_t * openinterface_open(char *device_path)
void general_int2bytes(int integer, unsigned char *byte_high, unsigned char *byte_low)
int serialport_write(serialport_t *sps, unsigned char *data, unsigned int bytes)
unsigned int cliff_front_left_signal
int openinterface_sensor_get(openinterface_t *ois, const unsigned char id, const unsigned char len, unsigned char *data)
#define s_OI_CMD_MODE_FULL
int openinterface_start(openinterface_t *ois)
#define s_OI_SENSOR_PACKET_6
Open Interface Sensor structure.
int openinterface_LEDs(openinterface_t *ois, int play, int advance, unsigned char power_color, unsigned char power_intensity)
int general_bytes2int(unsigned char byte_high, unsigned char byte_low)
#define s_OI_SENSOR_PACKET_5
int openinterface_angle_get(openinterface_t *ois)
int serialport_config(serialport_t *sps, unsigned int baud)
#define s_OI_SENSOR_PACKET_4
int openinterface_drive(openinterface_t *ois, int velocity, int radius)
int openinterface_sensors_update(openinterface_t *ois, const unsigned int sensor_id, const unsigned int size)
#define s_OI_CMD_DRIVE_DIRECT
unsigned int cliff_left_signal
int serialport_close(serialport_t *sps)
unsigned int cliff_front_right_signal
#define s_OI_SENSOR_PACKET_1
int serialport_byte(serialport_t *sps, unsigned char byte)
int openinterface_full(openinterface_t *ois)
int openinterface_drive_direct(openinterface_t *ois, int right, int left)
int openinterface_distance_get(openinterface_t *ois)
#define s_OI_SENSOR_PACKET_3