UI library

Dependents:   201_test-UI 200_yotsuba_21

Committer:
piroro4560
Date:
Thu Mar 04 11:38:44 2021 +0000
Revision:
2:a5e8e6156172
Parent:
1:ed6249618fd3
Child:
3:1f322deb75d8
takaki

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 2:a5e8e6156172 24 void change(char *valname1, char *valname2, int *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 2:a5e8e6156172 38 void returnbt(uint8_t *mainbt);
piroro4560 2:a5e8e6156172 39
piroro4560 0:2623196cd444 40 /*
piroro4560 0:2623196cd444 41 mainに入れよう
piroro4560 0:2623196cd444 42 */
piroro4560 2:a5e8e6156172 43 uint8_t team, algorithm, displayst, start, mode;
piroro4560 2:a5e8e6156172 44 uint8_t b[4], b_[4], st[4], b0;
piroro4560 0:2623196cd444 45 /*
piroro4560 0:2623196cd444 46 team -> 0:yellow 1:blue
piroro4560 0:2623196cd444 47 algorithm -> 0:offence 1:deffence 2:kicktest 3:displayonly 4:display & omuni
piroro4560 1:ed6249618fd3 48 アルゴリズムは今はオフェンスディフェンスだけにする
piroro4560 2:a5e8e6156172 49 displayst -> 0:gyro & ballangle 1:きいろの角度と距離 2:あおのゴールと距離 3:motor0,1 4:motor2,3 5:
piroro4560 0:2623196cd444 50 */
piroro4560 1:ed6249618fd3 51
piroro4560 0:2623196cd444 52 private :
piroro4560 1:ed6249618fd3 53 Thread UIthread;
piroro4560 0:2623196cd444 54 aqm0802 lcd;
piroro4560 1:ed6249618fd3 55 AnalogIn b0_;
piroro4560 1:ed6249618fd3 56 DigitalIn tgl1, tgl2, tgl3;
piroro4560 1:ed6249618fd3 57 Beep buzz;
piroro4560 0:2623196cd444 58
piroro4560 1:ed6249618fd3 59 char *name1, *name2;
piroro4560 1:ed6249618fd3 60 double dispvalue[2];
piroro4560 1:ed6249618fd3 61
piroro4560 1:ed6249618fd3 62 };
piroro4560 1:ed6249618fd3 63 #endif