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