MIP SDK  0.0.1
MicroStrain Communications Library for embedded systems
commands_gnss.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "descriptors.h"
4 #include "../mip_result.h"
5 
6 #include <stdint.h>
7 #include <stddef.h>
8 #include <stdbool.h>
9 
10 #ifdef __cplusplus
11 namespace mip {
12 namespace C {
13 extern "C" {
14 
15 #endif // __cplusplus
16 struct mip_interface;
17 struct mip_serializer;
18 struct mip_field;
19 
26 
28 // Descriptors
30 
31 enum
32 {
34 
39 
43 };
44 
46 // Shared Type Definitions
48 
49 enum { MIP_GNSS_GPS_ENABLE_L1CA = 0x0001 };
50 enum { MIP_GNSS_GPS_ENABLE_L2C = 0x0002 };
51 enum { MIP_GNSS_GLONASS_ENABLE_L1OF = 0x0001 };
52 enum { MIP_GNSS_GLONASS_ENABLE_L2OF = 0x0002 };
53 enum { MIP_GNSS_GALILEO_ENABLE_E1 = 0x0001 };
54 enum { MIP_GNSS_GALILEO_ENABLE_E5B = 0x0002 };
55 enum { MIP_GNSS_BEIDOU_ENABLE_B1 = 0x0001 };
56 enum { MIP_GNSS_BEIDOU_ENABLE_B2 = 0x0002 };
57 
59 // Mip Fields
61 
68 
70 {
71  uint8_t receiver_id;
73  char description[32];
74 
75 };
79 
81 {
82  uint8_t num_receivers;
84 
85 };
89 
90 mip_cmd_result mip_gnss_receiver_info(struct mip_interface* device, uint8_t* num_receivers_out, uint8_t num_receivers_out_max, mip_gnss_receiver_info_command_info* receiver_info_out);
99 
101 {
103  uint8_t gps_enable;
104  uint8_t glonass_enable;
105  uint8_t galileo_enable;
106  uint8_t beidou_enable;
107  uint8_t reserved[4];
108 
109 };
113 
115 {
116  uint8_t gps_enable;
117  uint8_t glonass_enable;
118  uint8_t galileo_enable;
119  uint8_t beidou_enable;
120  uint8_t reserved[4];
121 
122 };
126 
127 mip_cmd_result mip_gnss_write_signal_configuration(struct mip_interface* device, uint8_t gps_enable, uint8_t glonass_enable, uint8_t galileo_enable, uint8_t beidou_enable, const uint8_t* reserved);
128 mip_cmd_result mip_gnss_read_signal_configuration(struct mip_interface* device, uint8_t* gps_enable_out, uint8_t* glonass_enable_out, uint8_t* galileo_enable_out, uint8_t* beidou_enable_out, uint8_t* reserved_out);
140 
142 {
144  uint8_t enable;
145  uint8_t reserved[3];
146 
147 };
151 
153 {
154  uint8_t enable;
155  uint8_t reserved[3];
156 
157 };
161 
162 mip_cmd_result mip_gnss_write_rtk_dongle_configuration(struct mip_interface* device, uint8_t enable, const uint8_t* reserved);
163 mip_cmd_result mip_gnss_read_rtk_dongle_configuration(struct mip_interface* device, uint8_t* enable_out, uint8_t* reserved_out);
176 
178 {
179  uint8_t receiver_id;
180  uint8_t enable;
181 
182 };
186 
187 mip_cmd_result mip_gnss_receiver_safe_mode(struct mip_interface* device, uint8_t receiver_id, uint8_t enable);
190 
195 #ifdef __cplusplus
196 } // namespace C
197 } // namespace mip
198 } // extern "C"
199 #endif // __cplusplus
200 
mip_cmd_result mip_gnss_receiver_info(struct mip_interface *device, uint8_t *num_receivers_out, uint8_t num_receivers_out_max, mip_gnss_receiver_info_command_info *receiver_info_out)
Definition: commands_gnss.c:51
void extract_mip_gnss_receiver_info_command_info(mip_serializer *serializer, mip_gnss_receiver_info_command_info *self)
Definition: commands_gnss.c:40
void insert_mip_gnss_receiver_info_response(struct mip_serializer *serializer, const mip_gnss_receiver_info_response *self)
void extract_mip_gnss_receiver_info_response(struct mip_serializer *serializer, mip_gnss_receiver_info_response *self)
void insert_mip_gnss_receiver_info_command_info(mip_serializer *serializer, const mip_gnss_receiver_info_command_info *self)
Definition: commands_gnss.c:30
void extract_mip_gnss_receiver_safe_mode_command(mip_serializer *serializer, mip_gnss_receiver_safe_mode_command *self)
Definition: commands_gnss.c:377
void insert_mip_gnss_receiver_safe_mode_command(mip_serializer *serializer, const mip_gnss_receiver_safe_mode_command *self)
Definition: commands_gnss.c:370
mip_cmd_result mip_gnss_receiver_safe_mode(struct mip_interface *device, uint8_t receiver_id, uint8_t enable)
Definition: commands_gnss.c:385
void extract_mip_gnss_rtk_dongle_configuration_command(mip_serializer *serializer, mip_gnss_rtk_dongle_configuration_command *self)
Definition: commands_gnss.c:255
mip_cmd_result mip_gnss_default_rtk_dongle_configuration(struct mip_interface *device)
Definition: commands_gnss.c:358
void insert_mip_gnss_rtk_dongle_configuration_response(mip_serializer *serializer, const mip_gnss_rtk_dongle_configuration_response *self)
Definition: commands_gnss.c:269
mip_cmd_result mip_gnss_read_rtk_dongle_configuration(struct mip_interface *device, uint8_t *enable_out, uint8_t *reserved_out)
Definition: commands_gnss.c:304
mip_cmd_result mip_gnss_write_rtk_dongle_configuration(struct mip_interface *device, uint8_t enable, const uint8_t *reserved)
Definition: commands_gnss.c:286
mip_cmd_result mip_gnss_load_rtk_dongle_configuration(struct mip_interface *device)
Definition: commands_gnss.c:346
void extract_mip_gnss_rtk_dongle_configuration_response(mip_serializer *serializer, mip_gnss_rtk_dongle_configuration_response *self)
Definition: commands_gnss.c:277
mip_cmd_result mip_gnss_save_rtk_dongle_configuration(struct mip_interface *device)
Definition: commands_gnss.c:334
void insert_mip_gnss_rtk_dongle_configuration_command(mip_serializer *serializer, const mip_gnss_rtk_dongle_configuration_command *self)
Definition: commands_gnss.c:242
void insert_mip_gnss_signal_configuration_command(mip_serializer *serializer, const mip_gnss_signal_configuration_command *self)
Definition: commands_gnss.c:75
mip_cmd_result mip_gnss_read_signal_configuration(struct mip_interface *device, uint8_t *gps_enable_out, uint8_t *glonass_enable_out, uint8_t *galileo_enable_out, uint8_t *beidou_enable_out, uint8_t *reserved_out)
Definition: commands_gnss.c:167
void extract_mip_gnss_signal_configuration_command(mip_serializer *serializer, mip_gnss_signal_configuration_command *self)
Definition: commands_gnss.c:94
mip_cmd_result mip_gnss_write_signal_configuration(struct mip_interface *device, uint8_t gps_enable, uint8_t glonass_enable, uint8_t galileo_enable, uint8_t beidou_enable, const uint8_t *reserved)
Definition: commands_gnss.c:143
void extract_mip_gnss_signal_configuration_response(mip_serializer *serializer, mip_gnss_signal_configuration_response *self)
Definition: commands_gnss.c:128
mip_cmd_result mip_gnss_load_signal_configuration(struct mip_interface *device)
Definition: commands_gnss.c:218
mip_cmd_result mip_gnss_save_signal_configuration(struct mip_interface *device)
Definition: commands_gnss.c:206
void insert_mip_gnss_signal_configuration_response(mip_serializer *serializer, const mip_gnss_signal_configuration_response *self)
Definition: commands_gnss.c:114
mip_cmd_result mip_gnss_default_signal_configuration(struct mip_interface *device)
Definition: commands_gnss.c:230
@ MIP_GNSS_BEIDOU_ENABLE_B2
Definition: commands_gnss.h:56
@ MIP_GNSS_GALILEO_ENABLE_E5B
Definition: commands_gnss.h:54
@ MIP_REPLY_DESC_GNSS_SIGNAL_CONFIGURATION
Definition: commands_gnss.h:41
@ MIP_CMD_DESC_GNSS_RTK_DONGLE_CONFIGURATION
Definition: commands_gnss.h:37
@ MIP_REPLY_DESC_GNSS_RTK_DONGLE_CONFIGURATION
Definition: commands_gnss.h:42
@ MIP_CMD_DESC_GNSS_LIST_RECEIVERS
Definition: commands_gnss.h:35
@ MIP_CMD_DESC_GNSS_RECEIVER_SAFE_MODE
Definition: commands_gnss.h:38
@ MIP_REPLY_DESC_GNSS_LIST_RECEIVERS
Definition: commands_gnss.h:40
@ MIP_CMD_DESC_GNSS_SIGNAL_CONFIGURATION
Definition: commands_gnss.h:36
@ MIP_GNSS_CMD_DESC_SET
Definition: commands_gnss.h:33
@ MIP_GNSS_GALILEO_ENABLE_E1
Definition: commands_gnss.h:53
@ MIP_GNSS_GPS_ENABLE_L2C
Definition: commands_gnss.h:50
@ MIP_GNSS_GLONASS_ENABLE_L1OF
Definition: commands_gnss.h:51
@ MIP_GNSS_GLONASS_ENABLE_L2OF
Definition: commands_gnss.h:52
@ MIP_GNSS_BEIDOU_ENABLE_B1
Definition: commands_gnss.h:55
@ MIP_GNSS_GPS_ENABLE_L1CA
Definition: commands_gnss.h:49
mip_cmd_result
Represents the status of a MIP command.
Definition: mip_result.h:24
mip_function_selector
Definition: descriptors.h:44
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
A structure representing a MIP field.
Definition: mip_field.h:53
Definition: commands_gnss.h:70
uint8_t mip_data_descriptor_set
MIP descriptor set associated with this receiver.
Definition: commands_gnss.h:72
uint8_t receiver_id
Receiver id: e.g. 1, 2, etc.
Definition: commands_gnss.h:71
char description[32]
Ascii description of receiver.
Definition: commands_gnss.h:73
Definition: commands_gnss.h:81
uint8_t num_receivers
Number of physical receivers in the device.
Definition: commands_gnss.h:82
mip_gnss_receiver_info_command_info * receiver_info
Definition: commands_gnss.h:83
Definition: commands_gnss.h:178
uint8_t enable
0 - Disabled, 1- Enabled
Definition: commands_gnss.h:180
uint8_t receiver_id
Receiver id: e.g. 1, 2, etc.
Definition: commands_gnss.h:179
uint8_t reserved[3]
Definition: commands_gnss.h:145
uint8_t enable
0 - Disabled, 1- Enabled
Definition: commands_gnss.h:144
uint8_t enable
Definition: commands_gnss.h:154
uint8_t reserved[3]
Definition: commands_gnss.h:155
Definition: commands_gnss.h:101
uint8_t gps_enable
Bitfield 0: Enable L1CA, 1: Enable L2C.
Definition: commands_gnss.h:103
uint8_t galileo_enable
Bitfield 0: Enable E1, 1: Enable E5B.
Definition: commands_gnss.h:105
uint8_t reserved[4]
Definition: commands_gnss.h:107
uint8_t beidou_enable
Bitfield 0: Enable B1, 1: Enable B2.
Definition: commands_gnss.h:106
uint8_t glonass_enable
Bitfield 0: Enable L1OF, 1: Enable L2OF.
Definition: commands_gnss.h:104
Definition: commands_gnss.h:115
uint8_t glonass_enable
Bitfield 0: Enable L1OF, 1: Enable L2OF.
Definition: commands_gnss.h:117
uint8_t galileo_enable
Bitfield 0: Enable E1, 1: Enable E5B.
Definition: commands_gnss.h:118
uint8_t beidou_enable
Bitfield 0: Enable B1, 1: Enable B2.
Definition: commands_gnss.h:119
uint8_t reserved[4]
Definition: commands_gnss.h:120
uint8_t gps_enable
Bitfield 0: Enable L1CA, 1: Enable L2C.
Definition: commands_gnss.h:116
State of the interface for communicating with a MIP device.
Definition: mip_interface.h:52
Structure used for serialization.
Definition: serialization.h:44