Mercurial > public > ostc4
annotate Small_CPU/Inc/uartProtocol_GNSS.h @ 1058:3c73180fde1d Icon_Integration tip
Added log entry for surface GF:
The surface GF has been added to the logbook data. A function records the GF which is present while entering close to surface condition for later storage. This is needed to avoid that an already decreased GF (after dive mode exit time) GF is stored. The surface GF is shown at logbook page1 and is available in the header data for external logbook services.
| author | Ideenmodellierer |
|---|---|
| date | Sat, 10 Jan 2026 19:53:01 +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 */ |
