Go to the documentation of this file.
42 #ifdef PREINIT_SUPPORTED
46 #ifdef MikroCCoreVersion
47 #if MikroCCoreVersion >= 1
52 #include "drv_digital_out.h"
53 #include "drv_digital_in.h"
66 #define THINGSTREAM_MAP_MIKROBUS( cfg, mikrobus ) \
67 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
68 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
69 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST )
76 #define THINGSTREAM_OK 0
77 #define THINGSTREAM_ERROR -1
84 #define THINGSTREAM_DRV_RX_BUFFER_SIZE 600
85 #define THINGSTREAM_DRV_TX_BUFFER_SIZE 100
92 #define THINGSTREAM_NEMA_CGNSINF 1
93 #define THINGSTREAM_NEMA_GPGLL 3
94 #define THINGSTREAM_NEMA_CGNSINF_NUM_ELEMENT 20
95 #define THINGSTREAM_NEMA_GPGLL_NUM_ELEMENT 5
102 #define THINGSTREAM_GPGGA_TIME 1
103 #define THINGSTREAM_GPGGA_LATITUDE 2
104 #define THINGSTREAM_GPGGA_LATITUDE_SIDE 3
105 #define THINGSTREAM_GPGGA_LONGITUDE 4
106 #define THINGSTREAM_GPGGA_LONGITUDE_SIDE 5
107 #define THINGSTREAM_GPGGA_QUALITY_INDICATOR 6
108 #define THINGSTREAM_GPGGA_NUMBER_OF_SATELLITES 7
109 #define THINGSTREAM_GPGGA_H_DILUTION_OF_POS 8
110 #define THINGSTREAM_GPGGA_ALTITUDE 9
111 #define THINGSTREAM_GPGGA_ALTITUDE_UNIT 10
112 #define THINGSTREAM_GPGGA_GEOIDAL_SEPARATION 11
113 #define THINGSTREAM_GPGGA_GEOIDAL_SEPARATION_UNIT 12
114 #define THINGSTREAM_GPGGA_TIME_SINCE_LAST_DGPS 13
115 #define THINGSTREAM_GPGGA_DGPS_REFERENCE_STATION_ID 14
122 #define THINGSTREAM_GPGLL_LATITUDE 1
123 #define THINGSTREAM_GPGLL_LATITUDE_SIDE 2
124 #define THINGSTREAM_GPGLL_LONGITUDE 3
125 #define THINGSTREAM_GPGLL_LONGITUDE_SIDE 4
132 #define THINGSTREAM_ERROR_COMMAND_OR_ELEMENT 0xFF
133 #define THINGSTREAM_ERROR_START_OR_END_COMMAND 0x8F
134 #define THINGSTREAM_ERROR_NEXT_ELEMENT 0x4F
135 #define THINGSTREAM_ERROR_CURRENT_ELEMENT 0x2F
136 #define THINGSTREAM_NO_ERROR 0x00
143 #define THINGSTREAM_CGNSINF_RUN_STAT 1
144 #define THINGSTREAM_CGNSINF_FIX_STAT 2
145 #define THINGSTREAM_CGNSINF_DATE_TIME 3
146 #define THINGSTREAM_CGNSINF_LATITUDE 4
147 #define THINGSTREAM_CGNSINF_LONGITUDE 5
148 #define THINGSTREAM_CGNSINF_ALTITUDE 6
149 #define THINGSTREAM_CGNSINF_SPEED 7
150 #define THINGSTREAM_CGNSINF_COURSE 8
151 #define THINGSTREAM_CGNSINF_FIX_MODE 9
152 #define THINGSTREAM_CGNSINF_RESERVED1 10
153 #define THINGSTREAM_CGNSINF_HDOP 11
154 #define THINGSTREAM_CGNSINF_PDOP 12
155 #define THINGSTREAM_CGNSINF_VDOP 13
156 #define THINGSTREAM_CGNSINF_RESERVED2 14
157 #define THINGSTREAM_CGNSINF_SAT_VIEW 15
158 #define THINGSTREAM_CGNSINF_SAT_USED 16
159 #define THINGSTREAM_CGNSINF_GLONASS_VIEW 17
160 #define THINGSTREAM_CGNSINF_RESERVED3 18
161 #define THINGSTREAM_CGNSINF_C_N0 19
162 #define THINGSTREAM_CGNSINF_HPA 20
163 #define THINGSTREAM_CGNSINF_VPA 21
310 uint8_t element,
char *parser_buf );
315 #endif // _THINGSTREAM_H_
void thingstream_send_command(thingstream_t *ctx, char *command)
Send command.
uint32_t baud_rate
Definition: thingstream.h:201
uart_stop_bits_t stop_bit
Definition: thingstream.h:205
uint8_t thingstream_actuator_sw_t
Error type.
Definition: thingstream.h:213
uart_data_bits_t data_bit
Definition: thingstream.h:203
uart_parity_t parity_bit
Definition: thingstream.h:204
void thingstream_cfg_setup(thingstream_cfg_t *cfg)
Config Object Initialization function.
pin_name_t rst
Definition: thingstream.h:198
err_t thingstream_init(thingstream_t *ctx, thingstream_cfg_t *cfg)
Initialization function.
void thingstream_module_power(thingstream_t *ctx, uint8_t power_state)
Power module.
thingstream_error_t thingstream_generic_parser(char *rsp, uint8_t command, uint8_t element, char *parser_buf)
Generic parser function.
#define THINGSTREAM_DRV_TX_BUFFER_SIZE
Definition: thingstream.h:85
uint8_t thingstream_error_t
Definition: thingstream.h:222
pin_name_t tx_pin
Definition: thingstream.h:195
#define THINGSTREAM_DRV_RX_BUFFER_SIZE
Definition: thingstream.h:84
digital_out_t rst
Definition: thingstream.h:178
int16_t thingstream_actuator_cnt_t
Definition: thingstream.h:216
Click configuration structure definition.
Definition: thingstream.h:192
Click ctx object definition.
Definition: thingstream.h:176
pin_name_t rx_pin
Definition: thingstream.h:194
int32_t thingstream_generic_read(thingstream_t *ctx, char *data_buf, uint16_t max_len)
Generic read function.
char thingstream_actuator_str_t
Definition: thingstream.h:219
void thingstream_generic_write(thingstream_t *ctx, char *data_buf, uint16_t len)
Generic write function.
void thingstream_reset_pin_state(thingstream_t *ctx, uint8_t state)
Set RST pin state.
uart_t uart
Definition: thingstream.h:181
bool uart_blocking
Definition: thingstream.h:202