Paperd.Ink Library
0.0.5
Library for interacting with Paperd.Ink devices.
Loading...
Searching...
No Matches
todo_list.h
Go to the documentation of this file.
1
#ifndef _PAPERDINK_TODO_LIST_H_
2
#define _PAPERDINK_TODO_LIST_H_
3
4
#include "
../../paperdink_common.h
"
5
6
#define DEBUG Serial
7
8
#define TODO_LIST_MAX_TASKS 30
9
#define TODO_LIST_MAX_TODO_STR_LENGTH 30
10
11
class
PaperdinkUITodoListClass
:
public
PaperdinkUIBaseClass
12
{
13
public
:
14
char
tasks
[
TODO_LIST_MAX_TASKS
][
TODO_LIST_MAX_TODO_STR_LENGTH
+ 1];
15
uint8_t
task_count
;
16
String
token
;
17
18
void
display_list_style1
(
GxEPD2_GFX
& display, int16_t x, int16_t y, int16_t rows =
TODO_LIST_MAX_TASKS
, int16_t columns = 1, uint16_t max_line_width = 400);
19
};
20
21
class
PaperdinkUITodoListTaigaClass
:
public
PaperdinkUITodoListClass
22
{
23
public
:
24
String
project_id
;
// Project ID in case of taiga
25
26
int8_t
fetch_data
(
const
char
*project_name,
const
char
*project_username,
const
char
*project_password);
27
};
28
29
class
PaperdinkUITodoListTodoistClass
:
public
PaperdinkUITodoListClass
30
{
31
public
:
32
33
int8_t
fetch_data
(
const
char
*
token
);
34
};
35
36
extern
PaperdinkUITodoListTaigaClass
Paperdink_TodoListTaiga
;
37
extern
PaperdinkUITodoListTodoistClass
Paperdink_TodoListTodoist
;
38
39
#endif
/* _PAPERDINK_TODO_LIST_H_ */
GxEPD2_GFX
Definition
GxEPD2_GFX.h:28
PaperdinkUIBaseClass
Definition
ui_base.h:7
PaperdinkUITodoListClass
Definition
todo_list.h:12
PaperdinkUITodoListClass::token
String token
Definition
todo_list.h:16
PaperdinkUITodoListClass::display_list_style1
void display_list_style1(GxEPD2_GFX &display, int16_t x, int16_t y, int16_t rows=TODO_LIST_MAX_TASKS, int16_t columns=1, uint16_t max_line_width=400)
Definition
todo_list.cpp:207
PaperdinkUITodoListClass::tasks
char tasks[TODO_LIST_MAX_TASKS][TODO_LIST_MAX_TODO_STR_LENGTH+1]
Definition
todo_list.h:14
PaperdinkUITodoListClass::task_count
uint8_t task_count
Definition
todo_list.h:15
PaperdinkUITodoListTaigaClass
Definition
todo_list.h:22
PaperdinkUITodoListTaigaClass::fetch_data
int8_t fetch_data(const char *project_name, const char *project_username, const char *project_password)
Definition
todo_list.cpp:77
PaperdinkUITodoListTaigaClass::project_id
String project_id
Definition
todo_list.h:24
PaperdinkUITodoListTodoistClass
Definition
todo_list.h:30
PaperdinkUITodoListTodoistClass::fetch_data
int8_t fetch_data(const char *token)
Definition
todo_list.cpp:171
paperdink_common.h
TODO_LIST_MAX_TODO_STR_LENGTH
#define TODO_LIST_MAX_TODO_STR_LENGTH
Definition
todo_list.h:9
TODO_LIST_MAX_TASKS
#define TODO_LIST_MAX_TASKS
Definition
todo_list.h:8
Paperdink_TodoListTodoist
PaperdinkUITodoListTodoistClass Paperdink_TodoListTodoist
Definition
todo_list.cpp:249
Paperdink_TodoListTaiga
PaperdinkUITodoListTaigaClass Paperdink_TodoListTaiga
Definition
todo_list.cpp:248
src
ui
todo_list
todo_list.h
Generated by
1.12.0