Quadrifoglio / ui

Dependents:   201_test-UI 200_yotsuba_21

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?

UserRevisionLine numberNew 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 }