EV3RT C API Reference  V1.0
An RTOS-based development platform for LEGO Mindstorms EV3.
ev3api_sensor.h
1 
19 #pragma once
20 
28 typedef enum {
29  EV3_PORT_1 = 0,
30  EV3_PORT_2 = 1,
31  EV3_PORT_3 = 2,
32  EV3_PORT_4 = 3,
35 
43 typedef enum {
55 
63 typedef enum {
64  COLOR_NONE = 0,
66  COLOR_BLUE = 2,
69  COLOR_RED = 5,
73 } colorid_t;
74 
82 typedef struct {
83  uint16_t r;
84  uint16_t g;
85  uint16_t b;
86 } rgb_raw_t;
87 
108 
122 ER_UINT ev3_sensor_get_type(sensor_port_t port);
123 
138 
153 
168 
183 
198 
213 
228 
243 
260 
268 typedef struct {
269  int8_t heading[4];
270  int8_t distance[4];
271 } ir_seek_t;
272 
273 #define IR_RED_UP_BUTTON 1
274 #define IR_RED_DOWN_BUTTON 2
275 #define IR_BLUE_UP_BUTTON 4
276 #define IR_BLUE_DOWN_BUTTON 8
277 #define IR_BEACON_BUTTON 16
278 
279 typedef struct {
280  uint8_t channel[4];
281 } ir_remote_t;
282 
297 
312 
327 
344 
362 bool_t ht_nxt_accel_sensor_measure(sensor_port_t port, int16_t axes[3]);
363 
381 bool_t ht_nxt_color_sensor_measure_color(sensor_port_t port, uint8_t *color);
382 
401 
419 bool_t nxt_temp_sensor_measure(sensor_port_t port, float *temp);
420 
タッチセンサ
Definition: ev3api_sensor.h:47
Definition: ev3api_sensor.h:66
colorid_t
カラーセンサで識別できるカラーの番号
Definition: ev3api_sensor.h:63
bool_t nxt_temp_sensor_measure(sensor_port_t port, float *temp)
NXT温度センサ(9749)で温度を測定する.
Definition: ev3api_sensor.c:497
IRビーコンの方位と距離を格納する構造体
Definition: ev3api_sensor.h:268
無色
Definition: ev3api_sensor.h:64
colorid_t ev3_color_sensor_get_color(sensor_port_t port)
カラーセンサでカラーを識別する.
Definition: ev3api_sensor.c:154
ir_seek_t ev3_infrared_sensor_seek(sensor_port_t port)
IRセンサでIRビーコンの方位と距離を測定する.
Definition: ev3api_sensor.c:338
Definition: ev3api_sensor.h:70
int16_t ev3_ultrasonic_sensor_get_distance(sensor_port_t port)
超音波センサで距離を測定する.
Definition: ev3api_sensor.c:280
uint16_t r
Definition: ev3api_sensor.h:83
bool_t ev3_ultrasonic_sensor_listen(sensor_port_t port)
超音波センサで超音波信号を検出する.
Definition: ev3api_sensor.c:299
ジャイロセンサ
Definition: ev3api_sensor.h:46
超音波センサ
Definition: ev3api_sensor.h:45
sensor_type_t
サポートするセンサタイプ
Definition: ev3api_sensor.h:43
赤外線センサー
Definition: ev3api_sensor.h:49
sensor_port_t
センサポートを表す番号
Definition: ev3api_sensor.h:28
int16_t ev3_gyro_sensor_get_rate(sensor_port_t port)
ジャイロセンサで角速度を測定する
Definition: ev3api_sensor.c:241
Definition: ev3api_sensor.h:279
uint16_t b
Definition: ev3api_sensor.h:85
Definition: ev3api_sensor.h:65
Definition: ev3api_sensor.h:71
ir_remote_t ev3_infrared_sensor_get_remote(sensor_port_t port)
IRセンサでIRビーコンのボタン入力を検出する.
Definition: ev3api_sensor.c:363
NXT温度センサ
Definition: ev3api_sensor.h:52
uint16_t g
Definition: ev3api_sensor.h:84
int16_t ev3_gyro_sensor_get_angle(sensor_port_t port)
ジャイロセンサで角位置を測定する.
Definition: ev3api_sensor.c:225
ポート1
Definition: ev3api_sensor.h:29
ポート4
Definition: ev3api_sensor.h:32
bool_t ht_nxt_color_sensor_measure_rgb(sensor_port_t port, rgb_raw_t *val)
カラーセンサ(HiTechnic社製)でRGB Raw値を測定する.
Definition: ev3api_sensor.c:477
Definition: ev3api_sensor.h:69
Definition: ev3api_sensor.h:67
センサ未接続
Definition: ev3api_sensor.h:44
bool_t ht_nxt_accel_sensor_measure(sensor_port_t port, int16_t axes[3])
加速度センサ(HiTechnic社製)で加速度を測定する.
Definition: ev3api_sensor.c:438
uint8_t ev3_color_sensor_get_reflect(sensor_port_t port)
カラーセンサで反射光の強さを測定する.
Definition: ev3api_sensor.c:171
ER_UINT ev3_sensor_get_type(sensor_port_t port)
センサポートのセンサタイプを取得する.
Definition: ev3api_sensor.c:135
int8_t ev3_infrared_sensor_get_distance(sensor_port_t port)
IRセンサで距離を測定する.
Definition: ev3api_sensor.c:322
ER ev3_gyro_sensor_reset(sensor_port_t port)
ジャイロセンサの角位置をゼロにリセットする.
Definition: ev3api_sensor.c:257
void ev3_color_sensor_get_rgb_raw(sensor_port_t port, rgb_raw_t *val)
カラーセンサでRGB Raw値を測定する.
Definition: ev3api_sensor.c:203
RGB Raw値を格納する構造体
Definition: ev3api_sensor.h:82
センサタイプの数
Definition: ev3api_sensor.h:53
ポート2
Definition: ev3api_sensor.h:30
センサポートの数
Definition: ev3api_sensor.h:33
加速度センサ(HiTechnic社製)
Definition: ev3api_sensor.h:50
ER ev3_sensor_config(sensor_port_t port, sensor_type_t type)
センサポートを設定する.
Definition: ev3api_sensor.c:85
カラーセンサ(HiTechnic社製)
Definition: ev3api_sensor.h:51
ポート3
Definition: ev3api_sensor.h:31
識別できるカラーの数
Definition: ev3api_sensor.h:72
bool_t ev3_touch_sensor_is_pressed(sensor_port_t port)
タッチセンサの状態を検出する.
Definition: ev3api_sensor.c:423
Definition: ev3api_sensor.h:68
uint8_t ev3_color_sensor_get_ambient(sensor_port_t port)
カラーセンサで環境光の強さを測定する.
Definition: ev3api_sensor.c:187
カラーセンサ
Definition: ev3api_sensor.h:48
bool_t ht_nxt_color_sensor_measure_color(sensor_port_t port, uint8_t *color)
カラーセンサ(HiTechnic社製)でカラーを測定する.
Definition: ev3api_sensor.c:459