SPIKE-RT C API Reference [Japanese]
An RTOS-based software platform for LEGO® Education SPIKE™.
読み取り中…
検索中…
一致する文字列を見つけられません
Display.h
1//
2// Display.h
3//
4// Copyright (c) 2025 Embedded Technology Software Design Robot Contest
5//
6
7#ifndef SPIKE_CPP_API_DISPLAY_H_
8#define SPIKE_CPP_API_DISPLAY_H_
9
10#include <cstdint>
11extern "C" {
12#include <spike/hub/display.h>
13}
14
15namespace spikeapi {
20 class Display
21 {
22 public:
23 enum class EOrientation {
24 TOP = PBIO_SIDE_TOP,
25 LEFT = PBIO_SIDE_LEFT,
26 RIGHT = PBIO_SIDE_RIGHT,
27 BOTTOM = PBIO_SIDE_BOTTOM
28 };
29
33 Display(void) = default;
34
40 void setOrientation(EOrientation up) {
41 hub_display_orientation(static_cast<uint8_t>(up));
42 }
43
49 void off() {
51 }
52
60 void setOnePixel(uint8_t row, uint8_t column, uint8_t brightness)
61 {
62 hub_display_pixel(row,column,brightness);
63 }
64
70 void setImage(uint8_t *image)
71 {
72 hub_display_image(image);
73 }
74
80 void showNumber(const int8_t num)
81 {
83 }
84
90 void showChar(const char c)
91 {
93 }
94
102 void showText(const char* text, uint32_t on, uint32_t off)
103 {
104 hub_display_text(text,on,off);
105 }
106
113 void scrollText(const char* text, uint32_t delay)
114 {
115 hub_display_text_scroll(text,delay);
116 }
117 };
118}
119#endif //SPIKE_CPP_API_DISPLAY_H_
Definition Display.h:21
void off()
Definition Display.h:49
void scrollText(const char *text, uint32_t delay)
Definition Display.h:113
Display(void)=default
void showChar(const char c)
Definition Display.h:90
void showText(const char *text, uint32_t on, uint32_t off)
Definition Display.h:102
void setOrientation(EOrientation up)
Definition Display.h:40
void setImage(uint8_t *image)
Definition Display.h:70
void showNumber(const int8_t num)
Definition Display.h:80
void setOnePixel(uint8_t row, uint8_t column, uint8_t brightness)
Definition Display.h:60
API for the hub built-in display.
pbio_error_t hub_display_text_scroll(const char *text, uint32_t delay)
文字列をスクロールしながら表示する.
Definition display.c:136
pbio_error_t hub_display_text(const char *text, uint32_t on, uint32_t off)
文字列を表示する.1文字ずつ表示し,各文字を表示する間で一定時間消灯する.最後の文字を表示した後は,すべてのピクセルを消灯する.
Definition display.c:107
pbio_error_t hub_display_number(const int8_t num)
-99〜99の数値を表示する.負の符号(-)は,ディスプレイ中央に薄い点として表現される.
Definition display.c:54
pbio_error_t hub_display_orientation(uint8_t up)
ハブ内蔵ディスプレイの表示方向を設定する.
Definition display.c:28
pbio_error_t hub_display_off(void)
すべてのピクセルを消灯する.
Definition display.c:34
pbio_error_t hub_display_pixel(uint8_t row, uint8_t column, uint8_t brightness)
指定した輝度で,指定したピクセルを点灯する.
Definition display.c:40
pbio_error_t hub_display_image(uint8_t *image)
イメージ(輝度(0〜100)の行列によって表現)を表示する.
Definition display.c:47
pbio_error_t hub_display_char(const char c)
1文字または記号を表示する.小文字(a-z),大文字(A-Z)または,!"#$%&'()*+,-./:;<=>?@[]^_`{|}である.
Definition display.c:101