UI library

Dependents:   201_test-UI 200_yotsuba_21

Committer:
piroro4560
Date:
Wed Mar 03 11:49:25 2021 +0000
Revision:
1:ed6249618fd3
Parent:
0:2623196cd444
Child:
2:a5e8e6156172
2021/3/3; toggle, button, lcd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
piroro4560 0:2623196cd444 1 #ifndef UI_H
piroro4560 0:2623196cd444 2 #define UI_H
piroro4560 0:2623196cd444 3
piroro4560 0:2623196cd444 4 #include "mbed.h"
piroro4560 0:2623196cd444 5 #include "aqm0802.h"
piroro4560 1:ed6249618fd3 6 #include "beep.h"
piroro4560 0:2623196cd444 7
piroro4560 0:2623196cd444 8 class UI
piroro4560 0:2623196cd444 9 {
piroro4560 0:2623196cd444 10 public :
piroro4560 0:2623196cd444 11 UI();
piroro4560 0:2623196cd444 12
piroro4560 0:2623196cd444 13 /*
piroro4560 0:2623196cd444 14 ボタン推すとかわる各変数の演算だよ
piroro4560 1:ed6249618fd3 15 displayに入れてね
piroro4560 0:2623196cd444 16 */
piroro4560 1:ed6249618fd3 17 void updatebt();
piroro4560 0:2623196cd444 18
piroro4560 0:2623196cd444 19 /*
piroro4560 1:ed6249618fd3 20 表示変更用の関数だよ
piroro4560 0:2623196cd444 21 valname 3文字までしか入れちゃだめだよ
piroro4560 0:2623196cd444 22 dispvaleu 3桁までしか表示しないよ
piroro4560 0:2623196cd444 23 */
piroro4560 1:ed6249618fd3 24 void change(char *valname1, char *valname2, double *dispvalue);
piroro4560 1:ed6249618fd3 25
piroro4560 1:ed6249618fd3 26 /*
piroro4560 1:ed6249618fd3 27 ループ入るよ
piroro4560 1:ed6249618fd3 28 changeで各種表示用パラメータを変更してね
piroro4560 1:ed6249618fd3 29 */
piroro4560 1:ed6249618fd3 30 void display();
piroro4560 1:ed6249618fd3 31
piroro4560 1:ed6249618fd3 32 /*
piroro4560 1:ed6249618fd3 33 テスト用
piroro4560 1:ed6249618fd3 34 nameを返す用の関数
piroro4560 1:ed6249618fd3 35 */
piroro4560 1:ed6249618fd3 36 void returnchar(char *buf);
piroro4560 0:2623196cd444 37
piroro4560 0:2623196cd444 38 /*
piroro4560 0:2623196cd444 39 mainに入れよう
piroro4560 0:2623196cd444 40 */
piroro4560 1:ed6249618fd3 41 uint8_t team, algorithm, displayst, start;
piroro4560 0:2623196cd444 42 /*
piroro4560 0:2623196cd444 43 team -> 0:yellow 1:blue
piroro4560 0:2623196cd444 44 algorithm -> 0:offence 1:deffence 2:kicktest 3:displayonly 4:display & omuni
piroro4560 1:ed6249618fd3 45 アルゴリズムは今はオフェンスディフェンスだけにする
piroro4560 0:2623196cd444 46 displayst -> 0:gyro & ballangle 1:goalangle 2:motor0,1 3:motor2,3
piroro4560 0:2623196cd444 47 */
piroro4560 1:ed6249618fd3 48
piroro4560 0:2623196cd444 49 private :
piroro4560 1:ed6249618fd3 50 Thread UIthread;
piroro4560 1:ed6249618fd3 51 Thread buzzthread;
piroro4560 0:2623196cd444 52 aqm0802 lcd;
piroro4560 1:ed6249618fd3 53 AnalogIn b0_;
piroro4560 1:ed6249618fd3 54 DigitalIn tgl1, tgl2, tgl3;
piroro4560 1:ed6249618fd3 55 Beep buzz;
piroro4560 0:2623196cd444 56
piroro4560 1:ed6249618fd3 57 char *name1, *name2;
piroro4560 1:ed6249618fd3 58 double dispvalue[2];
piroro4560 1:ed6249618fd3 59 uint8_t b[4], b_[4], st[4], b0, mode;
piroro4560 1:ed6249618fd3 60
piroro4560 1:ed6249618fd3 61 };
piroro4560 1:ed6249618fd3 62 #endif