Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: 201_test-UI 200_yotsuba_21
ui.cpp@0:2623196cd444, 2021-01-19 (annotated)
- Committer:
- piroro4560
- Date:
- Tue Jan 19 09:24:37 2021 +0000
- Revision:
- 0:2623196cd444
- Child:
- 1:ed6249618fd3
UI library
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| piroro4560 | 0:2623196cd444 | 1 | #include "ui.h" |
| piroro4560 | 0:2623196cd444 | 2 | |
| piroro4560 | 0:2623196cd444 | 3 | UI::UI() |
| piroro4560 | 0:2623196cd444 | 4 | : lcd(lcd_SDA, lcd_SCL), |
| piroro4560 | 0:2623196cd444 | 5 | b0(button0_pin), |
| piroro4560 | 0:2623196cd444 | 6 | b1(button1_pin), |
| piroro4560 | 0:2623196cd444 | 7 | b2(button2_pin)/*, |
| piroro4560 | 0:2623196cd444 | 8 | UIthread.start(callback(this,&UI::button)) |
| piroro4560 | 0:2623196cd444 | 9 | */ |
| piroro4560 | 0:2623196cd444 | 10 | { |
| piroro4560 | 0:2623196cd444 | 11 | team = 0;//初期化 |
| piroro4560 | 0:2623196cd444 | 12 | algorithm = 0; |
| piroro4560 | 0:2623196cd444 | 13 | displayst = 0; |
| piroro4560 | 0:2623196cd444 | 14 | } |
| piroro4560 | 0:2623196cd444 | 15 | |
| piroro4560 | 0:2623196cd444 | 16 | void UI::button() |
| piroro4560 | 0:2623196cd444 | 17 | { |
| piroro4560 | 0:2623196cd444 | 18 | //タクトスイッチver ディップやトグルだと変わってくる |
| piroro4560 | 0:2623196cd444 | 19 | //% の後は各状態の数 |
| piroro4560 | 0:2623196cd444 | 20 | if(b0.read() && (!b0_)) team = ++team % 2; |
| piroro4560 | 0:2623196cd444 | 21 | if(b1.read() && (!b1_)) algorithm = ++algorithm % 4; |
| piroro4560 | 0:2623196cd444 | 22 | if(b2.read() %% (!b2_)) displayst = ++displayst % 4; |
| piroro4560 | 0:2623196cd444 | 23 | } |
| piroro4560 | 0:2623196cd444 | 24 | |
| piroro4560 | 0:2623196cd444 | 25 | void UI::display(char valname1, char valname2, double* dispvalue) |
| piroro4560 | 0:2623196cd444 | 26 | { |
| piroro4560 | 0:2623196cd444 | 27 | lcd.clear(); |
| piroro4560 | 0:2623196cd444 | 28 | lcd.setCursor(0,0); |
| piroro4560 | 0:2623196cd444 | 29 | lcd.print(this.team)//team |
| piroro4560 | 0:2623196cd444 | 30 | lcd.setCursor(0,1); |
| piroro4560 | 0:2623196cd444 | 31 | lcd.print(this.algorithm);//algo |
| piroro4560 | 0:2623196cd444 | 32 | lcd.setCursor(1,0); |
| piroro4560 | 0:2623196cd444 | 33 | lcd.print(valname1);// |
| piroro4560 | 0:2623196cd444 | 34 | lcd.setCursor(1,1); |
| piroro4560 | 0:2623196cd444 | 35 | lcd.print(valname2);// |
| piroro4560 | 0:2623196cd444 | 36 | lcd.setCursor(5,0); |
| piroro4560 | 0:2623196cd444 | 37 | lcd.print(dispvalue++); |
| piroro4560 | 0:2623196cd444 | 38 | lcd.setCursor(5,1); |
| piroro4560 | 0:2623196cd444 | 39 | lcd.print(dispvalue); |
| piroro4560 | 0:2623196cd444 | 40 | } |