SPIKE-RT C API Reference [Japanese]
An RTOS-based software platform for LEGO® Education SPIKE™.
関数
フォースセンサ

フォースセンサのAPI. [詳解]

関数

pup_device_tpup_force_sensor_get_device (pbio_port_id_t port)
 ポートIDで指定されたフォースンサへのPUPデバイスポインタを取得する。 [詳解]
 
float pup_force_sensor_force (pup_device_t *pdev)
 フォースセンサで力を測定する。 [詳解]
 
float pup_force_sensor_distance (pup_device_t *pdev)
 フォースセンサのボタンの移動距離を取得する。 [詳解]
 
bool pup_force_sensor_pressed (pup_device_t *pdev, float force)
 フォースセンサのボタンが押されているかを検出する。 [詳解]
 
bool pup_force_sensor_touched (pup_device_t *pdev)
 フォースセンサのボタンが押されているかを検出する。 [詳解]
 

詳解

フォースセンサのAPI.

関数詳解

◆ pup_force_sensor_distance()

float pup_force_sensor_distance ( pup_device_t pdev)

フォースセンサのボタンの移動距離を取得する。

引数
portPUPデバイスポインタ。
戻り値
距離(単位:mm)。

◆ pup_force_sensor_force()

float pup_force_sensor_force ( pup_device_t pdev)

フォースセンサで力を測定する。

引数
portPUPデバイスポインタ。
戻り値
力(単位:N)。

◆ pup_force_sensor_get_device()

pup_device_t * pup_force_sensor_get_device ( pbio_port_id_t  port)

ポートIDで指定されたフォースンサへのPUPデバイスポインタを取得する。

失敗した場合、エラーログを出力し、NULLを返す。

引数
portPUPポートID。
戻り値
PUPデバイスポインタ。

◆ pup_force_sensor_pressed()

bool pup_force_sensor_pressed ( pup_device_t pdev,
float  force 
)

フォースセンサのボタンが押されているかを検出する。

引数
portPUPデバイスポインタ。
force押されていると判定する最低限の力(単位:N)。
戻り値
true 押されている。
false 押されていない。

◆ pup_force_sensor_touched()

bool pup_force_sensor_touched ( pup_device_t pdev)

フォースセンサのボタンが押されているかを検出する。

引数
portPUPデバイスポインタ。
戻り値
true 押されている。
false 押されていない。