28 #ifndef SWI_BITBANG_SAMD21_H_ 29 #define SWI_BITBANG_SAMD21_H_ 35 #define MAX_SWI_BUSES 36 55 #define BIT_DELAY_1L delay_us(3) 56 #define BIT_DELAY_1H delay_us(3) 61 #define BIT_DELAY_5 delay_us(26) // considering pin set delay 65 #define BIT_DELAY_7 delay_us(34) // considering pin set delay 69 #define RX_TX_DELAY delay_us(65) 74 #define START_PULSE_TIME_OUT (600) 81 #define ZERO_PULSE_TIME_OUT (40) void swi_send_byte(uint8_t byte)
Send one byte.
Definition: swi_bitbang_samd21.c:123
void swi_set_pin(uint8_t id)
Set SWI signal pin. Other functions will use this pin.
Definition: swi_bitbang_samd21.c:43
uint8_t pin_sda
Definition: i2c_bitbang_samd21.c:40
void swi_send_wake_token(void)
Send a Wake Token.
Definition: swi_bitbang_samd21.c:78
ATCA_STATUS
Definition: atca_status.h:41
ATCA_STATUS swi_receive_bytes(uint8_t count, uint8_t *buffer)
Receive a number of bytes.This function should not be called directly ,instead should use hal_swi_rec...
Definition: swi_bitbang_samd21.c:128
void swi_disable(void)
Configure GPIO pin for SWI signal as input.
Definition: swi_bitbang_samd21.c:57
Definition: swi_bitbang_samd21.h:38
#define MAX_SWI_BUSES
SAMD21 xplainned pro has 36 free GPIO pins available.
Definition: swi_bitbang_samd21.h:35
void swi_enable(void)
Configure GPIO pin for SWI signal as output.
Definition: swi_bitbang_samd21.c:48
void swi_set_signal_pin(uint8_t is_high)
Set signal pin Low or High.
Definition: swi_bitbang_samd21.c:66
SWIBuses swi_buses_default
Definition: swi_bitbang_samd21.c:36
Microchip Crypto Auth status codes.
void swi_send_bytes(uint8_t count, uint8_t *buffer)
Send a number of bytes.This function should not be called directly ,instead should use hal_swi_send()...
Definition: swi_bitbang_samd21.c:85