Mercurial > public > ostc4
annotate Small_CPU/Inc/pressure.h @ 196:2885628ab3ba div-fixes-cleaup-2
Bugfix, minor: color the overview customview correctly
When using a custom color (from the SYS2 menu, layout), the overview
customview was the only one presented in the wrong color. While the fix
for this is rather simple (in hindsight), it was a non trivial search
trough rather obfuscated code.
There is a specific function to set the text color index on this page, but
this only worked for a single line text string, that has the color index
byte as the very first character. The original author already recognized
that this function "could be extended", but left this extension as an
exercise to the reader.
So, the coloring is fixed by extending the function, and actually using
it for the overview customview.
Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
author | Jan Mulder <jlmulder@xs4all.nl> |
---|---|
date | Wed, 20 Mar 2019 16:24:10 +0100 |
parents | 5f11787b4f42 |
children | 8e9c502c0b06 |
rev | line source |
---|---|
38 | 1 /* Define to prevent recursive inclusion -------------------------------------*/ |
2 #ifndef PRESSURE_H | |
3 #define PRESSURE_H | |
4 | |
5 #include <stdint.h> | |
6 | |
7 uint8_t init_pressure(void); | |
8 uint8_t pressure_update(void); | |
9 | |
10 uint8_t is_init_pressure_done(void); | |
11 | |
12 void pressure_sensor_get_pressure_raw(void); | |
13 void pressure_sensor_get_temperature_raw(void); | |
14 void pressure_calculation(void); | |
15 | |
16 float get_temperature(void); | |
17 float get_pressure_mbar(void); | |
18 float get_surface_mbar(void); | |
19 | |
20 void init_surface_ring(void); | |
21 void update_surface_pressure(uint8_t call_rhythm_seconds); | |
22 | |
23 uint32_t demo_modify_temperature_and_pressure(int32_t divetime_in_seconds, uint8_t subseconds, float ceiling_mbar); | |
24 | |
25 #endif /* PRESSURE_H */ | |
26 |