CC23x0r2DriverLibrary
HARD_API_T Struct Reference

#include <hapi.h>

Data Fields

void(* enterStandby )(const uint32_t *copyList)
 
uint32_t(* crc32 )(const uint8_t *data, uint32_t nBytes)
 
void(* applyCopyList )(const uint32_t *list)
 
uint32_t(* flashSectorErase )(uint32_t key, uint32_t sectorAddress)
 
uint32_t(* flashBankErase )(uint32_t key)
 
uint32_t(* flashProgram )(uint32_t key, const uint8_t *dataBuffer, uint32_t address, uint32_t nBytes)
 
uint32_t(* countBits )(uint32_t word)
 
void(* secdedEncode )(uint8_t *parity, const uint64_t *data, uint32_t nWords64)
 
int32_t(* secdedDecode )(uint64_t *data, const uint8_t *parity, uint32_t nWords64)
 
void(* enterApplication )()
 
int_fast16_t(* sha256SwHashData )(SHA256SW_Handle handle, SHA2SW_HashType hashType, const void *data, size_t length, uint32_t digest[8])
 
int_fast16_t(* sha256SwStart )(SHA256SW_Handle handle, SHA2SW_HashType hashType)
 
int_fast16_t(* sha256SwAddData )(SHA256SW_Handle handle, const void *data, size_t length)
 
int_fast16_t(* sha256SwFinalize )(SHA256SW_Handle handle, uint32_t digest[8])
 
void(* resetDevice )(void)
 
void(* sha256SwProcessBlock )(uint32_t digest[8], uint32_t Ws[16])
 
const uint32_t(* sha256SW_K256 )[64]
 
const uint32_t(* sha256SW_initialDigest256 )[8]
 
void(* waitUs )(uint32_t nUs)
 
uint32_t(* clz )(uint32_t x)
 

Detailed Description

Define HAPI table and the functions it points to

Field Documentation

§ enterStandby

void(* HARD_API_T::enterStandby) (const uint32_t *copyList)

§ crc32

uint32_t(* HARD_API_T::crc32) (const uint8_t *data, uint32_t nBytes)

§ applyCopyList

void(* HARD_API_T::applyCopyList) (const uint32_t *list)

§ flashSectorErase

uint32_t(* HARD_API_T::flashSectorErase) (uint32_t key, uint32_t sectorAddress)

§ flashBankErase

uint32_t(* HARD_API_T::flashBankErase) (uint32_t key)

§ flashProgram

uint32_t(* HARD_API_T::flashProgram) (uint32_t key, const uint8_t *dataBuffer, uint32_t address, uint32_t nBytes)

§ countBits

uint32_t(* HARD_API_T::countBits) (uint32_t word)

§ secdedEncode

void(* HARD_API_T::secdedEncode) (uint8_t *parity, const uint64_t *data, uint32_t nWords64)

§ secdedDecode

int32_t(* HARD_API_T::secdedDecode) (uint64_t *data, const uint8_t *parity, uint32_t nWords64)

§ enterApplication

void(* HARD_API_T::enterApplication) ()

§ sha256SwHashData

int_fast16_t(* HARD_API_T::sha256SwHashData) (SHA256SW_Handle handle, SHA2SW_HashType hashType, const void *data, size_t length, uint32_t digest[8])

§ sha256SwStart

int_fast16_t(* HARD_API_T::sha256SwStart) (SHA256SW_Handle handle, SHA2SW_HashType hashType)

§ sha256SwAddData

int_fast16_t(* HARD_API_T::sha256SwAddData) (SHA256SW_Handle handle, const void *data, size_t length)

§ sha256SwFinalize

int_fast16_t(* HARD_API_T::sha256SwFinalize) (SHA256SW_Handle handle, uint32_t digest[8])

§ resetDevice

void(* HARD_API_T::resetDevice) (void)

§ sha256SwProcessBlock

void(* HARD_API_T::sha256SwProcessBlock) (uint32_t digest[8], uint32_t Ws[16])

§ sha256SW_K256

const uint32_t(* HARD_API_T::sha256SW_K256)[64]

§ sha256SW_initialDigest256

const uint32_t(* HARD_API_T::sha256SW_initialDigest256)[8]

§ waitUs

void(* HARD_API_T::waitUs) (uint32_t nUs)

§ clz

uint32_t(* HARD_API_T::clz) (uint32_t x)

The documentation for this struct was generated from the following file: