UI library

Dependents:   201_test-UI 200_yotsuba_21

ui.h

Committer:
piroro4560
Date:
2021-03-03
Revision:
1:ed6249618fd3
Parent:
0:2623196cd444
Child:
2:a5e8e6156172

File content as of revision 1:ed6249618fd3:

#ifndef UI_H
#define UI_H

#include "mbed.h"
#include "aqm0802.h"
#include "beep.h"

class UI
{
public :
    UI();
    
    /*
    ボタン推すとかわる各変数の演算だよ
    displayに入れてね
    */
    void updatebt();
    
    /*
    表示変更用の関数だよ
    valname    3文字までしか入れちゃだめだよ
    dispvaleu  3桁までしか表示しないよ
    */
    void change(char *valname1, char *valname2, double *dispvalue);
    
    /*
    ループ入るよ
    changeで各種表示用パラメータを変更してね
    */
    void display();
    
    /*
    テスト用
    nameを返す用の関数
    */
    void returnchar(char *buf);
    
    /*
    mainに入れよう
    */
    uint8_t team, algorithm, displayst, start;
    /*
    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;
    Thread    buzzthread;
    aqm0802   lcd;
    AnalogIn  b0_;
    DigitalIn tgl1, tgl2, tgl3;
    Beep      buzz;
    
    char *name1, *name2;
    double dispvalue[2];
    uint8_t b[4], b_[4], st[4], b0, mode;
    
};
#endif