etrobocon2018 feat.KatLab  770af34cce41ae9c30c41303275e1add2daae0c3 (with uncommitted changes)
 全て クラス 名前空間 ファイル 関数 変数 列挙型 列挙値 フレンド マクロ定義 ページ
Controller.cpp
[詳解]
1 
2 #include "Controller.h"
3 
4 void Controller::speakerSetVolume(uint8_t volume)
5 {
6  ev3_speaker_set_volume(volume);
7 }
8 
9 void Controller::speakerPlayTone(uint16_t frequency, int32_t duration)
10 {
11  ev3_speaker_play_tone(frequency, duration);
12 }
13 
15 {
16  ev3_led_set_color(LED_ORANGE);
17 }
18 
20 {
21  ev3_led_set_color(LED_GREEN);
22 }
23 
25 {
26  return ev3_button_is_pressed(BACK_BUTTON);
27 }
28 
30 {
31  return ev3_button_is_pressed(ENTER_BUTTON);
32 }
33 
35 {
36  return ev3_button_is_pressed(UP_BUTTON);
37 }
38 
40 {
41  return ev3_button_is_pressed(DOWN_BUTTON);
42 }
43 
45 {
46  return ev3_button_is_pressed(RIGHT_BUTTON);
47 }
48 
50 {
51  return ev3_button_is_pressed(LEFT_BUTTON);
52 }
53 
55 {
56  return ev3_battery_voltage_mV();
57 }
58 
60 {
62  int16_t luminance = 0.298912 * rgb.r + 0.586611 * rgb.g + 0.114478 * rgb.b;
63  return luminance;
64 }
65 
66 void Controller::getRawColor(uint16_t& r, uint16_t& g, uint16_t& b)
67 {
69  r = rgb.r;
70  g = rgb.g;
71  b = rgb.b;
72 }
73 
74 void Controller::tslpTsk(int16_t time)
75 {
76  tslp_tsk(time);
77 }
78 
79 void Controller::printDisplay(int8_t row, const char* format, ...)
80 {
81  va_list arg;
82 
83  va_start(arg, format);
84  vsprintf(msg, format, arg);
85  va_end(arg);
86 
87  const int8_t line_height = 10;
88  ev3_lcd_fill_rect(0, row * line_height, EV3_LCD_WIDTH, line_height, EV3_LCD_WHITE);
89  ev3_lcd_draw_string(msg, 0, row * line_height);
90 }
void getRawColor(rgb_raw_t &rgb) const
Definition: ColorSensor.cpp:48
void speakerPlayTone(uint16_t frequency, int32_t duration)
Definition: Controller.cpp:9
void tslpTsk(int16_t time)
Definition: Controller.cpp:74
void getRawColor(uint16_t &r, uint16_t &g, uint16_t &b)
Definition: Controller.cpp:66
bool buttonIsPressedBack()
Definition: Controller.cpp:24
bool buttonIsPressedLeft()
Definition: Controller.cpp:49
bool buttonIsPressedRight()
Definition: Controller.cpp:44
int16_t getBrightness()
Definition: Controller.cpp:59
void ledSetColorOrange()
Definition: Controller.cpp:14
void ledSetColorGreen()
Definition: Controller.cpp:19
bool buttonIsPressedEnter()
Definition: Controller.cpp:29
bool buttonIsPressedUp()
Definition: Controller.cpp:34
float measureBatteryVoltage()
Definition: Controller.cpp:54
ColorSensor colorSensor
Definition: Controller.h:43
bool buttonIsPressedDown()
Definition: Controller.cpp:39
void printDisplay(int8_t row, const char *format,...)
Definition: Controller.cpp:79
void speakerSetVolume(uint8_t volume)
Definition: Controller.cpp:4