Go to the documentation of this file.
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_digital_in.h"
62 #define THINGSTREAM_MAP_MIKROBUS( cfg, mikrobus ) \
63 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
64 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
65 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST )
72 #define THINGSTREAM_OK 0
73 #define THINGSTREAM_ERROR -1
80 #define THINGSTREAM_DRV_RX_BUFFER_SIZE 600
81 #define THINGSTREAM_DRV_TX_BUFFER_SIZE 100
88 #define THINGSTREAM_NEMA_CGNSINF 1
89 #define THINGSTREAM_NEMA_GPGLL 3
90 #define THINGSTREAM_NEMA_CGNSINF_NUM_ELEMENT 20
91 #define THINGSTREAM_NEMA_GPGLL_NUM_ELEMENT 5
98 #define THINGSTREAM_GPGGA_TIME 1
99 #define THINGSTREAM_GPGGA_LATITUDE 2
100 #define THINGSTREAM_GPGGA_LATITUDE_SIDE 3
101 #define THINGSTREAM_GPGGA_LONGITUDE 4
102 #define THINGSTREAM_GPGGA_LONGITUDE_SIDE 5
103 #define THINGSTREAM_GPGGA_QUALITY_INDICATOR 6
104 #define THINGSTREAM_GPGGA_NUMBER_OF_SATELLITES 7
105 #define THINGSTREAM_GPGGA_H_DILUTION_OF_POS 8
106 #define THINGSTREAM_GPGGA_ALTITUDE 9
107 #define THINGSTREAM_GPGGA_ALTITUDE_UNIT 10
108 #define THINGSTREAM_GPGGA_GEOIDAL_SEPARATION 11
109 #define THINGSTREAM_GPGGA_GEOIDAL_SEPARATION_UNIT 12
110 #define THINGSTREAM_GPGGA_TIME_SINCE_LAST_DGPS 13
111 #define THINGSTREAM_GPGGA_DGPS_REFERENCE_STATION_ID 14
118 #define THINGSTREAM_GPGLL_LATITUDE 1
119 #define THINGSTREAM_GPGLL_LATITUDE_SIDE 2
120 #define THINGSTREAM_GPGLL_LONGITUDE 3
121 #define THINGSTREAM_GPGLL_LONGITUDE_SIDE 4
128 #define THINGSTREAM_ERROR_COMMAND_OR_ELEMENT 0xFF
129 #define THINGSTREAM_ERROR_START_OR_END_COMMAND 0x8F
130 #define THINGSTREAM_ERROR_NEXT_ELEMENT 0x4F
131 #define THINGSTREAM_ERROR_CURRENT_ELEMENT 0x2F
132 #define THINGSTREAM_NO_ERROR 0x00
139 #define THINGSTREAM_CGNSINF_RUN_STAT 1
140 #define THINGSTREAM_CGNSINF_FIX_STAT 2
141 #define THINGSTREAM_CGNSINF_DATE_TIME 3
142 #define THINGSTREAM_CGNSINF_LATITUDE 4
143 #define THINGSTREAM_CGNSINF_LONGITUDE 5
144 #define THINGSTREAM_CGNSINF_ALTITUDE 6
145 #define THINGSTREAM_CGNSINF_SPEED 7
146 #define THINGSTREAM_CGNSINF_COURSE 8
147 #define THINGSTREAM_CGNSINF_FIX_MODE 9
148 #define THINGSTREAM_CGNSINF_RESERVED1 10
149 #define THINGSTREAM_CGNSINF_HDOP 11
150 #define THINGSTREAM_CGNSINF_PDOP 12
151 #define THINGSTREAM_CGNSINF_VDOP 13
152 #define THINGSTREAM_CGNSINF_RESERVED2 14
153 #define THINGSTREAM_CGNSINF_SAT_VIEW 15
154 #define THINGSTREAM_CGNSINF_SAT_USED 16
155 #define THINGSTREAM_CGNSINF_GLONASS_VIEW 17
156 #define THINGSTREAM_CGNSINF_RESERVED3 18
157 #define THINGSTREAM_CGNSINF_C_N0 19
158 #define THINGSTREAM_CGNSINF_HPA 20
159 #define THINGSTREAM_CGNSINF_VPA 21
306 uint8_t element,
char *parser_buf );
311 #endif // _THINGSTREAM_H_
void thingstream_send_command(thingstream_t *ctx, char *command)
Send command.
uint32_t baud_rate
Definition: thingstream.h:197
uart_stop_bits_t stop_bit
Definition: thingstream.h:201
uint8_t thingstream_actuator_sw_t
Error type.
Definition: thingstream.h:209
uart_data_bits_t data_bit
Definition: thingstream.h:199
uart_parity_t parity_bit
Definition: thingstream.h:200
void thingstream_cfg_setup(thingstream_cfg_t *cfg)
Config Object Initialization function.
pin_name_t rst
Definition: thingstream.h:194
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:81
uint8_t thingstream_error_t
Definition: thingstream.h:218
pin_name_t tx_pin
Definition: thingstream.h:191
#define THINGSTREAM_DRV_RX_BUFFER_SIZE
Definition: thingstream.h:80
digital_out_t rst
Definition: thingstream.h:174
int16_t thingstream_actuator_cnt_t
Definition: thingstream.h:212
Click configuration structure definition.
Definition: thingstream.h:188
Click ctx object definition.
Definition: thingstream.h:172
pin_name_t rx_pin
Definition: thingstream.h:190
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:215
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:177
bool uart_blocking
Definition: thingstream.h:198