Mercurial > public > ostc4
annotate Small_CPU/Inc/uart.h @ 926:875933272056 Evo_2_23 tip
Bugfix sensor de-/activation handling:
In the previous version a CO2 sensor could cause a not used analog channel to be displayed. Rootcause was that all sensor type, not only o2 sensors, were used for o2 sensor deactivation evaluation. The deactivation state is the criteria if a value is displayed or not.
In the new version only o2 sensor type are used for handling of sensor de-/activation state.
In addition the cursor will now be set to the first valid sensor entry in case sensor slot 0 is empty.
author | Ideenmodellierer |
---|---|
date | Thu, 14 Nov 2024 20:13:18 +0100 |
parents | 7c996354b8ac |
children |
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 |
918
f72613a152dd
Switch external interface tx communication to DMA:
Ideenmodellierer
parents:
916
diff
changeset
|
28 #define BUFFER_NODATA_LOW (0x15) /* The read function needs a signiture which indicates that no data for processing is available.*/ |
916
4832981f9af8
External sensor UART: Switch to DMA TX transfers:
Ideenmodellierer
parents:
890
diff
changeset
|
29 #define BUFFER_NODATA_HIGH (0xA5) |
794 | 30 |
889 | 31 |
922 | 32 UART_HandleTypeDef huart1; |
889 | 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 |
916
4832981f9af8
External sensor UART: Switch to DMA TX transfers:
Ideenmodellierer
parents:
890
diff
changeset
|
49 |
4832981f9af8
External sensor UART: Switch to DMA TX transfers:
Ideenmodellierer
parents:
890
diff
changeset
|
50 #ifdef ENABLE_GNSS_SUPPORT |
4832981f9af8
External sensor UART: Switch to DMA TX transfers:
Ideenmodellierer
parents:
890
diff
changeset
|
51 void UART_HandleGnssData(void); |
4832981f9af8
External sensor UART: Switch to DMA TX transfers:
Ideenmodellierer
parents:
890
diff
changeset
|
52 #endif |
690 | 53 #ifdef ENABLE_SENTINEL_MODE |
729
d646a0f724a7
Added auto detection functionality for sensors connected to the external interface:
Ideenmodellierer
parents:
721
diff
changeset
|
54 void UART_HandleSentinelData(void); |
690 | 55 #endif |
918
f72613a152dd
Switch external interface tx communication to DMA:
Ideenmodellierer
parents:
916
diff
changeset
|
56 void UART_clearRxBuffer(void); |
729
d646a0f724a7
Added auto detection functionality for sensors connected to the external interface:
Ideenmodellierer
parents:
721
diff
changeset
|
57 uint8_t UART_isCO2Connected(); |
742 | 58 uint8_t UART_isSentinelConnected(); |
729
d646a0f724a7
Added auto detection functionality for sensors connected to the external interface:
Ideenmodellierer
parents:
721
diff
changeset
|
59 void UART_setTargetChannel(uint8_t channel); |
794 | 60 void UART_MUX_SelectAddress(uint8_t muxAddress); |
61 void UART_SendCmdString(uint8_t *cmdString); | |
922 | 62 void UART_SendCmdUbx(const uint8_t *cmd, uint8_t len); |
794 | 63 void UART_ReadData(uint8_t sensorType); |
916
4832981f9af8
External sensor UART: Switch to DMA TX transfers:
Ideenmodellierer
parents:
890
diff
changeset
|
64 void UART_WriteData(void); |
794 | 65 void UART_FlushRxBuffer(void); |
798
e9eba334b942
Migrated CO2 protocol implementation to new format:
Ideenmodellierer
parents:
794
diff
changeset
|
66 void UART_ChangeBaudrate(uint32_t newBaudrate); |
861 | 67 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
|
68 |
794 | 69 void StringToInt(char *pstr, uint32_t *puInt32); |
70 void StringToUInt64(char *pstr, uint64_t *puint64); | |
704
f1b40364b0af
Added protocol functions for UART DiveO2 sensor:
Ideenmodellierer
parents:
690
diff
changeset
|
71 |
38 | 72 #ifdef __cplusplus |
73 } | |
74 #endif | |
75 | |
76 #endif /* UART_H */ | |
77 | |
78 /************************ (C) COPYRIGHT heinrichs weikamp *****END OF FILE****/ |