EV3RT C API Reference [Japanese]
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 {
54 
62 typedef enum {
63  COLOR_NONE = 0,
65  COLOR_BLUE = 2,
68  COLOR_RED = 5,
72 } colorid_t;
73 
81 typedef struct {
82  uint16_t r;
83  uint16_t g;
84  uint16_t b;
85 } rgb_raw_t;
86 
107 
121 ER_UINT ev3_sensor_get_type(sensor_port_t port);
122 
137 
152 
167 
182 
197 
212 
227 
242 
259 
267 typedef struct {
268  int8_t heading[4];
269  int8_t distance[4];
270 } ir_seek_t;
271 
272 #define IR_RED_UP_BUTTON 1
273 #define IR_RED_DOWN_BUTTON 2
274 #define IR_BLUE_UP_BUTTON 4
275 #define IR_BLUE_DOWN_BUTTON 8
276 #define IR_BEACON_BUTTON 16
277 
278 typedef struct {
279  uint8_t channel[4];
280 } ir_remote_t;
281 
296 
311 
326 
343 
361 bool_t ht_nxt_accel_sensor_measure(sensor_port_t port, int16_t axes[3]);
362 
380 bool_t nxt_temp_sensor_measure(sensor_port_t port, float *temp);
381 
タッチセンサ
Definition: ev3api_sensor.h:47
Definition: ev3api_sensor.h:65
colorid_t
カラーセンサで識別できるカラーの番号
Definition: ev3api_sensor.h:62
bool_t nxt_temp_sensor_measure(sensor_port_t port, float *temp)
NXT温度センサ(9749)で温度を測定する.
Definition: ev3api_sensor.c:463
IRビーコンの方位と距離を格納する構造体
Definition: ev3api_sensor.h:267
無色
Definition: ev3api_sensor.h:63
colorid_t ev3_color_sensor_get_color(sensor_port_t port)
カラーセンサでカラーを識別する.
Definition: ev3api_sensor.c:157
ir_seek_t ev3_infrared_sensor_seek(sensor_port_t port)
IRセンサでIRビーコンの方位と距離を測定する.
Definition: ev3api_sensor.c:341
Definition: ev3api_sensor.h:69
int16_t ev3_ultrasonic_sensor_get_distance(sensor_port_t port)
超音波センサで距離を測定する.
Definition: ev3api_sensor.c:283
uint16_t r
Definition: ev3api_sensor.h:82
bool_t ev3_ultrasonic_sensor_listen(sensor_port_t port)
超音波センサで超音波信号を検出する.
Definition: ev3api_sensor.c:302
ジャイロセンサ
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:244
Definition: ev3api_sensor.h:278
uint16_t b
Definition: ev3api_sensor.h:84
Definition: ev3api_sensor.h:64
Definition: ev3api_sensor.h:70
ir_remote_t ev3_infrared_sensor_get_remote(sensor_port_t port)
IRセンサでIRビーコンのボタン入力を検出する.
Definition: ev3api_sensor.c:366
NXT温度センサ
Definition: ev3api_sensor.h:51
uint16_t g
Definition: ev3api_sensor.h:83
int16_t ev3_gyro_sensor_get_angle(sensor_port_t port)
ジャイロセンサで角位置を測定する.
Definition: ev3api_sensor.c:228
ポート1
Definition: ev3api_sensor.h:29
ポート4
Definition: ev3api_sensor.h:32
Definition: ev3api_sensor.h:68
Definition: ev3api_sensor.h:66
センサ未接続
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:441
uint8_t ev3_color_sensor_get_reflect(sensor_port_t port)
カラーセンサで反射光の強さを測定する.
Definition: ev3api_sensor.c:174
ER_UINT ev3_sensor_get_type(sensor_port_t port)
センサポートのセンサタイプを取得する.
Definition: ev3api_sensor.c:138
int8_t ev3_infrared_sensor_get_distance(sensor_port_t port)
IRセンサで距離を測定する.
Definition: ev3api_sensor.c:325
ER ev3_gyro_sensor_reset(sensor_port_t port)
ジャイロセンサの角位置をゼロにリセットする.
Definition: ev3api_sensor.c:260
void ev3_color_sensor_get_rgb_raw(sensor_port_t port, rgb_raw_t *val)
カラーセンサでRGB Raw値を測定する.
Definition: ev3api_sensor.c:206
RGB Raw値を格納する構造体
Definition: ev3api_sensor.h:81
センサタイプの数
Definition: ev3api_sensor.h:52
ポート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:86
ポート3
Definition: ev3api_sensor.h:31
識別できるカラーの数
Definition: ev3api_sensor.h:71
bool_t ev3_touch_sensor_is_pressed(sensor_port_t port)
タッチセンサの状態を検出する.
Definition: ev3api_sensor.c:426
Definition: ev3api_sensor.h:67
uint8_t ev3_color_sensor_get_ambient(sensor_port_t port)
カラーセンサで環境光の強さを測定する.
Definition: ev3api_sensor.c:190
カラーセンサ
Definition: ev3api_sensor.h:48