Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
73 #define GNSS17_RSP_START "$"
74 #define GNSS17_RSP_DELIMITER ","
75 #define GNSS17_RSP_END "\r\n"
76 #define GNSS17_RSP_GGA "GGA"
82 #define GNSS17_GGA_ELEMENT_SIZE 15
83 #define GNSS17_GGA_TIME 1
84 #define GNSS17_GGA_LATITUDE 2
85 #define GNSS17_GGA_LATITUDE_SIDE 3
86 #define GNSS17_GGA_LONGITUDE 4
87 #define GNSS17_GGA_LONGITUDE_SIDE 5
88 #define GNSS17_GGA_QUALITY_INDICATOR 6
89 #define GNSS17_GGA_NUMBER_OF_SATELLITES 7
90 #define GNSS17_GGA_H_DILUTION_OF_POS 8
91 #define GNSS17_GGA_ALTITUDE 9
92 #define GNSS17_GGA_ALTITUDE_UNIT 10
93 #define GNSS17_GGA_GEOIDAL_SEPARATION 11
94 #define GNSS17_GGA_GEOIDAL_SEPARATION_UNIT 12
95 #define GNSS17_GGA_TIME_SINCE_LAST_DGPS 13
96 #define GNSS17_GGA_DGPS_REFERENCE_STATION_ID 14
103 #define GNSS17_TX_DRV_BUFFER_SIZE 100
104 #define GNSS17_RX_DRV_BUFFER_SIZE 1000
122 #define GNSS17_MAP_MIKROBUS( cfg, mikrobus ) \
123 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
124 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
125 cfg.aon = MIKROBUS( mikrobus, MIKROBUS_AN ); \
126 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST ); \
127 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
128 cfg.rtc = MIKROBUS( mikrobus, MIKROBUS_PWM );
#define GNSS17_RX_DRV_BUFFER_SIZE
Definition: gnss17.h:104
void gnss17_set_rtc_pin(gnss17_t *ctx, uint8_t state)
GNSS 17 set RTC pin function.
uart_t uart
Definition: gnss17.h:146
gnss17_return_value_t
GNSS 17 Click return value data.
Definition: gnss17.h:184
void gnss17_reset_device(gnss17_t *ctx)
GNSS 17 reset device function.
digital_out_t rts
Definition: gnss17.h:142
digital_out_t aon
Definition: gnss17.h:140
void gnss17_set_en_pin(gnss17_t *ctx, uint8_t state)
GNSS 17 set EN pin function.
pin_name_t rts
Definition: gnss17.h:167
void gnss17_set_rts_pin(gnss17_t *ctx, uint8_t state)
GNSS 17 set RTS pin function.
@ GNSS17_ERROR
Definition: gnss17.h:186
GNSS 17 Click context object.
Definition: gnss17.h:138
pin_name_t en
Definition: gnss17.h:166
uart_data_bits_t data_bit
Definition: gnss17.h:173
pin_name_t rx_pin
Definition: gnss17.h:161
digital_out_t en
Definition: gnss17.h:141
@ GNSS17_OK
Definition: gnss17.h:185
bool uart_blocking
Definition: gnss17.h:172
uart_stop_bits_t stop_bit
Definition: gnss17.h:175
pin_name_t aon
Definition: gnss17.h:165
#define GNSS17_TX_DRV_BUFFER_SIZE
GNSS 17 driver buffer size.
Definition: gnss17.h:103
void gnss17_cfg_setup(gnss17_cfg_t *cfg)
GNSS 17 configuration object setup function.
err_t gnss17_generic_read(gnss17_t *ctx, uint8_t *data_out, uint16_t len)
GNSS 17 data reading function.
err_t gnss17_init(gnss17_t *ctx, gnss17_cfg_t *cfg)
GNSS 17 initialization function.
uart_parity_t parity_bit
Definition: gnss17.h:174
uint32_t baud_rate
Definition: gnss17.h:171
GNSS 17 Click configuration object.
Definition: gnss17.h:159
pin_name_t rtc
Definition: gnss17.h:168
err_t gnss17_generic_write(gnss17_t *ctx, uint8_t *data_in, uint16_t len)
GNSS 17 data writing function.
digital_out_t rtc
Definition: gnss17.h:143
err_t gnss17_parse_gga(uint8_t *rsp_buf, uint8_t gga_element, uint8_t *element_data)
GNSS 17 parse GGA function.
pin_name_t tx_pin
Definition: gnss17.h:162
void gnss17_set_aon_pin(gnss17_t *ctx, uint8_t state)
GNSS 17 set AON pin function.