UI library

Dependents:   201_test-UI 200_yotsuba_21

Revision:
0:2623196cd444
Child:
1:ed6249618fd3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ui.h	Tue Jan 19 09:24:37 2021 +0000
@@ -0,0 +1,42 @@
+#ifndef UI_H
+#define UI_H
+
+#include "mbed.h"
+#include "pin_config.h"
+#include "aqm0802.h"
+
+class UI
+{
+public :
+    UI();
+    
+    /*
+    ボタン推すとかわる各変数の演算だよ
+    */
+    void button();
+    
+    /*
+    valname    3文字までしか入れちゃだめだよ
+    dispvaleu  3桁までしか表示しないよ
+    */
+    void display(char valname1, char valname2, double* dispvalue);
+    
+    /*
+    mainに入れよう
+    */
+    uint8_t team, algorithm, displayst;
+    /*
+    team      -> 0:yellow  1:blue
+    algorithm -> 0:offence  1:deffence  2:kicktest  3:displayonly  4:display & omuni
+    displayst -> 0:gyro & ballangle  1:goalangle  2:motor0,1  3:motor2,3
+    */
+private :
+    Thread UIthread;
+    
+    aqm0802   lcd;
+    DigitalIn b0;//チーム
+    DigitalIn b1;//アルゴリズム
+    DigitalIn b2;//ディスプレイ
+    
+    bool b0_, b1_, b2_;//各ボタンの最後の状況
+};
\ No newline at end of file