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 CALYPSO_CMD_AT "AT"
75 #define CALYPSO_CMD_AT_START "AT+start"
76 #define CALYPSO_CMD_AT_TEST "AT+test"
77 #define CALYPSO_CMD_AT_REBOOT "AT+reboot"
78 #define CALYPSO_CMD_AT_GET "AT+get"
79 #define CALYPSO_CMD_AT_SET "AT+set"
80 #define CALYPSO_CMD_AT_WLAN_SET_MODE "AT+wlanSetMode"
81 #define CALYPSO_CMD_AT_WLAN_SCAN "AT+wlanScan"
82 #define CALYPSO_CMD_AT_WLAN_CONNECT "AT+wlanConnect"
83 #define CALYPSO_CMD_AT_WLAN_DISCONNECT "AT+wlanDisconnect"
84 #define CALYPSO_CMD_AT_WLAN_PROFILE_ADD "AT+wlanProfileAdd"
85 #define CALYPSO_CMD_AT_WLAN_PROFILE_GET "AT+wlanProfileGet"
86 #define CALYPSO_CMD_AT_WLAN_PROFILE_DEL "AT+wlanProfileDel"
87 #define CALYPSO_CMD_AT_WLAN_SET "AT+wlanSet"
88 #define CALYPSO_CMD_AT_WLAN_GET "AT+wlanGet"
89 #define CALYPSO_CMD_AT_WLAN_POLICY_SET "AT+wlanPolicySet"
90 #define CALYPSO_CMD_AT_WLAN_POLICY_GET "AT+wlanPolicyGet"
91 #define CALYPSO_CMD_AT_NET_CFG_SET "AT+netCfgSet"
92 #define CALYPSO_CMD_AT_NET_CFG_GET "AT+netCfgGet"
93 #define CALYPSO_CMD_AT_SOCKET "AT+socket"
94 #define CALYPSO_CMD_AT_CLOSE "AT+close"
95 #define CALYPSO_CMD_AT_BIND "AT+bind"
96 #define CALYPSO_CMD_AT_LISTEN "AT+listen"
97 #define CALYPSO_CMD_AT_CONNECT "AT+connect"
98 #define CALYPSO_CMD_AT_ACCEPT "AT+accept"
99 #define CALYPSO_CMD_AT_SELECT "AT+select"
100 #define CALYPSO_CMD_AT_SET_SOCK_OPT "AT+setSockOpt"
101 #define CALYPSO_CMD_AT_GET_SOCK_OPT "AT+getSockOpt"
102 #define CALYPSO_CMD_AT_RECV "AT+recv"
103 #define CALYPSO_CMD_AT_RECV_FROM "AT+recvFrom"
104 #define CALYPSO_CMD_AT_SEND "AT+send"
105 #define CALYPSO_CMD_AT_SEND_TO "AT+sendTo"
106 #define CALYPSO_CMD_AT_GPIO_GET "AT+gpioGet"
107 #define CALYPSO_CMD_AT_GPIO_SET "AT+gpioSet"
113 #define CALYPSO_RSP_OK "OK"
114 #define CALYPSO_RSP_ERROR "ERROR"
115 #define CALYPSO_RSP_READY "+eventstartup"
116 #define CALYPSO_RSP_CONNECTED "+eventwlan:connect"
122 #define CALYPSO_APP_MODE_AT_COMMAND 0x00
123 #define CALYPSO_APP_MODE_OTA 0x01
124 #define CALYPSO_APP_MODE_PROVISIONIG 0x02
125 #define CALYPSO_APP_MODE_TRANSPARENT 0x03
131 #define CALYPSO_REG_INPUT_PORT 0x00
132 #define CALYPSO_REG_OUTPUT_PORT 0x01
133 #define CALYPSO_REG_POLARITY_INVERSION 0x02
134 #define CALYPSO_REG_CONFIGURATION 0x03
141 #define CALYPSO_TX_DRV_BUFFER_SIZE 256
142 #define CALYPSO_RX_DRV_BUFFER_SIZE 256
149 #define CALYPSO_PIN_NONE_MASK 0x00
150 #define CALYPSO_PIN_ALL_MASK 0x0F
151 #define CALYPSO_PIN_AP0_MASK 0x01
152 #define CALYPSO_PIN_AP1_MASK 0x02
153 #define CALYPSO_PIN_BOOT_MASK 0x04
154 #define CALYPSO_PIN_RM2_MASK 0x08
160 #define CALYPSO_PIN_STATE_HIGH 0x01
161 #define CALYPSO_PIN_STATE_LOW 0x00
168 #define CALYPSO_DEVICE_ADDRESS 0x41
186 #define CALYPSO_MAP_MIKROBUS( cfg, mikrobus ) \
187 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
188 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
189 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
190 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
191 cfg.rm0 = MIKROBUS( mikrobus, MIKROBUS_AN ); \
192 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
193 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_CS ); \
194 cfg.wup = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
195 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_INT );
uart_data_bits_t data_bit
Definition: calypso.h:250
digital_in_t rm0
Definition: calypso.h:212
err_t calypso_set_pins(calypso_t *ctx, uint8_t set_mask, uint8_t clr_mask)
Calypso set port expander pin function.
void calypso_cfg_setup(calypso_cfg_t *cfg)
Calypso configuration object setup function.
void calypso_send_cmd(calypso_t *ctx, uint8_t *at_cmd_buf)
Calypso send command function.
err_t calypso_port_expander_read(calypso_t *ctx, uint8_t reg, uint8_t *data_out)
Calypso port expander data reading function.
uart_parity_t parity_bit
Definition: calypso.h:251
digital_out_t rst
Definition: calypso.h:207
err_t calypso_port_expander_write(calypso_t *ctx, uint8_t reg, uint8_t data_in)
Calypso port expander data writing function.
@ CALYPSO_ERROR
Definition: calypso.h:265
void calypso_hw_reset(calypso_t *ctx)
Calypso HW reset function.
digital_out_t cts
Definition: calypso.h:208
digital_in_t rts
Definition: calypso.h:213
pin_name_t wup
Definition: calypso.h:244
uint32_t baud_rate
Definition: calypso.h:248
Calypso Click configuration object.
Definition: calypso.h:233
err_t calypso_generic_read(calypso_t *ctx, uint8_t *data_out, uint16_t len)
Calypso data reading function.
bool uart_blocking
Definition: calypso.h:249
uart_t uart
Definition: calypso.h:216
void calypso_set_cts_pin(calypso_t *ctx, uint8_t pin_state)
Calypso set CTS pin function.
pin_name_t scl
Definition: calypso.h:237
pin_name_t cts
Definition: calypso.h:243
pin_name_t rx_pin
Definition: calypso.h:235
uint8_t calypso_get_rts_pin(calypso_t *ctx)
Calypso get RTS pin state function.
Calypso Click context object.
Definition: calypso.h:205
@ CALYPSO_ERROR_CMD
Definition: calypso.h:267
#define CALYPSO_RX_DRV_BUFFER_SIZE
Definition: calypso.h:142
pin_name_t rts
Definition: calypso.h:245
uart_stop_bits_t stop_bit
Definition: calypso.h:252
digital_out_t wup
Definition: calypso.h:209
pin_name_t rst
Definition: calypso.h:242
err_t calypso_set_app_mode(calypso_t *ctx, uint8_t mode_sel)
Calypso set app mode function.
uint8_t i2c_address
Definition: calypso.h:254
void calypso_send_cmd_check(calypso_t *ctx, uint8_t *at_cmd_buf)
Calypso send command check function.
uint32_t i2c_speed
Definition: calypso.h:253
pin_name_t tx_pin
Definition: calypso.h:236
@ CALYPSO_ERROR_UNKNOWN
Definition: calypso.h:268
void calypso_send_cmd_with_par(calypso_t *ctx, uint8_t *at_cmd_buf, uint8_t *param_buf)
Calypso send command with parameter function.
i2c_master_t i2c
Definition: calypso.h:217
@ CALYPSO_ERROR_TIMEOUT
Definition: calypso.h:266
pin_name_t rm0
Definition: calypso.h:241
#define CALYPSO_TX_DRV_BUFFER_SIZE
Calypso driver buffer size.
Definition: calypso.h:141
@ CALYPSO_OK
Definition: calypso.h:264
err_t calypso_default_cfg(calypso_t *ctx)
Calypso default configuration function.
uint8_t slave_address
Definition: calypso.h:224
uint8_t calypso_get_rm0_pin(calypso_t *ctx)
Calypso get RM0 pin state function.
pin_name_t sda
Definition: calypso.h:238
err_t calypso_init(calypso_t *ctx, calypso_cfg_t *cfg)
Calypso initialization function.
calypso_return_value_t
Calypso Click return value data.
Definition: calypso.h:263
void calypso_set_wup_pin(calypso_t *ctx, uint8_t pin_state)
Calypso set WUP pin function.
void calypso_set_rst_pin(calypso_t *ctx, uint8_t pin_state)
Calypso set RST pin function.
err_t calypso_generic_write(calypso_t *ctx, uint8_t *data_in, uint16_t len)
Calypso data writing function.