CryptoAuthLib
Microchip CryptoAuthentication Library
ATCAIfaceCfg Struct Reference

#include <atca_iface.h>

Data Fields

ATCAIfaceType iface_type
 
ATCADeviceType devtype
 
union {
   struct ATCAI2C {
      uint8_t   slave_address
 
      uint8_t   bus
 
      uint32_t   baud
 
   }   atcai2c
 
   struct ATCASWI {
      uint8_t   bus
 
   }   atcaswi
 
   struct ATCAUART {
      int   port
 
      uint32_t   baud
 
      uint8_t   wordsize
 
      uint8_t   parity
 
      uint8_t   stopbits
 
   }   atcauart
 
   struct ATCAHID {
      int   idx
 
      uint32_t   vid
 
      uint32_t   pid
 
      uint32_t   packetsize
 
      uint8_t   guid [16]
 
   }   atcahid
 
   struct ATCACUSTOM {
      ATCA_STATUS(*   halinit )(void *hal, void *cfg)
 
      ATCA_STATUS(*   halpostinit )(void *iface)
 
      ATCA_STATUS(*   halsend )(void *iface, uint8_t *txdata,
         int txlength)
 
      ATCA_STATUS(*   halreceive )(void *iface, uint8_t *rxdata,
         uint16_t *rxlength)
 
      ATCA_STATUS(*   halwake )(void *iface)
 
      ATCA_STATUS(*   halidle )(void *iface)
 
      ATCA_STATUS(*   halsleep )(void *iface)
 
      ATCA_STATUS(*   halrelease )(void *hal_data)
 
   }   atcacustom
 
}; 
 
uint16_t wake_delay
 
int rx_retries
 
void * cfg_data
 

Field Documentation

◆ @1

union { ... }

◆ atcacustom

struct { ... } ::ATCACUSTOM atcacustom

◆ atcahid

struct { ... } ::ATCAHID atcahid

◆ atcai2c

struct { ... } ::ATCAI2C atcai2c

◆ atcaswi

struct { ... } ::ATCASWI atcaswi

◆ atcauart

struct { ... } ::ATCAUART atcauart

◆ baud

uint32_t baud

◆ bus

uint8_t bus

◆ cfg_data

void* cfg_data

◆ devtype

ATCADeviceType devtype

◆ guid

uint8_t guid[16]

◆ halidle

ATCA_STATUS(* halidle) (void *iface)

◆ halinit

ATCA_STATUS(* halinit) (void *hal, void *cfg)

◆ halpostinit

ATCA_STATUS(* halpostinit) (void *iface)

◆ halreceive

ATCA_STATUS(* halreceive) (void *iface, uint8_t *rxdata, uint16_t *rxlength)

◆ halrelease

ATCA_STATUS(* halrelease) (void *hal_data)

◆ halsend

ATCA_STATUS(* halsend) (void *iface, uint8_t *txdata, int txlength)

◆ halsleep

ATCA_STATUS(* halsleep) (void *iface)

◆ halwake

ATCA_STATUS(* halwake) (void *iface)

◆ idx

int idx

◆ iface_type

ATCAIfaceType iface_type

◆ packetsize

uint32_t packetsize

◆ parity

uint8_t parity

◆ pid

uint32_t pid

◆ port

int port

◆ rx_retries

int rx_retries

◆ slave_address

uint8_t slave_address

◆ stopbits

uint8_t stopbits

◆ vid

uint32_t vid

◆ wake_delay

uint16_t wake_delay

◆ wordsize

uint8_t wordsize