Mercurial > public > ostc4
annotate Small_CPU/Inc/uart.h @ 931:5a9bc2e6112d Evo_2_23
Added Sat Status Overview:
In addition to the navigation data now information regarding the satelliete and signal status are visualized. To enable the a new command has been added to the communication protocol and the position view has been extended.
| author | Ideenmodellierer |
|---|---|
| date | Tue, 03 Dec 2024 20:32:51 +0100 |
| parents | 7c996354b8ac |
| children | effadaa3a1f7 |
| 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****/ |
