Mercurial > public > ostc4
annotate Small_CPU/Inc/uartProtocol_GNSS.h @ 1078:082825daccb5 Icon_Integration tip
Added control views for HUD:
The HUD implementation may now be activated by the compile switch ENABLE_HUD_SUPPORT. The HUD will become visible onces detected in the CvOpt overview menu. The first implementation is for testing only => The LEDs may be operated by a number field. Positiv values activate the red, negativ the green LEDs. Depending on the value blink sequences will be scheduled.
At the moment no dive specific data is mapped to the LED operation (like e.g. warnings).
| author | Ideenmodellierer |
|---|---|
| date | Mon, 02 Mar 2026 17:30:38 +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 */ |
