view wiki/Modules.md @ 929:63c340abd70e Evo_2_23

Add a line to the compass heading dive menu that shows the currently set heading to enable the diver to confirm it / add it to notes. Also add a log entry every time a new compass heading is set or the heading is cleared. And add a way to add compass headings to the log without changing the currently set heading - this was added after discussion with cave divers who are interested in recording headings when mapping out caves. From mikeller
author heinrichsweikamp
date Mon, 02 Dec 2024 11:16:10 +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.