ltecat13ex 2.2.0
Loading...
Searching...
No Matches
ltecat13ex.h File Reference

This file contains API for LTE Cat.1 3 EX Click Driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_i2c_master.h"
#include "drv_uart.h"

Go to the source code of this file.

Data Structures

struct  ltecat13ex_t
 LTE Cat.1 3 EX Click context object. More...
struct  ltecat13ex_cfg_t
 LTE Cat.1 3 EX Click configuration object. More...

Macros

#define LTECAT13EX_MAX9860_REG_INTR_STATS   0x00
 LTE Cat.1 3 EX MAX9860 registers.
#define LTECAT13EX_MAX9860_REG_MIC_NG_AGC   0x01
#define LTECAT13EX_MAX9860_REG_INTR_EN   0x02
#define LTECAT13EX_MAX9860_REG_SYS_CLK   0x03
#define LTECAT13EX_MAX9860_REG_STEREO_CLK_MSB   0x04
#define LTECAT13EX_MAX9860_REG_STEREO_CLK_LSB   0x05
#define LTECAT13EX_MAX9860_REG_AUDIO_INTERFACE_1   0x06
#define LTECAT13EX_MAX9860_REG_AUDIO_INTERFACE_2   0x07
#define LTECAT13EX_MAX9860_REG_VOICE_FILTER   0x08
#define LTECAT13EX_MAX9860_REG_DAC_ATTENUATION   0x09
#define LTECAT13EX_MAX9860_REG_ADC_OUTPUT_LEVELS   0x0A
#define LTECAT13EX_MAX9860_REG_DAC_GAIN   0x0B
#define LTECAT13EX_MAX9860_REG_MIC_GAIN   0x0C
#define LTECAT13EX_MAX9860_REG_MIC_AGC   0x0E
#define LTECAT13EX_MAX9860_REG_NOISE_GATE   0x0F
#define LTECAT13EX_MAX9860_REG_SYS_SHUTDOWN   0x10
#define LTECAT13EX_CMD_AT   "AT"
 LTE Cat.1 3 EX control commands.
#define LTECAT13EX_CMD_ATI   "ATI"
#define LTECAT13EX_CMD_CFUN   "AT+CFUN"
#define LTECAT13EX_CMD_CREG   "AT+CREG"
#define LTECAT13EX_CMD_CGDCONT   "AT+CGDCONT"
#define LTECAT13EX_CMD_CSQ   "AT+CSQ"
#define LTECAT13EX_CMD_COPS   "AT+COPS"
#define LTECAT13EX_CMD_CMGS   "AT+CMGS"
#define LTECAT13EX_CMD_CMGF   "AT+CMGF"
#define LTECAT13EX_CMD_CGPADDR   "AT+CGPADDR"
#define LTECAT13EX_CMD_QIACT   "AT+QIACT"
#define LTECAT13EX_CMD_CHUP   "AT+CHUP"
#define LTECAT13EX_CMD_QIRD   "AT+QIRD"
#define LTECAT13EX_CMD_QIGETERROR   "AT+QIGETERROR"
#define LTECAT13EX_CMD_QICSGP   "AT+QICSGP"
#define LTECAT13EX_CMD_QIOPEN   "AT+QIOPEN"
#define LTECAT13EX_CMD_QISEND   "AT+QISEND"
#define LTECAT13EX_CMD_QICLOSE   "AT+QICLOSE"
#define LTECAT13EX_CMD_CLCC   "AT+CLCC"
#define LTECAT13EX_CMD_QGPSGNMEA   "AT+QGPSGNMEA"
#define LTECAT13EX_CMD_CSCS   "AT+CSCS"
#define LTECAT13EX_CMD_QGPS   "AT+QGPS"
#define LTECAT13EX_CMD_ATD   "ATD"
#define LTECAT13EX_PSCLK_24MHZ   0x20
 LTE Cat.1 3 EX MAX9860 commands.
#define LTECAT13EX_LRCLK_8MHZ_MSB   0x10
#define LTECAT13EX_LRCLK_8MHZ_LSB   0x62
#define LTECAT13EX_DBCI_FALLING_EDGE   0x20
#define LTECAT13EX_HIZ_ENABLE   0x08
#define LTECAT13EX_TDM_ENABLE   0x04
#define LTECAT13EX_ABCI_FALLING_EDGE   0x20
#define LTECAT13EX_ADLY_ENABLE   0x10
#define LTECAT13EX_STEREO_ENABLE   0x08
#define LTECAT13EX_AVFLT_DISABLE   0x00
#define LTECAT13EX_DVFLT_DISABLE   0x00
#define LTECAT13EX_DVA_GAIN_0   0x06
#define LTECAT13EX_ADC_GAIN_3   0x00
#define LTECAT13EX_DAC_GAIN_0   0x00
#define LTECAT13EX_DVST_GAIN_0   0x01
#define LTECAT13EX_MIC_GAIN_0   0x20
#define LTECAT13EX_PGAM_GAIN_0   0x14
#define LTECAT13EX_AGCSRC_ENABLE   0x80
#define LTECAT13EX_ANTH_DISABLE   0x00
#define LTECAT13EX_AGCTH_MINUS_3   0x00
#define LTECAT13EX_POWER_ON   0x80
#define LTECAT13EX_DAC_ENABLE   0x08
#define LTECAT13EX_ADCL_ADCR_ENABLE   0x03
#define LTECAT13EX_PIN_STATE_HIGH   0x01
 LTE Cat.1 3 EX pin state.
#define LTECAT13EX_PIN_STATE_LOW   0x00
#define LTECAT13EX_RSP_START   "$"
 LTE Cat.1 3 EX response buffer commands.
#define LTECAT13EX_RSP_DELIMITER   ","
#define LTECAT13EX_RSP_GPGGA   "$GPGGA"
#define LTECAT13EX_GPGGA_ELEMENT_SIZE   15
 LTE Cat.1 3 EX GPGGA command elements.
#define LTECAT13EX_GPGGA_TIME   1
#define LTECAT13EX_GPGGA_LATITUDE   2
#define LTECAT13EX_GPGGA_LATITUDE_SIDE   3
#define LTECAT13EX_GPGGA_LONGITUDE   4
#define LTECAT13EX_GPGGA_LONGITUDE_SIDE   5
#define LTECAT13EX_GPGGA_QUALITY_INDICATOR   6
#define LTECAT13EX_GPGGA_NUMBER_OF_SATELLITES   7
#define LTECAT13EX_GPGGA_H_DILUTION_OF_POS   8
#define LTECAT13EX_GPGGA_ALTITUDE   9
#define LTECAT13EX_GPGGA_ALTITUDE_UNIT   10
#define LTECAT13EX_GPGGA_GEOIDAL_SEPARATION   11
#define LTECAT13EX_GPGGA_GEOIDAL_SEPARATION_UNIT   12
#define LTECAT13EX_GPGGA_TIME_SINCE_LAST_DGPS   13
#define LTECAT13EX_GPGGA_DGPS_REFERENCE_STATION_ID   14
#define LTECAT13EX_RSP_OK   "OK"
 LTE Cat.1 3 EX device response for AT commands.
#define LTECAT13EX_RSP_ERROR   "ERROR"
#define LTECAT13EX_RSP_RDY   "RDY"
#define LTECAT13EX_RSP_SEND_OK   "SEND OK"
#define LTECAT13EX_PIN_STATE_HIGH   0x01
 LTE Cat.1 3 EX pin state.
#define LTECAT13EX_PIN_STATE_LOW   0x00
#define LTECAT13EX_TX_DRV_BUFFER_SIZE   200
 LTE Cat.1 3 EX driver buffer size.
#define LTECAT13EX_RX_DRV_BUFFER_SIZE   300
#define LTECAT13EX_ADDRESS   0x10
 LTE Cat.1 3 EX device address setting.
#define LTECAT13EX_MAP_MIKROBUS(cfg, mikrobus)
 MikroBUS pin mapping.

Enumerations

enum  ltecat13ex_return_value_t {
  LTECAT13EX_OK = 0 , LTECAT13EX_ERROR = -1 , LTECAT13EX_ERROR_TIMEOUT = -2 , LTECAT13EX_ERROR_CMD = -3 ,
  LTECAT13EX_ERROR_UNKNOWN = -4
}
 LTE Cat.1 3 EX Click return value data. More...

Functions

void ltecat13ex_cfg_setup (ltecat13ex_cfg_t *cfg)
 LTE Cat.1 3 EX configuration object setup function.
err_t ltecat13ex_init (ltecat13ex_t *ctx, ltecat13ex_cfg_t *cfg)
 LTE Cat.1 3 EX initialization function.
err_t ltecat13ex_generic_write (ltecat13ex_t *ctx, uint8_t *data_in, uint16_t len)
 LTE Cat.1 3 EX data writing function.
err_t ltecat13ex_generic_read (ltecat13ex_t *ctx, uint8_t *data_out, uint16_t len)
 LTE Cat.1 3 EX data reading function.
void ltecat13ex_start_up (ltecat13ex_t *ctx)
 LTE Cat.1 3 EX start up function.
void ltecat13ex_set_pwr_pin (ltecat13ex_t *ctx, uint8_t pin_state)
 LTE Cat.1 3 EX set PWR pin function.
void ltecat13ex_set_rts_pin (ltecat13ex_t *ctx, uint8_t pin_state)
 LTE Cat.1 3 EX set RST pin function.
uint8_t ltecat13ex_get_ri_pin (ltecat13ex_t *ctx)
 LTE Cat.1 3 EX get RI pin function.
uint8_t ltecat13ex_get_cts_pin (ltecat13ex_t *ctx)
 LTE Cat.1 3 EX get cts pin function.
err_t ltecat13ex_write_register (ltecat13ex_t *ctx, uint8_t reg, uint8_t data_in)
 LTE Cat.1 3 EX MAX9860 writing function.
err_t ltecat13ex_read_register (ltecat13ex_t *ctx, uint8_t reg, uint8_t *data_out)
 LTE Cat.1 3 EX MAX9860 reading function.
err_t ltecat13ex_max9860_cfg (ltecat13ex_t *ctx)
 LTE Cat.1 3 EX MAX9860 configuration function.
void ltecat13ex_send_cmd (ltecat13ex_t *ctx, uint8_t *cmd)
 LTE Cat.1 3 EX send command function.
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.
void ltecat13ex_send_cmd_check (ltecat13ex_t *ctx, uint8_t *at_cmd_buf)
 LTE Cat.1 3 EX check the sent command.
void ltecat13ex_send_cmd_param_check (ltecat13ex_t *ctx, uint8_t *at_cmd_buf)
 LTE Cat.1 3 EX check the command parameters.
void ltecat13ex_set_sim_apn (ltecat13ex_t *ctx, uint8_t *sim_apn)
 LTE Cat.1 3 EX set sim card APN.
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.
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_parse_gpgga (char *rsp_buf, uint8_t gpgga_element, char *element_data)
 LTE Cat.1 parse GPGGA function.

Detailed Description

This file contains API for LTE Cat.1 3 EX Click Driver.

Enumeration Type Documentation

◆ ltecat13ex_return_value_t

LTE Cat.1 3 EX Click return value data.

Predefined enum values for driver return values.

Enumerator
LTECAT13EX_OK 
LTECAT13EX_ERROR 
LTECAT13EX_ERROR_TIMEOUT 
LTECAT13EX_ERROR_CMD 
LTECAT13EX_ERROR_UNKNOWN