-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathconfig.h
141 lines (119 loc) · 3.97 KB
/
config.h
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/*
Copyright (c) 2016, Embedded Adventures, www.embeddedadventures.com
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
- Neither the name of Embedded Adventures nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
Contact us at admin [at] embeddedadventures.com
*/
#ifndef __config_h
#define __config_h
#include "Arduino.h"
#if defined(ARDUINO_ARCH_SAMD)
#warning "Using a SAMD21 board, more fonts allowed!"
#define DRAW_FONT_5NARROW
#define DRAW_FONT_5NORMAL
#define DRAW_FONT_7NORMAL
#define DRAW_FONT_8NORMAL
#define DRAW_FONT_8FIXED
#define DRAW_FONT_10NARROW
#define DRAW_FONT_10NORMAL
#define DRAW_FONT_10DOUBLE
#define DRAW_FONT_12DOUBLE
#define DRAW_FONT_10NORMAL
#define FONT_COUNT 10
#elif defined(ESP8266) || defined(ESP32)
#warning "Using an ESP8266 or ESP32, good memory!"
#define DRAW_FONT_5NARROW
#define DRAW_FONT_5NORMAL
#define DRAW_FONT_7NORMAL
#define DRAW_FONT_8NORMAL
#define DRAW_FONT_8FIXED
#define DRAW_FONT_10NARROW
#define DRAW_FONT_10NORMAL
#define DRAW_FONT_10DOUBLE
#define DRAW_FONT_12DOUBLE
#define DRAW_FONT_10NORMAL
#define FONT_COUNT 10
#else
#warning "Using an Arduino board, only 2 fonts allowed!"
#define DRAW_FONT_10NORMAL
#define DRAW_FONT_10DOUBLE
#define FONT_COUNT 2
#endif
#define EPD200200B
//#define SSD1306_OLED6432
//#define SSD1306_OLED12864
//#define PCD8544_EA
#define DRAW_BITS_PER_PIXEL 1
#define FONTS_IN_FLASH
#ifdef SSD1306_OLED6432
#define DRAW_HW_Y_ORIGIN_BOTTOM_LEFT
#define DRAW_HW_BUFFER_ORIENTATION_VERTICAL
#define FONT_COUNT 8
#define OLED_HEIGHT 32
#define OLED_WIDTH 64
#define OLED_OFFSET 32
#endif
#ifdef SSD1306_OLED12864
#define DRAW_HW_Y_ORIGIN_BOTTOM_LEFT
#define DRAW_HW_BUFFER_ORIENTATION_VERTICAL
#define FONT_COUNT 8
#define OLED_HEIGHT 64
#define OLED_WIDTH 128
#define OLED_OFFSET 0
#endif
#ifdef PCD8544_EA
#define DRAW_HW_Y_ORIGIN_BOTTOM_LEFT
#define DRAW_HW_BUFFER_ORIENTATION_VERTICAL
#define FONT_COUNT 6
#endif
#ifdef EPD200200B
#warning "EPD-20020B defined!"
#define DRAW_HW_Y_ORIGIN_TOP_LEFT
#define DRAW_HW_BUFFER_ORIENTATION_HORIZONTAL
#endif
#define DEBUG_FONTS
#define DRAW_DEBUG
#define DRAW_DOUBLE_BUFFER
#define DRAW_SCROLL_LENGTH 1000
#define DRAW_SCROLL_SPEED 100
/*
#define DRAW_FONT_5NARROW
#define DRAW_FONT_5NORMAL
#define DRAW_FONT_7NORMAL
#define DRAW_FONT_8NORMAL
#define DRAW_FONT_8FIXED
#define DRAW_FONT_10NARROW
#define DRAW_FONT_10NORMAL
#define DRAW_FONT_10DOUBLE
#define DRAW_FONT_12DOUBLE
//#define DRAW_FONT_16DOUBLE
//#define DRAW_FONT_16TRIPLE
//#define DRAW_FONT_24TRIPLE
//#define DRAW_FONT_28NORMAL
//#define DRAW_FONT_32SEGOE
//#define DRAW_FONT_32TAHOMA
#define DRAW_FONT_BIGNUM
*/
// Define to handle dirty rectangles
//#define DRAW_DIRTY_RECTANGLE
#endif