SPIKE-RT C API Reference [Japanese]
An RTOS-based software platform for LEGO® Education SPIKE™.
読み取り中…
検索中…
一致する文字列を見つけられません
colorsensor.h
[詳解]
1// SPDX-License-Identifier: MIT
2/*
3 * API for color sensors
4 *
5 * Copyright (c) 2022 Embedded and Real-Time Systems Laboratory,
6 * Graduate School of Information Science, Nagoya Univ., JAPAN
7 */
8
33#ifndef _PUP_COLOR_SENSOR_H_
34#define _PUP_COLOR_SENSOR_H_
35
36#ifdef __cplusplus
37extern "C" {
38#endif
39
40#include <stdint.h>
41#include <spike/pup_device.h>
42#include <pbio/color.h>
43
57pup_device_t *pup_color_sensor_get_device(pbio_port_id_t port);
58
70typedef struct {
71 uint16_t r, g, b;
73pup_color_rgb_t pup_color_sensor_rgb(pup_device_t *pdev);
74
91typedef pbio_color_hsv_t pup_color_hsv_t;
92pup_color_hsv_t pup_color_sensor_color(pup_device_t *pdev, bool surface);
93
111
124
137
151pbio_error_t pup_color_sensor_light_set(pup_device_t *pdev,
152 int32_t bv1, int32_t bv2, int32_t bv3);
153
167pbio_error_t pup_color_sensor_light_on(pup_device_t *pdev);
168
182pbio_error_t pup_color_sensor_light_off(pup_device_t *pdev);
183
197
198#ifdef __cplusplus
199}
200#endif
201
202#endif // _PUP_COLOR_SENSOR_H_
203
int32_t pup_color_sensor_ambient(pup_device_t *pdev)
周囲の光の強度を測定する。
Definition colorsensor.c:244
pbio_error_t pup_color_sensor_light_on(pup_device_t *pdev)
カラーセンサのライトを点灯する。
Definition colorsensor.c:266
pup_color_hsv_t pup_color_sensor_hsv(pup_device_t *pdev, bool surface)
カラーセンサで色を測定する。
Definition colorsensor.c:195
pbio_error_t pup_color_sensor_light_off(pup_device_t *pdev)
カラーセンサのライトを消灯する。
Definition colorsensor.c:270
pbio_color_hsv_t pup_color_hsv_t
カラーセンサで色を測定する。
Definition colorsensor.h:91
pup_device_t * pup_color_sensor_get_device(pbio_port_id_t port)
ポートIDで指定されたカラーセンサへのPUPデバイスポインタを取得する。
Definition colorsensor.c:177
pup_color_hsv_t * pup_color_sensor_detectable_colors(int32_t size, pup_color_hsv_t *colors)
カラーセンサが検知する色を設定する。
Definition colorsensor.c:274
pbio_error_t pup_color_sensor_light_set(pup_device_t *pdev, int32_t bv1, int32_t bv2, int32_t bv3)
カラーセンサのライトを設定する。
Definition colorsensor.c:258
int32_t pup_color_sensor_reflection(pup_device_t *pdev)
センサーの発する光を表面がどの程度反射するかを測定する。
Definition colorsensor.c:232
Definition pup_device.c:21
カラーセンサのRGB値を返す.
Definition colorsensor.h:70