Mercurial > public > ostc4
annotate Small_CPU/Inc/uart.h @ 892:0e084e5554a8 Evo_2_23
Smal modification slow exit counter:
The slow exit counter is not only activated if deco obligations have been completed and if the dive time is longer than 15 minutes.
author | ideenmodellierer |
---|---|
date | Tue, 10 Sep 2024 21:18:36 +0200 |
parents | 651d21777b61 |
children | 4832981f9af8 |
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 | |
889 | 31 |
32 UART_HandleTypeDef huart1, huart6; | |
33 | |
662 | 34 void MX_USART1_UART_Init(void); |
35 void MX_USART1_UART_DeInit(void); | |
36 void MX_USART1_DMA_Init(void); | |
889 | 37 |
38 void MX_USART6_UART_Init(void); | |
39 void MX_USART6_DMA_Init(void); | |
890
651d21777b61
cleanup and disable function for GNSS uart and DMA
heinrichsweikamp
parents:
889
diff
changeset
|
40 void MX_USART6_UART_DeInit(void); |
889 | 41 void GNSS_IO_init(void); |
42 | |
38 | 43 uint8_t UART_ButtonAdjust(uint8_t *array); |
742 | 44 void UART_StartDMA_Receiption(void); |
690 | 45 #ifdef ENABLE_CO2_SUPPORT |
729
d646a0f724a7
Added auto detection functionality for sensors connected to the external interface:
Ideenmodellierer
parents:
721
diff
changeset
|
46 void UART_HandleCO2Data(void); |
794 | 47 void DigitalCO2_SendCmd(uint8_t CO2Cmd, uint8_t *cmdString, uint8_t *cmdLength); |
690 | 48 #endif |
49 #ifdef ENABLE_SENTINEL_MODE | |
729
d646a0f724a7
Added auto detection functionality for sensors connected to the external interface:
Ideenmodellierer
parents:
721
diff
changeset
|
50 void UART_HandleSentinelData(void); |
690 | 51 #endif |
729
d646a0f724a7
Added auto detection functionality for sensors connected to the external interface:
Ideenmodellierer
parents:
721
diff
changeset
|
52 uint8_t UART_isCO2Connected(); |
742 | 53 uint8_t UART_isSentinelConnected(); |
729
d646a0f724a7
Added auto detection functionality for sensors connected to the external interface:
Ideenmodellierer
parents:
721
diff
changeset
|
54 void UART_setTargetChannel(uint8_t channel); |
794 | 55 void UART_MUX_SelectAddress(uint8_t muxAddress); |
56 void UART_SendCmdString(uint8_t *cmdString); | |
57 void UART_ReadData(uint8_t sensorType); | |
58 void UART_FlushRxBuffer(void); | |
798
e9eba334b942
Migrated CO2 protocol implementation to new format:
Ideenmodellierer
parents:
794
diff
changeset
|
59 void UART_ChangeBaudrate(uint32_t newBaudrate); |
861 | 60 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
|
61 |
794 | 62 void StringToInt(char *pstr, uint32_t *puInt32); |
63 void StringToUInt64(char *pstr, uint64_t *puint64); | |
704
f1b40364b0af
Added protocol functions for UART DiveO2 sensor:
Ideenmodellierer
parents:
690
diff
changeset
|
64 |
38 | 65 #ifdef __cplusplus |
66 } | |
67 #endif | |
68 | |
69 #endif /* UART_H */ | |
70 | |
71 /************************ (C) COPYRIGHT heinrichs weikamp *****END OF FILE****/ |