aboutsummaryrefslogtreecommitdiffstats
path: root/apps/main_clock/main.hpp
blob: 37c907572083a6b987ef336e14c4e1b381aa46a3 (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
#pragma once

#include "pico/util/datetime.h"

// Includes also buttons, API and ss_oled
#include "../../base_app.hpp"

class app_main_clock : public BaseApp {
    private:
        bool *ask_user_choice;
        int *user_choice;
        const char *choices[26] = {"One", "Two", "Three!", "This is looong!", "make sure to choose me!:p"};

        void time_as_str(char *buf, uint buf_size, const datetime_t *t);
        void date_as_str(char *buf, uint buf_size, const datetime_t *t);
        void show_datetime(Api *app_api);
    
    public:
        uint app_id = 1;
        bool app_destroy_on_exit = true;

        app_main_clock(Api *app_api);
        int render(Api *app_api);
        int btnpressed(Api *app_api, uint gpio, unsigned long delta);
        int bgrefresh(Api *app_api, bool in_foreground);
        ~app_main_clock();
};


/* namespace app_main_clock {
    int init(Api *app_api);
    int render(Api *app_api);
    int btnpressed(Api *app_api, uint gpio, unsigned long delta);
    int bgrefresh(Api *app_api, bool in_foreground);
    int destroy(Api *app_api);
} */