Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_spi_master.h"
70 #define EPOSMODULE_CMD_GENERAL_RESET 0x01
71 #define EPOSMODULE_CMD_GENERAL_CONTROL 0xE0
72 #define EPOSMODULE_CMD_TRANSMIT_MODE 0xE1
73 #define EPOSMODULE_CMD_RECEIVE_MODE 0xE2
74 #define EPOSMODULE_CMD_TRANSMIT_DATA 0xE3
75 #define EPOSMODULE_CMD_ALT_TRANSMIT_DATA 0xE4
76 #define EPOSMODULE_CMD_RECEIVE_DATA 0xE5
77 #define EPOSMODULE_CMD_STATUS 0xE6
78 #define EPOSMODULE_CMD_PROGRAMMING 0xE8
79 #define EPOSMODULE_CMD_QAM_MODEM_CMD 0xEA
80 #define EPOSMODULE_CMD_QAM_MODEM_STATUS 0xEB
98 #define EPOSMODULE_CONTROL_EQU 0x8000
99 #define EPOSMODULE_CONTROL_HI_GAIN 0x4000
100 #define EPOSMODULE_CONTROL_PAT_DET 0x2000
101 #define EPOSMODULE_CONTROL_LB 0x0800
102 #define EPOSMODULE_CONTROL_2C 0x0400
103 #define EPOSMODULE_CONTROL_RLY_DRV 0x0200
104 #define EPOSMODULE_CONTROL_PWR 0x0100
105 #define EPOSMODULE_CONTROL_RST 0x0080
106 #define EPOSMODULE_CONTROL_IRQN_EN 0x0040
107 #define EPOSMODULE_CONTROL_IRQ_RING 0x0020
108 #define EPOSMODULE_CONTROL_IRQ_PROG_FLAG 0x0010
109 #define EPOSMODULE_CONTROL_IRQ_TX_RDY_UNF 0x0008
110 #define EPOSMODULE_CONTROL_IRQ_ENERGY_RX_CP 0x0004
111 #define EPOSMODULE_CONTROL_IRQ_CONT_10 0x0002
112 #define EPOSMODULE_CONTROL_IRQ_RX_RDY_OVF 0x0001
113 #define EPOSMODULE_CONTROL_IRQ_MASK 0x001F
119 #define EPOSMODULE_TX_MODE_QAM 0xF000
120 #define EPOSMODULE_TX_MODE_V22_BIS_2400_HIGH 0xD000
121 #define EPOSMODULE_TX_MODE_V22_BIS_2400_LOW 0xC000
122 #define EPOSMODULE_TX_MODE_V22_1200_HIGH 0xB000
123 #define EPOSMODULE_TX_MODE_V22_1200_LOW 0xA000
124 #define EPOSMODULE_TX_MODE_V21_FSK_HIGH 0x9000
125 #define EPOSMODULE_TX_MODE_V21_FSK_LOW 0x8000
126 #define EPOSMODULE_TX_MODE_BELL_103_FSK_HIGH 0x7000
127 #define EPOSMODULE_TX_MODE_BELL_103_FSK_LOW 0x6000
128 #define EPOSMODULE_TX_MODE_V23_FSK_1200 0x5000
129 #define EPOSMODULE_TX_MODE_V23_FSK_75 0x4000
130 #define EPOSMODULE_TX_MODE_BELL_202_FSK_1200 0x3000
131 #define EPOSMODULE_TX_MODE_BELL_202_FSK_150 0x2000
132 #define EPOSMODULE_TX_MODE_DTMF_TONES 0x1000
133 #define EPOSMODULE_TX_MODE_DISABLED 0x0000
134 #define EPOSMODULE_TX_MODE_MASK 0xF000
135 #define EPOSMODULE_TX_LEVEL_0_DB 0x0E00
136 #define EPOSMODULE_TX_LEVEL_MIN_1_5_DB 0x0C00
137 #define EPOSMODULE_TX_LEVEL_MIN_3_DB 0x0A00
138 #define EPOSMODULE_TX_LEVEL_MIN_4_5_DB 0x0800
139 #define EPOSMODULE_TX_LEVEL_MIN_6_DB 0x0600
140 #define EPOSMODULE_TX_LEVEL_MIN_7_5_DB 0x0400
141 #define EPOSMODULE_TX_LEVEL_MIN_9_DB 0x0200
142 #define EPOSMODULE_TX_LEVEL_MIN_10_5_DB 0x0000
143 #define EPOSMODULE_TX_LEVEL_MASK 0x0E00
144 #define EPOSMODULE_TX_GUARD_TONE_550 0x0180
145 #define EPOSMODULE_TX_GUARD_TONE_1800 0x0100
146 #define EPOSMODULE_TX_GUARD_TONE_DIS 0x0000
147 #define EPOSMODULE_TX_GUARD_TONE_MASK 0x0180
148 #define EPOSMODULE_TX_SCRAMBLER_EN_64_EN 0x0060
149 #define EPOSMODULE_TX_SCRAMBLER_EN_64_DIS 0x0040
150 #define EPOSMODULE_TX_SCRAMBLER_DIS 0x0000
151 #define EPOSMODULE_TX_SCRAMBLER_MASK 0x0060
152 #define EPOSMODULE_TX_DTMF_TWIST_2_DB 0x0000
153 #define EPOSMODULE_TX_DTMF_TWIST_1_DB 0x0020
154 #define EPOSMODULE_TX_DTMF_TWIST_1_5_DB 0x0040
155 #define EPOSMODULE_TX_DTMF_TWIST_2_5_DB 0x0060
156 #define EPOSMODULE_TX_DTMF_TWIST_3_DB 0x0080
157 #define EPOSMODULE_TX_DTMF_TWIST_3_5_DB 0x00A0
158 #define EPOSMODULE_TX_DTMF_TWIST_4_DB 0x00C0
159 #define EPOSMODULE_TX_DTMF_TWIST_4_5_DB 0x00E0
160 #define EPOSMODULE_TX_DTMF_TWIST_MASK 0x00E0
161 #define EPOSMODULE_TX_DATA_FORMAT_SPECIAL 0x0018
162 #define EPOSMODULE_TX_DATA_FORMAT_SS_NO_PAR 0x0010
163 #define EPOSMODULE_TX_DATA_FORMAT_SS_EVEN_PAR 0x0008
164 #define EPOSMODULE_TX_DATA_FORMAT_SS_ODD_PAR 0x0000
165 #define EPOSMODULE_TX_DATA_FORMAT_MASK 0x0018
166 #define EPOSMODULE_TX_DATA_STOP_8_2 0x0007
167 #define EPOSMODULE_TX_DATA_STOP_8_1 0x0006
168 #define EPOSMODULE_TX_DATA_STOP_7_2 0x0005
169 #define EPOSMODULE_TX_DATA_STOP_7_1 0x0004
170 #define EPOSMODULE_TX_DATA_STOP_6_2 0x0003
171 #define EPOSMODULE_TX_DATA_STOP_6_1 0x0002
172 #define EPOSMODULE_TX_DATA_STOP_5_2 0x0001
173 #define EPOSMODULE_TX_DATA_STOP_5_1 0x0000
174 #define EPOSMODULE_TX_DATA_STOP_MASK 0x0007
175 #define EPOSMODULE_TX_DATA_SOURCE_TX_BUF 0x0007
176 #define EPOSMODULE_TX_DATA_SOURCE_HDLC_MODE 0x0006
177 #define EPOSMODULE_TX_DATA_SOURCE_HDLC_ABORT 0x0005
178 #define EPOSMODULE_TX_DATA_SOURCE_CONT_1S 0x0003
179 #define EPOSMODULE_TX_DATA_SOURCE_CONT_0S 0x0002
180 #define EPOSMODULE_TX_DATA_SOURCE_CONT_ALT 0x0001
181 #define EPOSMODULE_TX_DATA_SOURCE_MASK 0x0007
182 #define EPOSMODULE_TX_TONE_FIXED_NO_TONE 0x0000
183 #define EPOSMODULE_TX_TONE_FIXED_PAIR_697 0x0001
184 #define EPOSMODULE_TX_TONE_FIXED_PAIR_770 0x0002
185 #define EPOSMODULE_TX_TONE_FIXED_PAIR_852 0x0003
186 #define EPOSMODULE_TX_TONE_FIXED_PAIR_941 0x0004
187 #define EPOSMODULE_TX_TONE_FIXED_PAIR_1209 0x0005
188 #define EPOSMODULE_TX_TONE_FIXED_PAIR_1336 0x0006
189 #define EPOSMODULE_TX_TONE_FIXED_PAIR_1477 0x0007
190 #define EPOSMODULE_TX_TONE_FIXED_PAIR_1633 0x0008
191 #define EPOSMODULE_TX_TONE_FIXED_PAIR_1300 0x0009
192 #define EPOSMODULE_TX_TONE_FIXED_PAIR_2100 0x000A
193 #define EPOSMODULE_TX_TONE_FIXED_PAIR_2225 0x000B
194 #define EPOSMODULE_TX_TONE_FIXED_PAIR_TA 0x000C
195 #define EPOSMODULE_TX_TONE_FIXED_PAIR_TB 0x000D
196 #define EPOSMODULE_TX_TONE_FIXED_PAIR_TC 0x000E
197 #define EPOSMODULE_TX_TONE_FIXED_PAIR_TD 0x000F
198 #define EPOSMODULE_TX_DTMF_TONE_D 0x0010
199 #define EPOSMODULE_TX_DTMF_TONE_1 0x0011
200 #define EPOSMODULE_TX_DTMF_TONE_2 0x0012
201 #define EPOSMODULE_TX_DTMF_TONE_3 0x0013
202 #define EPOSMODULE_TX_DTMF_TONE_4 0x0014
203 #define EPOSMODULE_TX_DTMF_TONE_5 0x0015
204 #define EPOSMODULE_TX_DTMF_TONE_6 0x0016
205 #define EPOSMODULE_TX_DTMF_TONE_7 0x0017
206 #define EPOSMODULE_TX_DTMF_TONE_8 0x0018
207 #define EPOSMODULE_TX_DTMF_TONE_9 0x0019
208 #define EPOSMODULE_TX_DTMF_TONE_0 0x001A
209 #define EPOSMODULE_TX_DTMF_TONE_STAR 0x001B
210 #define EPOSMODULE_TX_DTMF_TONE_HASH 0x001C
211 #define EPOSMODULE_TX_DTMF_TONE_A 0x001D
212 #define EPOSMODULE_TX_DTMF_TONE_B 0x001E
213 #define EPOSMODULE_TX_DTMF_TONE_C 0x001F
214 #define EPOSMODULE_TX_DTMF_TONE_MASK 0x001F
220 #define EPOSMODULE_RX_MODE_QAM 0xF000
221 #define EPOSMODULE_RX_MODE_V22_BIS_2400_HIGH 0xD000
222 #define EPOSMODULE_RX_MODE_V22_BIS_2400_LOW 0xC000
223 #define EPOSMODULE_RX_MODE_V22_1200_HIGH 0xB000
224 #define EPOSMODULE_RX_MODE_V22_1200_LOW 0xA000
225 #define EPOSMODULE_RX_MODE_V21_FSK_HIGH 0x9000
226 #define EPOSMODULE_RX_MODE_V21_FSK_LOW 0x8000
227 #define EPOSMODULE_RX_MODE_BELL_103_FSK_HIGH 0x7000
228 #define EPOSMODULE_RX_MODE_BELL_103_FSK_LOW 0x6000
229 #define EPOSMODULE_RX_MODE_V23_FSK_1200 0x5000
230 #define EPOSMODULE_RX_MODE_V23_FSK_75 0x4000
231 #define EPOSMODULE_RX_MODE_BELL_202_FSK_1200 0x3000
232 #define EPOSMODULE_RX_MODE_BELL_202_FSK_150 0x2000
233 #define EPOSMODULE_RX_MODE_DTMF_TONES 0x1000
234 #define EPOSMODULE_RX_MODE_DISABLED 0x0000
235 #define EPOSMODULE_RX_MODE_MASK 0xF000
236 #define EPOSMODULE_RX_LEVEL_0_DB 0x0E00
237 #define EPOSMODULE_RX_LEVEL_MIN_1_5_DB 0x0C00
238 #define EPOSMODULE_RX_LEVEL_MIN_3_DB 0x0A00
239 #define EPOSMODULE_RX_LEVEL_MIN_4_5_DB 0x0800
240 #define EPOSMODULE_RX_LEVEL_MIN_6_DB 0x0600
241 #define EPOSMODULE_RX_LEVEL_MIN_7_5_DB 0x0400
242 #define EPOSMODULE_RX_LEVEL_MIN_9_DB 0x0200
243 #define EPOSMODULE_RX_LEVEL_MIN_10_5_DB 0x0000
244 #define EPOSMODULE_RX_LEVEL_MASK 0x0E00
245 #define EPOSMODULE_RX_AUTO_EQU_EN 0x0100
246 #define EPOSMODULE_RX_AUTO_EQU_MASK 0x0100
247 #define EPOSMODULE_RX_DESCRAMBLER_EN_64_EN 0x0060
248 #define EPOSMODULE_RX_DESCRAMBLER_EN_64_DIS 0x0040
249 #define EPOSMODULE_RX_DESCRAMBLER_DIS 0x0000
250 #define EPOSMODULE_RX_DESCRAMBLER_MASK 0x0060
251 #define EPOSMODULE_RX_DATA_FORMAT_SPECIAL 0x0038
252 #define EPOSMODULE_RX_DATA_FORMAT_SS_NO_OVS 0x0030
253 #define EPOSMODULE_RX_DATA_FORMAT_SS_1PCT_OVS 0x0028
254 #define EPOSMODULE_RX_DATA_FORMAT_SS_2_3PCT_OVS 0x0020
255 #define EPOSMODULE_RX_DATA_FORMAT_USART_DIS 0x0000
256 #define EPOSMODULE_RX_DATA_FORMAT_MASK 0x0038
257 #define EPOSMODULE_RX_DATA_PARITY_8_PAR 0x0007
258 #define EPOSMODULE_RX_DATA_PARITY_8_NO_PAR 0x0006
259 #define EPOSMODULE_RX_DATA_PARITY_7_PAR 0x0005
260 #define EPOSMODULE_RX_DATA_PARITY_7_NO_PAR 0x0004
261 #define EPOSMODULE_RX_DATA_PARITY_6_PAR 0x0003
262 #define EPOSMODULE_RX_DATA_PARITY_6_NO_PAR 0x0002
263 #define EPOSMODULE_RX_DATA_PARITY_5_PAR 0x0001
264 #define EPOSMODULE_RX_DATA_PARITY_5_NO_PAR 0x0000
265 #define EPOSMODULE_RX_DATA_PARITY_MASK 0x0007
266 #define EPOSMODULE_RX_DATA_SOURCE_SYNC 0x0007
267 #define EPOSMODULE_RX_DATA_SOURCE_HDLC_MODE 0x0006
268 #define EPOSMODULE_RX_DATA_SOURCE_MASK 0x0007
269 #define EPOSMODULE_RX_TONE_DETECT_PROG_PAIR 0x0004
270 #define EPOSMODULE_RX_TONE_DETECT_CALL_PROG 0x0003
271 #define EPOSMODULE_RX_TONE_DETECT_ANSWER 0x0002
272 #define EPOSMODULE_RX_TONE_DETECT_DTMF 0x0001
273 #define EPOSMODULE_RX_TONE_DETECT_DISABLE 0x0000
274 #define EPOSMODULE_RX_TONE_DETECT_MASK 0x0007
280 #define EPOSMODULE_STATUS_IRQ 0x8000
281 #define EPOSMODULE_STATUS_RING 0x4000
282 #define EPOSMODULE_STATUS_PROG_FLAG 0x2000
283 #define EPOSMODULE_STATUS_TX_READY 0x1000
284 #define EPOSMODULE_STATUS_TX_UNDERFLOW 0x0800
285 #define EPOSMODULE_STATUS_ENERGY_RX_CP 0x0400
286 #define EPOSMODULE_STATUS_1010_PATTERN 0x0200
287 #define EPOSMODULE_STATUS_CONT_0S 0x0100
288 #define EPOSMODULE_STATUS_CONT_1S 0x0080
289 #define EPOSMODULE_STATUS_RX_READY 0x0040
290 #define EPOSMODULE_STATUS_RX_OVERFLOW 0x0020
291 #define EPOSMODULE_STATUS_RX_FRAMING_ERROR 0x0010
292 #define EPOSMODULE_STATUS_RX_EVEN_PARITY 0x0008
293 #define EPOSMODULE_STATUS_HLDC_ABORT 0x0004
294 #define EPOSMODULE_STATUS_RX_2C_MODE 0x0002
295 #define EPOSMODULE_STATUS_FSK_OUT 0x0001
296 #define EPOSMODULE_STATUS_TONE_D 0x0000
297 #define EPOSMODULE_STATUS_TONE_1 0x0001
298 #define EPOSMODULE_STATUS_TONE_2 0x0002
299 #define EPOSMODULE_STATUS_TONE_3 0x0003
300 #define EPOSMODULE_STATUS_TONE_4 0x0004
301 #define EPOSMODULE_STATUS_TONE_5 0x0005
302 #define EPOSMODULE_STATUS_TONE_6 0x0006
303 #define EPOSMODULE_STATUS_TONE_7 0x0007
304 #define EPOSMODULE_STATUS_TONE_8 0x0008
305 #define EPOSMODULE_STATUS_TONE_9 0x0009
306 #define EPOSMODULE_STATUS_TONE_0 0x000A
307 #define EPOSMODULE_STATUS_TONE_STAR 0x000B
308 #define EPOSMODULE_STATUS_TONE_HASH 0x000C
309 #define EPOSMODULE_STATUS_TONE_A 0x000D
310 #define EPOSMODULE_STATUS_TONE_B 0x000E
311 #define EPOSMODULE_STATUS_TONE_C 0x000F
312 #define EPOSMODULE_STATUS_TONE_MASK 0x000F
318 #define EPOSMODULE_QAM_CMD_STOP_MODEM 0x0000
319 #define EPOSMODULE_QAM_CMD_INIT_RETRAIN 0x0008
320 #define EPOSMODULE_QAM_CMD_START_CALLING 0x0010
321 #define EPOSMODULE_QAM_CMD_START_ANSWER 0x0018
322 #define EPOSMODULE_QAM_CMD_INIT_RATE_RENEG 0x0020
323 #define EPOSMODULE_QAM_CMD_FAST_TRAIN_MASK 0x0020
324 #define EPOSMODULE_QAM_CMD_MAX_BITRATE_14400 0x0007
325 #define EPOSMODULE_QAM_CMD_MAX_BITRATE_12000 0x0006
326 #define EPOSMODULE_QAM_CMD_MAX_BITRATE_9600_TR 0x0005
327 #define EPOSMODULE_QAM_CMD_MAX_BITRATE_9600 0x0004
328 #define EPOSMODULE_QAM_CMD_MAX_BITRATE_7200 0x0003
329 #define EPOSMODULE_QAM_CMD_MAX_BITRATE_4800 0x0002
330 #define EPOSMODULE_QAM_CMD_MAX_BITRATE_2400 0x0001
331 #define EPOSMODULE_QAM_CMD_MAX_BITRATE_1200 0x0000
332 #define EPOSMODULE_QAM_CMD_MAX_BITRATE_MASK 0x0007
338 #define EPOSMODULE_QAM_STATUS_MSG_MASK 0xFC00
339 #define EPOSMODULE_QAM_STATUS_SNR_MASK 0x0070
340 #define EPOSMODULE_QAM_STATUS_MODE_MASK 0x000F
346 #define EPOSMODULE_TIMEOUT_CLEAR_IRQ 2000
347 #define EPOSMODULE_TIMEOUT_TX_READY 2000
348 #define EPOSMODULE_TIMEOUT_CALL_PROGRESS 60000
349 #define EPOSMODULE_TIMING_BUSY 50
350 #define EPOSMODULE_TIMING_DISCONNECTED 250
351 #define EPOSMODULE_TIMING_RINGING 2000
352 #define EPOSMODULE_TIMING_CALL_PROGRESS 6000
353 #define EPOSMODULE_TIMING_SEND_MESSAGE 2000
354 #define EPOSMODULE_TIMING_RX_READY 10
355 #define EPOSMODULE_TIMING_WAIT_FOR_MESSAGE 10000
361 #define EPOSMODULE_STATE_IDLE 0
362 #define EPOSMODULE_STATE_IRQ_SET 1
363 #define EPOSMODULE_STATE_RINGING 2
364 #define EPOSMODULE_STATE_CALL_IN_PROGRESS 3
365 #define EPOSMODULE_STATE_CALL_IN_PROGRESS 3
371 #define EPOSMODULE_DIAL_NUMBER_MAX_LEN 16
381 #define EPOSMODULE_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
382 #define EPOSMODULE_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
400 #define EPOSMODULE_MAP_MIKROBUS( cfg, mikrobus ) \
401 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
402 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
403 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
404 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
405 cfg.irq = MIKROBUS( mikrobus, MIKROBUS_INT )
758 #endif // EPOSMODULE_H
uint8_t eposmodule_rx_ready(eposmodule_t *ctx)
EPOS Module rx ready function.
pin_name_t mosi
Definition: eposmodule.h:439
pin_name_t irq
Definition: eposmodule.h:444
EPOS Module Click context object.
Definition: eposmodule.h:415
pin_name_t miso
Definition: eposmodule.h:438
spi_master_mode_t spi_mode
Definition: eposmodule.h:448
err_t eposmodule_send_message(eposmodule_t *ctx, uint8_t *data_in, uint8_t len)
EPOS Module send message function.
err_t eposmodule_hook_on(eposmodule_t *ctx)
EPOS Module hook on function.
This file contains SPI specific macros, functions, etc.
eposmodule_return_value_t
EPOS Module Click return value data.
Definition: eposmodule.h:458
uint8_t eposmodule_call_progress(eposmodule_t *ctx)
EPOS Module call progress function.
uint8_t eposmodule_get_irq_pin(eposmodule_t *ctx)
EPOS Module get irq pin function.
spi_master_chip_select_polarity_t cs_polarity
Definition: eposmodule.h:449
err_t eposmodule_init(eposmodule_t *ctx, eposmodule_cfg_t *cfg)
EPOS Module initialization function.
err_t eposmodule_set_transmit_mode(eposmodule_t *ctx, uint16_t data_in)
EPOS Module set transmit mode function.
@ EPOSMODULE_OK
Definition: eposmodule.h:459
err_t eposmodule_set_receive_mode(eposmodule_t *ctx, uint16_t data_in)
EPOS Module set receive mode function.
err_t eposmodule_dial(eposmodule_t *ctx, uint8_t *dial_num)
EPOS Module dial function.
uint16_t control
Definition: eposmodule.h:424
uint8_t eposmodule_unscram_1s_det(eposmodule_t *ctx)
EPOS Module unscram 1s det function.
spi_master_t spi
Definition: eposmodule.h:420
err_t eposmodule_set_control(eposmodule_t *ctx, uint16_t data_in)
EPOS Module set control function.
uint32_t spi_speed
Definition: eposmodule.h:447
uint16_t status
Definition: eposmodule.h:427
err_t eposmodule_receive_data(eposmodule_t *ctx, uint8_t *data_out)
EPOS Module receive data function.
uint8_t eposmodule_tx_ready(eposmodule_t *ctx)
EPOS Module tx ready function.
uint16_t rx_mode
Definition: eposmodule.h:426
void eposmodule_cfg_setup(eposmodule_cfg_t *cfg)
EPOS Module configuration object setup function.
err_t eposmodule_hook_off(eposmodule_t *ctx)
EPOS Module hook off function.
uint16_t tx_mode
Definition: eposmodule.h:425
err_t eposmodule_general_reset(eposmodule_t *ctx)
EPOS Module general reset function.
digital_in_t irq
Definition: eposmodule.h:417
pin_name_t sck
Definition: eposmodule.h:440
@ EPOSMODULE_ERROR
Definition: eposmodule.h:460
err_t eposmodule_set_programming(eposmodule_t *ctx, uint16_t data_in)
EPOS Module set programming function.
pin_name_t chip_select
Definition: eposmodule.h:422
err_t eposmodule_clear_interrupts(eposmodule_t *ctx)
EPOS Module clear interrupts function.
err_t eposmodule_handshake_init(eposmodule_t *ctx)
EPOS Module handshake init function.
@ EPOSMODULE_TIMEOUT
Definition: eposmodule.h:461
EPOS Module Click configuration object.
Definition: eposmodule.h:436
err_t eposmodule_get_status(eposmodule_t *ctx, uint16_t *data_out)
EPOS Module get status function.
pin_name_t cs
Definition: eposmodule.h:441
uint8_t eposmodule_ring_detect(eposmodule_t *ctx)
EPOS Module ring detect function.
err_t eposmodule_transmit_data(eposmodule_t *ctx, uint16_t data_in)
EPOS Module transmit data function.