Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_spi_master.h"
54 #define GNSSZOE_MAP_MIKROBUS( cfg, mikrobus ) \
55 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
56 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
57 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
58 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
59 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
60 cfg.exi = MIKROBUS( mikrobus, MIKROBUS_PWM )
67 #define GNSSZOE_RETVAL uint8_t
69 #define GNSSZOE_OK 0x00
70 #define GNSSZOE_INIT_ERROR 0xFF
77 #define GNSSZOE_NEMA_GNGGA 1
78 #define GNSSZOE_NEMA_GNGLL 3
79 #define GNSSZOE_NEMA_GNGGA_NUM_ELEMENT 15
80 #define GNSSZOE_NEMA_GNGLL_NUM_ELEMENT 5
87 #define GNSSZOE_GNGGA_TIME 1
88 #define GNSSZOE_GNGGA_LATITUDE 2
89 #define GNSSZOE_GNGGA_LATITUDE_SIDE 3
90 #define GNSSZOE_GNGGA_LONGITUDE 4
91 #define GNSSZOE_GNGGA_LONGITUDE_SIDE 5
92 #define GNSSZOE_GNGGA_QUALITY_INDICATOR 6
93 #define GNSSZOE_GNGGA_NUMBER_OF_SATELLITES 7
94 #define GNSSZOE_GNGGA_H_DILUTION_OF_POS 8
95 #define GNSSZOE_GNGGA_ALTITUDE 9
96 #define GNSSZOE_GNGGA_ALTITUDE_UNIT 10
97 #define GNSSZOE_GNGGA_GEOIDAL_SEPARATION 11
98 #define GNSSZOE_GNGGA_GEOIDAL_SEPARATION_UNIT 12
99 #define GNSSZOE_GNGGA_TIME_SINCE_LAST_DGPS 13
100 #define GNSSZOE_GNGGA_DGPS_REFERENCE_STATION_ID 14
107 #define GNSSZOE_GNGLL_LATITUDE 1
108 #define GNSSZOE_GNGLL_LATITUDE_SIDE 2
109 #define GNSSZOE_GNGLL_LONGITUDE 3
110 #define GNSSZOE_GNGLL_LONGITUDE_SIDE 4
117 #define GNSSZOE_ERROR_COMMAND_OR_ELEMENT 0xFF
118 #define GNSSZOE_ERROR_START_OR_END_COMMAND 0x8F
119 #define GNSSZOE_ERROR_NEXT_ELEMENT 0x4F
120 #define GNSSZOE_ERROR_CURRENT_ELEMENT 0x2F
121 #define GNSSZOE_NO_ERROR 0x00
128 #define DRV_RX_BUFFER_SIZE 500
243 char *rsp, uint8_t command,
244 uint8_t element,
char *parser_buf
266 #endif // _GNSSZOE_H_
pin_name_t mosi
Definition: gnsszoe.h:163
Click ctx object definition.
Definition: gnsszoe.h:140
gnsszoe_error_t gnsszoe_generic_parser(char *rsp, uint8_t command, uint8_t element, char *parser_buf)
Generic parser function.
digital_out_t cs
Definition: gnsszoe.h:142
void gnsszoe_cfg_setup(gnsszoe_cfg_t *cfg)
Config Object Initialization function.
pin_name_t rst
Definition: gnsszoe.h:169
digital_out_t rst
Definition: gnsszoe.h:145
void gnsszoe_generic_read(gnsszoe_t *ctx, uint8_t *rd_buf, uint16_t rd_len)
Generic read function.
digital_out_t exi
Definition: gnsszoe.h:146
Click configuration structure definition.
Definition: gnsszoe.h:158
pin_name_t exi
Definition: gnsszoe.h:170
pin_name_t cs
Definition: gnsszoe.h:165
uint32_t spi_speed
Definition: gnsszoe.h:174
spi_master_t spi
Definition: gnsszoe.h:150
#define GNSSZOE_RETVAL
Definition: gnsszoe.h:67
pin_name_t sck
Definition: gnsszoe.h:164
uint8_t gnsszoe_error_t
Error type.
Definition: gnsszoe.h:184
spi_master_chip_select_polarity_t cs_polarity
Definition: gnsszoe.h:176
pin_name_t chip_select
Definition: gnsszoe.h:151
spi_master_mode_t spi_mode
Definition: gnsszoe.h:175
void gnsszoe_generic_transfer(gnsszoe_t *ctx, uint8_t *wr_buf, uint16_t wr_len, uint8_t *rd_buf, uint16_t rd_len)
Generic transfer function.
void gnsszoe_module_reset(gnsszoe_t *ctx)
Reset module.
GNSSZOE_RETVAL gnsszoe_init(gnsszoe_t *ctx, gnsszoe_cfg_t *cfg)
Initialization function.
pin_name_t miso
Definition: gnsszoe.h:162