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"
51 #include "drv_i2c_master.h"
74 #define LTECAT13EX_MAX9860_REG_INTR_STATS 0x00
75 #define LTECAT13EX_MAX9860_REG_MIC_NG_AGC 0x01
76 #define LTECAT13EX_MAX9860_REG_INTR_EN 0x02
77 #define LTECAT13EX_MAX9860_REG_SYS_CLK 0x03
78 #define LTECAT13EX_MAX9860_REG_STEREO_CLK_MSB 0x04
79 #define LTECAT13EX_MAX9860_REG_STEREO_CLK_LSB 0x05
80 #define LTECAT13EX_MAX9860_REG_AUDIO_INTERFACE_1 0x06
81 #define LTECAT13EX_MAX9860_REG_AUDIO_INTERFACE_2 0x07
82 #define LTECAT13EX_MAX9860_REG_VOICE_FILTER 0x08
83 #define LTECAT13EX_MAX9860_REG_DAC_ATTENUATION 0x09
84 #define LTECAT13EX_MAX9860_REG_ADC_OUTPUT_LEVELS 0x0A
85 #define LTECAT13EX_MAX9860_REG_DAC_GAIN 0x0B
86 #define LTECAT13EX_MAX9860_REG_MIC_GAIN 0x0C
87 #define LTECAT13EX_MAX9860_REG_MIC_AGC 0x0E
88 #define LTECAT13EX_MAX9860_REG_NOISE_GATE 0x0F
89 #define LTECAT13EX_MAX9860_REG_SYS_SHUTDOWN 0x10
95 #define LTECAT13EX_CMD_AT "AT"
96 #define LTECAT13EX_CMD_ATI "ATI"
97 #define LTECAT13EX_CMD_CFUN "AT+CFUN"
98 #define LTECAT13EX_CMD_CREG "AT+CREG"
99 #define LTECAT13EX_CMD_CGDCONT "AT+CGDCONT"
100 #define LTECAT13EX_CMD_CSQ "AT+CSQ"
101 #define LTECAT13EX_CMD_COPS "AT+COPS"
102 #define LTECAT13EX_CMD_CMGS "AT+CMGS"
103 #define LTECAT13EX_CMD_CMGF "AT+CMGF"
104 #define LTECAT13EX_CMD_CGPADDR "AT+CGPADDR"
105 #define LTECAT13EX_CMD_QIACT "AT+QIACT"
106 #define LTECAT13EX_CMD_CHUP "AT+CHUP"
107 #define LTECAT13EX_CMD_QIRD "AT+QIRD"
108 #define LTECAT13EX_CMD_QIGETERROR "AT+QIGETERROR"
109 #define LTECAT13EX_CMD_QICSGP "AT+QICSGP"
110 #define LTECAT13EX_CMD_QIOPEN "AT+QIOPEN"
111 #define LTECAT13EX_CMD_QISEND "AT+QISEND"
112 #define LTECAT13EX_CMD_QICLOSE "AT+QICLOSE"
113 #define LTECAT13EX_CMD_CLCC "AT+CLCC"
114 #define LTECAT13EX_CMD_QGPSGNMEA "AT+QGPSGNMEA"
115 #define LTECAT13EX_CMD_CSCS "AT+CSCS"
116 #define LTECAT13EX_CMD_QGPS "AT+QGPS"
117 #define LTECAT13EX_CMD_ATD "ATD"
123 #define LTECAT13EX_PSCLK_24MHZ 0x20
124 #define LTECAT13EX_LRCLK_8MHZ_MSB 0x10
125 #define LTECAT13EX_LRCLK_8MHZ_LSB 0x62
126 #define LTECAT13EX_DBCI_FALLING_EDGE 0x20
127 #define LTECAT13EX_HIZ_ENABLE 0x08
128 #define LTECAT13EX_TDM_ENABLE 0x04
129 #define LTECAT13EX_ABCI_FALLING_EDGE 0x20
130 #define LTECAT13EX_ADLY_ENABLE 0x10
131 #define LTECAT13EX_STEREO_ENABLE 0x08
132 #define LTECAT13EX_AVFLT_DISABLE 0x00
133 #define LTECAT13EX_DVFLT_DISABLE 0x00
134 #define LTECAT13EX_DVA_GAIN_0 0x06
135 #define LTECAT13EX_ADC_GAIN_3 0x00
136 #define LTECAT13EX_DAC_GAIN_0 0x00
137 #define LTECAT13EX_DVST_GAIN_0 0x01
138 #define LTECAT13EX_MIC_GAIN_0 0x20
139 #define LTECAT13EX_PGAM_GAIN_0 0x14
140 #define LTECAT13EX_AGCSRC_ENABLE 0x80
141 #define LTECAT13EX_ANTH_DISABLE 0x00
142 #define LTECAT13EX_AGCTH_MINUS_3 0x00
143 #define LTECAT13EX_POWER_ON 0x80
144 #define LTECAT13EX_DAC_ENABLE 0x08
145 #define LTECAT13EX_ADCL_ADCR_ENABLE 0x03
151 #define LTECAT13EX_PIN_STATE_HIGH 0x01
152 #define LTECAT13EX_PIN_STATE_LOW 0x00
158 #define LTECAT13EX_RSP_START "$"
159 #define LTECAT13EX_RSP_DELIMITER ","
160 #define LTECAT13EX_RSP_GPGGA "$GPGGA"
166 #define LTECAT13EX_GPGGA_ELEMENT_SIZE 15
167 #define LTECAT13EX_GPGGA_TIME 1
168 #define LTECAT13EX_GPGGA_LATITUDE 2
169 #define LTECAT13EX_GPGGA_LATITUDE_SIDE 3
170 #define LTECAT13EX_GPGGA_LONGITUDE 4
171 #define LTECAT13EX_GPGGA_LONGITUDE_SIDE 5
172 #define LTECAT13EX_GPGGA_QUALITY_INDICATOR 6
173 #define LTECAT13EX_GPGGA_NUMBER_OF_SATELLITES 7
174 #define LTECAT13EX_GPGGA_H_DILUTION_OF_POS 8
175 #define LTECAT13EX_GPGGA_ALTITUDE 9
176 #define LTECAT13EX_GPGGA_ALTITUDE_UNIT 10
177 #define LTECAT13EX_GPGGA_GEOIDAL_SEPARATION 11
178 #define LTECAT13EX_GPGGA_GEOIDAL_SEPARATION_UNIT 12
179 #define LTECAT13EX_GPGGA_TIME_SINCE_LAST_DGPS 13
180 #define LTECAT13EX_GPGGA_DGPS_REFERENCE_STATION_ID 14
186 #define LTECAT13EX_RSP_OK "OK"
187 #define LTECAT13EX_RSP_ERROR "ERROR"
188 #define LTECAT13EX_RSP_RDY "RDY"
189 #define LTECAT13EX_RSP_SEND_OK "SEND OK"
195 #define LTECAT13EX_PIN_STATE_HIGH 0x01
196 #define LTECAT13EX_PIN_STATE_LOW 0x00
203 #define LTECAT13EX_TX_DRV_BUFFER_SIZE 200
204 #define LTECAT13EX_RX_DRV_BUFFER_SIZE 300
211 #define LTECAT13EX_ADDRESS 0x10
229 #define LTECAT13EX_MAP_MIKROBUS( cfg, mikrobus ) \
230 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
231 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
232 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
233 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
234 cfg.pwr = MIKROBUS( mikrobus, MIKROBUS_AN ); \
235 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
236 cfg.ri = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
237 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_INT );
566 #endif // LTECAT13EX_H
void ltecat13ex_send_cmd_check(ltecat13ex_t *ctx, uint8_t *at_cmd_buf)
LTE Cat.1 3 EX check the sent command.
pin_name_t rx_pin
Definition: ltecat13ex.h:276
@ LTECAT13EX_ERROR
Definition: ltecat13ex.h:305
#define LTECAT13EX_TX_DRV_BUFFER_SIZE
LTE Cat.1 3 EX driver buffer size.
Definition: ltecat13ex.h:203
void ltecat13ex_start_up(ltecat13ex_t *ctx)
LTE Cat.1 3 EX start up function.
pin_name_t rts
Definition: ltecat13ex.h:283
void ltecat13ex_set_rts_pin(ltecat13ex_t *ctx, uint8_t pin_state)
LTE Cat.1 3 EX set RST pin function.
@ LTECAT13EX_OK
Definition: ltecat13ex.h:304
bool uart_blocking
Definition: ltecat13ex.h:289
digital_in_t ri
Definition: ltecat13ex.h:253
void ltecat13ex_send_cmd_param_check(ltecat13ex_t *ctx, uint8_t *at_cmd_buf)
LTE Cat.1 3 EX check the command parameters.
digital_in_t cts
Definition: ltecat13ex.h:254
err_t ltecat13ex_max9860_cfg(ltecat13ex_t *ctx)
LTE Cat.1 3 EX MAX9860 configuration function.
err_t ltecat13ex_init(ltecat13ex_t *ctx, ltecat13ex_cfg_t *cfg)
LTE Cat.1 3 EX initialization function.
uint32_t i2c_speed
Definition: ltecat13ex.h:293
err_t ltecat13ex_send_sms_pdu(ltecat13ex_t *ctx, uint8_t *service_center_number, uint8_t *phone_number, uint8_t *sms_text)
LTE Cat.1 3 EX send SMS in PDU mode.
err_t ltecat13ex_write_register(ltecat13ex_t *ctx, uint8_t reg, uint8_t data_in)
LTE Cat.1 3 EX MAX9860 writing function.
void ltecat13ex_send_sms_text(ltecat13ex_t *ctx, uint8_t *phone_number, uint8_t *sms_text)
LTE Cat.1 3 EX send SMS in text mode.
LTE Cat.1 3 EX Click configuration object.
Definition: ltecat13ex.h:274
uart_stop_bits_t stop_bit
Definition: ltecat13ex.h:292
pin_name_t ri
Definition: ltecat13ex.h:284
void ltecat13ex_send_cmd_with_params(ltecat13ex_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
LTE Cat.1 3 EX send command function with parameter.
uint8_t ltecat13ex_get_cts_pin(ltecat13ex_t *ctx)
LTE Cat.1 3 EX get cts pin function.
@ LTECAT13EX_ERROR_UNKNOWN
Definition: ltecat13ex.h:308
void ltecat13ex_set_sim_apn(ltecat13ex_t *ctx, uint8_t *sim_apn)
LTE Cat.1 3 EX set sim card APN.
#define LTECAT13EX_RX_DRV_BUFFER_SIZE
Definition: ltecat13ex.h:204
LTE Cat.1 3 EX Click context object.
Definition: ltecat13ex.h:247
err_t ltecat13ex_read_register(ltecat13ex_t *ctx, uint8_t reg, uint8_t *data_out)
LTE Cat.1 3 EX MAX9860 reading function.
uint32_t baud_rate
Definition: ltecat13ex.h:288
uint8_t ltecat13ex_get_ri_pin(ltecat13ex_t *ctx)
LTE Cat.1 3 EX get RI pin function.
@ LTECAT13EX_ERROR_CMD
Definition: ltecat13ex.h:307
digital_out_t pwr
Definition: ltecat13ex.h:249
uint8_t i2c_address
Definition: ltecat13ex.h:294
void ltecat13ex_send_cmd(ltecat13ex_t *ctx, uint8_t *cmd)
LTE Cat.1 3 EX send command function.
void ltecat13ex_set_pwr_pin(ltecat13ex_t *ctx, uint8_t pin_state)
LTE Cat.1 3 EX set PWR pin function.
uart_data_bits_t data_bit
Definition: ltecat13ex.h:290
uart_t uart
Definition: ltecat13ex.h:258
pin_name_t sda
Definition: ltecat13ex.h:279
pin_name_t cts
Definition: ltecat13ex.h:285
pin_name_t pwr
Definition: ltecat13ex.h:282
void ltecat13ex_cfg_setup(ltecat13ex_cfg_t *cfg)
LTE Cat.1 3 EX configuration object setup function.
uart_parity_t parity_bit
Definition: ltecat13ex.h:291
err_t ltecat13ex_parse_gpgga(char *rsp_buf, uint8_t gpgga_element, char *element_data)
LTE Cat.1 parse GPGGA function.
pin_name_t tx_pin
Definition: ltecat13ex.h:277
ltecat13ex_return_value_t
LTE Cat.1 3 EX Click return value data.
Definition: ltecat13ex.h:303
digital_out_t rts
Definition: ltecat13ex.h:250
pin_name_t scl
Definition: ltecat13ex.h:278
err_t ltecat13ex_generic_read(ltecat13ex_t *ctx, uint8_t *data_out, uint16_t len)
LTE Cat.1 3 EX data reading function.
err_t ltecat13ex_generic_write(ltecat13ex_t *ctx, uint8_t *data_in, uint16_t len)
LTE Cat.1 3 EX data writing function.
i2c_master_t i2c
Definition: ltecat13ex.h:257
uint8_t slave_address
Definition: ltecat13ex.h:261
@ LTECAT13EX_ERROR_TIMEOUT
Definition: ltecat13ex.h:306