|
SPIKE-RT C API Reference [Japanese]
An RTOS-based software platform for LEGO® Education SPIKE™.
|
超音波センサのAPI. [詳解]
関数 | |
| pup_device_t * | pup_ultrasonic_sensor_get_device (pbio_port_id_t port) |
| ポート ID で指定された超音波センサへの PUP デバイスポインタを取得する. [詳解] | |
| int32_t | pup_ultrasonic_sensor_distance (pup_device_t *pdev) |
| 超音波センサで距離を測定する. [詳解] | |
| bool | pup_ultrasonic_sensor_presence (pup_device_t *pdev) |
| 超音波センサで超音波信号を検出する. [詳解] | |
| pbio_error_t | pup_ultrasonic_sensor_light_set (pup_device_t *pdev, int32_t bv1, int32_t bv2, int32_t bv3, int32_t bv4) |
| 超音波センサ内臓の4つのライトの輝度をセットする. [詳解] | |
| pbio_error_t | pup_ultrasonic_sensor_light_on (pup_device_t *pdev) |
| 超音波センサのライトを点灯させる. [詳解] | |
| pbio_error_t | pup_ultrasonic_sensor_light_off (pup_device_t *pdev) |
| 超音波センサのライトを消灯させる. [詳解] | |
超音波センサのAPI.
| int32_t pup_ultrasonic_sensor_distance | ( | pup_device_t * | pdev | ) |
超音波センサで距離を測定する.
失敗した場合,エラーログを出力し,負の値を返す.
| pdev | PUP デバイスポインタ. |
| pup_device_t * pup_ultrasonic_sensor_get_device | ( | pbio_port_id_t | port | ) |
ポート ID で指定された超音波センサへの PUP デバイスポインタを取得する.
失敗した場合,エラーログを出力し,NULL を返す.
| port | PUP ポート ID. |
| pbio_error_t pup_ultrasonic_sensor_light_off | ( | pup_device_t * | pdev | ) |
超音波センサのライトを消灯させる.
pup_ultrasonic_sensor_light_set(pdev, 0, 0, 0, 0) と同じ.
| pdev | PUP デバイスポインタ. |
| err | エラー番号. |
| pbio_error_t pup_ultrasonic_sensor_light_on | ( | pup_device_t * | pdev | ) |
超音波センサのライトを点灯させる.
pup_ultrasonic_sensor_light_set(pdev, 100, 100, 100, 100) と同じ.
| pdev | PUP デバイスポインタ. |
| err | エラー番号. |
| pbio_error_t pup_ultrasonic_sensor_light_set | ( | pup_device_t * | pdev, |
| int32_t | bv1, | ||
| int32_t | bv2, | ||
| int32_t | bv3, | ||
| int32_t | bv4 | ||
| ) |
超音波センサ内臓の4つのライトの輝度をセットする.
| pdev | PUP デバイスポインタ. |
| bv1 | 輝度. |
| err | エラー番号. |
| bool pup_ultrasonic_sensor_presence | ( | pup_device_t * | pdev | ) |
超音波センサで超音波信号を検出する.
失敗した場合,false を返す.
| pdev | PUP デバイスポインタ. |
| true | 超音波を検出した. |
| false | 超音波を検出しなかった. |