UI library

Dependents:   201_test-UI 200_yotsuba_21

ui.h

Committer:
piroro4560
Date:
2021-01-19
Revision:
0:2623196cd444
Child:
1:ed6249618fd3

File content as of revision 0:2623196cd444:

#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_;//各ボタンの最後の状況
};