Mercurial > public > ostc4
view Small_CPU/Inc/vpm.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 |
line wrap: on
line source
/* * vpm.h * * Created: 23.04.2013 11:38:19 * Author: produktion04 */ #ifndef VPM_H #define VPM_H #include "data_central.h" extern long vpm_time_calc_begin; enum DECOLIST{DECOSTOPS,FUTURESTOPS,BAILOUTSTOPS,NULLZEIT,OFF = -1}; // order is important!! enum VPM_CALC_STATUS{CALC_END, CALC_BEGIN, CALC_CRITICAL, CALC_FINAL_DECO, CALC_NULLZEIT }; //int calc_crushing_pressure(float *starting_depth, float *ending_depth, float *rate); //void vpm_check_calc(unsigned short* stoplist); //void vpm_init(void); //_Bool vpm_crush(void); void vpm_reset_variables(void); _Bool vpm_build_variables_from_file(unsigned long in_sdram_start); int vpm_store_variables_in_sdram_for_transfer(unsigned long in_sdram_start); void vpm_calc_crushing_pressure(float starting_ambient_pressure, float ending_ambient_pressure, float rate); void vpm_deco_plan(unsigned short divetime,unsigned short * divetime_first_stop, float* first_stop_depth); float schreiner_equation__2(float *initial_inspired_gas_pressure,float *rate_change_insp_gas_pressure,float *interval_time_minutes, const float *gas_time_constant,float *initial_gas_pressure); int vpm_calc(SLifeData* pINPUT, SVpm* pVPM, SDecoinfo* pDECOINFO); void vpm_saturation_after_ascent(SLifeData* input); extern const float helium_time_constant[16]; extern const float nitrogen_time_constant[16]; #endif /* VPM_H */