Mercurial > public > ostc4
view wiki/Modules.md @ 756:6de83d8205a0
Added visualization of CO2 during dive:
In the previous version CO2 values were available in sufrace mode only. Now the display of Co2 value has been added to the lower left corner view. In addition a Co2 alarm has been added. Early Co2 warning vaues will be displayed in yellow while critical values are shown in red.
author | Ideenmodellierer |
---|---|
date | Tue, 07 Mar 2023 20:02:05 +0100 |
parents | 0e7c16dd774d |
children |
line wrap: on
line source
# OSTC4 Code Modules # ## Main CPU - aka CPU1-Discovery ## For historical reasons, the firmware of the main CPU was divided in three parts. It helps development, allow smalled upgrades, and improve security as a bad manipulation won't kill the bootloader, responsible fot the next firmware upgrade. ### Bootloader ## The code responsible to upload new firmwares for both CPU. ### Font Pack ### This module does not contains any code. Just font data and images. ### Firmware code ### The main OSTC4 firmware. The more important modules are: - Buehlmann decompression algorithm. - VPM decompression algorithm. - The simulator and dive planner. - Logbook display (surface and dive mode). - All user interface code, during dive or surface mode (`t*.c` files). - Graphics (gfx) engine. - Plus interface to the other CPU, the management of the _LCD_ screen, and the optional _Bonex_ scooter interface (No longer supported) ## Small CPU - aka CPU2-RTE ## The _Real Time_ CPU handle everything that requires precise timming to function perperly. The most important modules are: - Real time computation of gas exchanges during dive (aka the _LifeData_ structure). - Analog to digital conversion for the ... ambient light sensor. - I2C bus interface to the pressure sensor, the magnetic compass and the battery gauge. - SPI bus interface to the buttons and to the other CPU. - Serial interface to the _RS232-over-Wireless_ connection.