Mercurial > public > ostc4
annotate Small_CPU/Inc/uartProtocol_GNSS.h @ 1055:de56b8d75504 Icon_Integration
LLC data: improve switching:
In the previous version an inactive view could be shown in case two inactive views are located after each other. To avoid this scenario the views are now switched until an active view is available.
The scrubber time is now only shown in rebreather mode.
| author | Ideenmodellierer |
|---|---|
| date | Sat, 03 Jan 2026 20:40:11 +0100 |
| parents | efb7d18cc564 |
| children |
| rev | line source |
|---|---|
|
899
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
1 /** |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
2 ****************************************************************************** |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
3 * @file uartProtocol_GNSS.h |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
4 * @author heinrichs weikamp gmbh |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
5 * @version V0.0.1 |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
6 * @date 30-Sep-2024 |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
7 * @brief Interface functionality for operation of gnss devices |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
8 * |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
9 @verbatim |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
10 ============================================================================== |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
11 ##### How to use ##### |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
12 ============================================================================== |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
13 @endverbatim |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
14 ****************************************************************************** |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
15 * @attention |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
16 * |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
17 * <h2><center>© COPYRIGHT(c) 2014 heinrichs weikamp</center></h2> |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
18 * |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
19 ****************************************************************************** |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
20 */ |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
21 |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
22 /* Define to prevent recursive inclusion -------------------------------------*/ |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
23 #ifndef UART_PROTOCOL_GNSS_H |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
24 #define UART_PROTOCOL_GNSS_H |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
25 |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
26 #ifdef __cplusplus |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
27 extern "C" { |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
28 #endif |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
29 |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
30 /* Includes ------------------------------------------------------------------*/ |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
31 #include "configuration.h" |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
32 #include "stm32f4xx_hal.h" |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
33 |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
34 typedef enum |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
35 { |
| 919 | 36 UART_GNSS_INIT = 0, /* Default Status for every sensor type */ |
| 37 UART_GNSS_IDLE, /* sensor detected and no communication pending */ | |
| 38 UART_GNSS_ERROR, /* Error message received from sensor */ | |
| 39 UART_GNSS_WARMUP = 10, | |
| 936 | 40 UART_GNSS_INACTIVE, /* no requests to the receiver */ |
| 919 | 41 UART_GNSS_LOADCONF_0, |
| 42 UART_GNSS_LOADCONF_1, | |
| 43 UART_GNSS_LOADCONF_2, | |
| 939 | 44 UART_GNSS_SETMODE_MOBILE, |
| 1000 | 45 UART_GNSS_SETDATE_TIME, |
|
1004
efb7d18cc564
DevelopmentOption: added the possibility to provide a fixed position info to the gnss module. Code is deactivated at the moment.
Ideenmodellierer
parents:
1000
diff
changeset
|
46 UART_GNSS_SET_POSITION, |
| 936 | 47 UART_GNSS_PWRDOWN, |
| 48 UART_GNSS_PWRUP, | |
| 49 UART_GNSS_SETCONF, /* save configuration */ | |
| 919 | 50 UART_GNSS_GET_PVT, |
| 931 | 51 UART_GNSS_GET_SAT |
|
899
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
52 } uartGnssStatus_t; |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
53 |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
54 typedef enum |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
55 { |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
56 GNSSRX_READY = 0, /* Initial state */ |
| 919 | 57 GNSSRX_DETECT_HEADER_0, |
| 58 GNSSRX_DETECT_HEADER_1, | |
| 59 GNSSRX_DETECT_HEADER_2, | |
| 60 GNSSRX_DETECT_HEADER_3, | |
| 931 | 61 GNSSRX_DETECT_LENGTH_0, |
| 62 GNSSRX_DETECT_LENGTH_1, | |
| 919 | 63 GNSSRX_DETECT_ACK_0, |
| 64 GNSSRX_DETECT_ACK_1, | |
| 65 GNSSRX_DETECT_ACK_2, | |
| 66 GNSSRX_DETECT_ACK_3, | |
| 931 | 67 GNSSRX_READ_DATA, |
| 68 GNSSRX_READ_CK_A, | |
| 69 GNSSRX_READ_CK_B, | |
|
899
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
70 } receiveStateGnss_t; |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
71 |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
72 |
| 919 | 73 typedef enum |
| 74 { | |
| 75 GNSSCMD_LOADCONF_0 = 0, | |
| 76 GNSSCMD_LOADCONF_1, | |
| 77 GNSSCMD_LOADCONF_2, | |
| 939 | 78 GNSSCMD_SETMOBILE, |
| 1000 | 79 GNSSCMD_SETDATETIME, |
|
1004
efb7d18cc564
DevelopmentOption: added the possibility to provide a fixed position info to the gnss module. Code is deactivated at the moment.
Ideenmodellierer
parents:
1000
diff
changeset
|
80 GNSSCMD_SET_POSITION, |
| 936 | 81 GNSSCMD_MODE_PWS, |
| 82 GNSSCMD_MODE_NORMAL, | |
| 83 GNSSCMD_SET_CONFIG, | |
| 919 | 84 GNSSCMD_GET_NAV_DATA, |
| 85 GNSSCMD_GET_PVT_DATA, | |
| 931 | 86 GNSSCMD_GET_POSLLH_DATA, |
| 87 GNSSCMD_GET_NAVSAT_DATA | |
| 919 | 88 } gnssSensorCmd_t; |
| 89 | |
| 931 | 90 typedef struct |
| 91 { | |
| 92 uint8_t class; | |
| 93 uint8_t id; | |
| 94 } gnssRequest_s; | |
| 95 | |
| 936 | 96 void uartGnss_ReqPowerDown(uint8_t request); |
| 939 | 97 uint8_t uartGnss_isPowerDownRequested(void); |
| 932 | 98 uartGnssStatus_t uartGnss_GetState(void); |
| 99 void uartGnss_SetState(uartGnssStatus_t newState); | |
|
899
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
100 void uartGnss_Control(void); |
| 919 | 101 void uartGnss_ProcessData(uint8_t data); |
| 102 uint8_t uartGnss_isSensorConnected(); | |
| 103 void uartGnss_SendCmd(uint8_t GnssCmd); | |
|
899
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
104 |
|
2225c467f1e9
Added data path and visualization for position data:
Ideenmodellierer
parents:
diff
changeset
|
105 #endif /* UART_PROTOCOL_GNSS_H */ |
