summaryrefslogtreecommitdiff
path: root/Layout/LayoutJoin.h
blob: 0f8e4f0ceeee508c7c9353975c6c58a466616240 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef __LAYOUTJOIN_H__
#define __LAYOUTJOIN_H__

#include "Layout.h"
#include "mDot.h"

class LayoutJoin : public Layout {
    public:
        LayoutJoin(DOGS102* lcd, uint8_t band);
        ~LayoutJoin();

        void display();

        void updateId(std::string id);
        void updateKey(std::string key);
        void updateFsb(uint8_t band);
        void updateRate(std::string rate);
        void updatePower(uint32_t power);
        void updateAttempt(uint32_t attempt);
        void updateStatus(std::string status);
        void updateCountdown(uint32_t seconds);
        void displayCancel(bool display = true);

    private:
        Label _lId;
        Label _lKey;
        Label _lFsb;
        Label _lRate;
        Label _lPower;
        Label _lAttempt;

        Field _fStatus;
        Field _fId;
        Field _fKey;
        Field _fFsb;
        Field _fRate;
        Field _fPower;
        Field _fAttempt;
        Field _fCountdown;
        Field _fCountdownLabel;
        Field _fCancel;
        uint8_t _band;
};

#endif