Mercurial > public > ostc4
annotate Small_CPU/Inc/uart.h @ 882:608d3e918146 Evo_2_23
Added slow exit timer function:
At the end of the dive the final ascent to surface should be done slowly. The new function provides a comparison of the current divers depth compared to a linear ascent simulated by the OSTC. The visualization is shown instead of the ascent speed with a little different appearance. The linear ascent is starting from the last stop depth and the time for the ascent may be configurated in the deco settings. The simulated and real peth is compared and the depth color changes based on the difference of the values. In case the diver is much below the timer depth then the timer will stop and wait for the diver to follow.
author | Ideenmodellierer |
---|---|
date | Sat, 31 Aug 2024 17:35:52 +0200 |
parents | ad96f99ebc78 |
children | cf3967fe6924 |
rev | line source |
---|---|
38 | 1 /** |
2 ****************************************************************************** | |
3 * @file uart.h | |
4 * @author heinrichs weikamp gmbh | |
5 * @version V0.0.1 | |
6 * @date 27-March-2014 | |
7 * @brief button control | |
8 * | |
9 ****************************************************************************** | |
10 * @attention | |
11 * | |
12 * <h2><center>© COPYRIGHT(c) 2015 heinrichs weikamp</center></h2> | |
13 * | |
14 ****************************************************************************** | |
15 */ | |
16 | |
17 /* Define to prevent recursive inclusion -------------------------------------*/ | |
18 #ifndef UART_H | |
19 #define UART_H | |
20 | |
21 #ifdef __cplusplus | |
22 extern "C" { | |
23 #endif | |
24 | |
25 #include "stm32f4xx_hal.h" | |
26 | |
662 | 27 |
798
e9eba334b942
Migrated CO2 protocol implementation to new format:
Ideenmodellierer
parents:
794
diff
changeset
|
28 #define BUFFER_NODATA (7u) /* The read function needs a byte which indicated that no data for processing is available.*/ |
794 | 29 /* This byte shall never appear in a normal data steam */ |
30 | |
662 | 31 void MX_USART1_UART_Init(void); |
32 void MX_USART1_UART_DeInit(void); | |
33 void MX_USART1_DMA_Init(void); | |
38 | 34 uint8_t UART_ButtonAdjust(uint8_t *array); |
742 | 35 void UART_StartDMA_Receiption(void); |
690 | 36 #ifdef ENABLE_CO2_SUPPORT |
729
d646a0f724a7
Added auto detection functionality for sensors connected to the external interface:
Ideenmodellierer
parents:
721
diff
changeset
|
37 void UART_HandleCO2Data(void); |
794 | 38 void DigitalCO2_SendCmd(uint8_t CO2Cmd, uint8_t *cmdString, uint8_t *cmdLength); |
690 | 39 #endif |
40 #ifdef ENABLE_SENTINEL_MODE | |
729
d646a0f724a7
Added auto detection functionality for sensors connected to the external interface:
Ideenmodellierer
parents:
721
diff
changeset
|
41 void UART_HandleSentinelData(void); |
690 | 42 #endif |
729
d646a0f724a7
Added auto detection functionality for sensors connected to the external interface:
Ideenmodellierer
parents:
721
diff
changeset
|
43 uint8_t UART_isCO2Connected(); |
742 | 44 uint8_t UART_isSentinelConnected(); |
729
d646a0f724a7
Added auto detection functionality for sensors connected to the external interface:
Ideenmodellierer
parents:
721
diff
changeset
|
45 void UART_setTargetChannel(uint8_t channel); |
794 | 46 void UART_MUX_SelectAddress(uint8_t muxAddress); |
47 void UART_SendCmdString(uint8_t *cmdString); | |
48 void UART_ReadData(uint8_t sensorType); | |
49 void UART_FlushRxBuffer(void); | |
798
e9eba334b942
Migrated CO2 protocol implementation to new format:
Ideenmodellierer
parents:
794
diff
changeset
|
50 void UART_ChangeBaudrate(uint32_t newBaudrate); |
861 | 51 uint8_t UART_isComActive(uint8_t sensorId); |
729
d646a0f724a7
Added auto detection functionality for sensors connected to the external interface:
Ideenmodellierer
parents:
721
diff
changeset
|
52 |
794 | 53 void StringToInt(char *pstr, uint32_t *puInt32); |
54 void StringToUInt64(char *pstr, uint64_t *puint64); | |
704
f1b40364b0af
Added protocol functions for UART DiveO2 sensor:
Ideenmodellierer
parents:
690
diff
changeset
|
55 |
38 | 56 #ifdef __cplusplus |
57 } | |
58 #endif | |
59 | |
60 #endif /* UART_H */ | |
61 | |
62 /************************ (C) COPYRIGHT heinrichs weikamp *****END OF FILE****/ |