EX-Display
EX-Display
Loading...
Searching...
No Matches
/home/runner/work/EX-Display/EX-Display/Version.h
Go to the documentation of this file.
1
#ifndef VERSION_H
2
#define VERSION_H
3
4
// Numeric version here: major.minor.patch
5
#define VERSION "0.0.23"
6
7
// 0.0.23 includes:
8
// - Enable multiple fonts where multiple displays are defined - 1 font per display
9
// - Enable screen rotation on different displays with library limitation warnings
10
// 0.0.22 includes:
11
// - Enable formatting rows with modifiers for underlining, horizontal lines, and text colours
12
// 0.0.21 includes:
13
// - Refactor DisplayInterface to accept an entire Screen to display to let the derived classes control the entire
14
// physical display process
15
// 0.0.20 includes:
16
// - Update log levels with LOG_ preface to avoid STM32 framework conflicts for ERROR
17
// 0.0.19 includes:
18
// - Resolved multiple TFT_eSPI screens not operating independently by using static TFT_eSPI instance
19
// 0.0.18 includes:
20
// - Added ability to force touchscreen calibration if required
21
// 0.0.17 includes:
22
// - Improved experimental support for multiple TFT_eSPI instances
23
// 0.0.16 includes:
24
// - Add configuration of input device via macro USER_INPUT()
25
// 0.0.15 includes:
26
// - Fix missing redraw functionality when switching screens
27
// - Implemented myDevices.h to configure display devices via macro USER_DISPLAY()
28
// 0.0.14 includes:
29
// - Major rewrite using OOP
30
// - Swap display/screen terminology - screen is logical from EX-CommandStation, display is physical
31
// - Basic function of a single screen 0 to a single display 0
32
// - Add tests
33
// 0.0.13 includes:
34
// - Improved user configuration
35
// - Swap OLED support to use SSD1306_Ascii
36
// 0.0.12 includes:
37
// - Fixed left button selecting previous logical display
38
// 0.0.11 includes:
39
// - Add InputMethod class with support for TFT_eSPI and MCUFRIEND_kbv touch screens
40
// - Also add support for physical push buttons
41
// 0.0.10 includes:
42
// - Refactor so that logical displays are attributes of physical screens
43
// - This should simplify addition of touch/input control
44
// - Ensure order of logical displays in linked list are in ascending order of number
45
// 0.0.9 includes:
46
// - Add support for SSD1306 and SH1106 I2C connected OLEDs
47
// - Disable text wrap
48
// 0.0.8 includes:
49
// - Fix a bug where adding new rows while the screen is scrolling puts them on the wrong row
50
// 0.0.7 includes:
51
// - Move row formatting to the EXDisplayRow class so only one call is needed to set a row up
52
// - Change colour attributes to match other formatting options so they can be sent with text
53
// - Implement support for deleting a row when sending "" as the message
54
// 0.0.6 includes:
55
// - Add ability to set individual row colours via the parser
56
// - Add ability to draw a horizontal line on a row rather than text
57
// - Add ability to underline a row
58
// 0.0.5 includes:
59
// - Refactor screen and logical display to enable multiple displays to use the same screen
60
// - Enable timed switching between logical displays
61
// - Enable timed vertical scrolling when there are more rows than can be on a single screen
62
// - Moved display redraw function into the EXDisplay class to simplify screen updates
63
// 0.0.4 includes:
64
// - Adjusted to use Adafruit fonts for MCUFRIEND_kbv
65
// 0.0.3 includes:
66
// - Fixed TFT_eSPI row height calculations and overwrite of previous text
67
// - Moved to using TFT_eSPI fonts only
68
// - Refactored EXScreen and associated classes
69
// - Calculate max rows and columns based on resolution and specified font size
70
// 0.0.2 includes:
71
// - Adding TFT_eSPI library
72
// - Implement vertical scrolling
73
// 0.0.1 includes:
74
// - First version number for initial development
75
76
#endif
Version.h
Generated by
1.9.8