12 #ifndef __OPENINTERFACE_H
13 #define __OPENINTERFACE_H
111 #define s_OI_CMD_START 0x80
112 #define s_OI_CMD_MODE_SAFE 0x83
113 #define s_OI_CMD_MODE_FULL 0x84
114 #define s_OI_CMD_MODE_PASSIVE 0x80
115 #define s_OI_CMD_DRIVE 0x89
116 #define s_OI_CMD_DRIVE_DIRECT 0x91
117 #define s_OI_CMD_LEDS 0x8B
118 #define s_OI_CMD_DIGITAL_OUTPUTS 0x93
119 #define s_OI_CMD_PWM_LSD 0x90
120 #define s_OI_CMD_LSD 0x8A
121 #define s_OI_CMD_SEND_IR 0x97
122 #define s_OI_CMD_SONG 0x8C
123 #define s_OI_CMD_PLAY_SONG 0x8D
124 #define s_OI_CMD_SENSORS 0x8E
125 #define s_OI_CMD_QUERY_LIST 0x95
126 #define s_OI_CMD_STREAM 0x94
127 #define s_OI_CMD_PAUSE_RESUME_STREAM 0x96
128 #define s_OI_CMD_SCRIPT 0x98
129 #define s_OI_CMD_PLAY_SCRIPT 0x99
130 #define s_OI_CMD_SHOW_SCRIPT 0x9A
131 #define s_OI_CMD_WAIT_TIME 0x9B
132 #define s_OI_CMD_WAIT_DIST 0x9C
133 #define s_OI_CMD_WAIT_ANGLE 0x9D
134 #define s_OI_CMD_WAIT_EVENT 0x9E
137 #define s_OI_SENSOR_PACKET_0 0 // Fisrt half of the sensors
138 #define s_OI_SENSOR_PACKET_1 1 // 1st block of sensors
139 #define s_OI_SENSOR_PACKET_2 2 // 2nd block of sensors
140 #define s_OI_SENSOR_PACKET_3 3 // 3rd block of sensors
141 #define s_OI_SENSOR_PACKET_4 4 // 4th block of sensors
142 #define s_OI_SENSOR_PACKET_5 5 // 5th block of sensors
143 #define s_OI_SENSOR_PACKET_6 6 // All sensors
146 #define s_OI_SENSOR_PACKET_0_SIZE 26 // Fisrt half of the sensors
147 #define s_OI_SENSOR_PACKET_1_SIZE 10 // 1st block of sensors
148 #define s_OI_SENSOR_PACKET_2_SIZE 6 // 2nd block of sensors
149 #define s_OI_SENSOR_PACKET_3_SIZE 10 // 3rd block of sensors
150 #define s_OI_SENSOR_PACKET_4_SIZE 14 // 4th block of sensors
151 #define s_OI_SENSOR_PACKET_5_SIZE 12 // 5th block of sensors
152 #define s_OI_SENSOR_PACKET_6_SIZE 52 // All sensors
174 unsigned char power_color,
175 unsigned char power_intensity);
int openinterface_close(openinterface_t *ois)
int requested_velocity_right
unsigned int battery_charge
unsigned int cliff_right_signal
unsigned char cliff_right
unsigned char charging_source_available
unsigned char wheeldrop_bump
unsigned char cargo_bay_digital_inputs
unsigned char cliff_front_left
unsigned char stream_packets_number
openinterface_sensor_t * oiss
unsigned int cargo_bay_analog_signal
Open Interface structure.
openinterface_t * openinterface_open(char *device_path)
struct s_OPENINTERFACE_STRUCT openinterface_t
Open Interface structure.
unsigned int cliff_front_left_signal
int openinterface_sensor_get(openinterface_t *ois, const unsigned char id, const unsigned char len, unsigned char *data)
unsigned char cliff_front_right
unsigned char song_number
int openinterface_start(openinterface_t *ois)
Open Interface Sensor structure.
int openinterface_LEDs(openinterface_t *ois, int play, int advance, unsigned char power_color, unsigned char power_intensity)
unsigned char virtual_wall
unsigned char song_playing
unsigned char charging_state
int openinterface_angle_get(openinterface_t *ois)
int requested_velocity_left
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)
unsigned int battery_capacity
unsigned int cliff_left_signal
unsigned char overcurrent
unsigned int cliff_front_right_signal
struct s_OPENINTERFACE_SENSOR_STRUCT openinterface_sensor_t
Open Interface Sensor structure.
int openinterface_full(openinterface_t *ois)
int openinterface_drive_direct(openinterface_t *ois, int right, int left)
int openinterface_distance_get(openinterface_t *ois)