C API for BALTECH SDK
dhwctrl.h File Reference
#include "../typedefs.h"

Go to the source code of this file.

Macros

#define BRP_DHWCtrl_ErrUnknownPort   BRP_ERR_STATUS(0xE000, 0x01)
 
#define BRP_DHWCtrl_ErrMarshall   BRP_ERR_STATUS(0xE000, 0x02)
 
#define BRP_DHWCtrl_ErrNoStartupRun   BRP_ERR_STATUS(0xE000, 0x03)
 
#define BRP_DHWCtrl_ErrNoPowermgr   BRP_ERR_STATUS(0xE000, 0x04)
 
#define BRP_DHWCtrl_ErrNoProdloader   BRP_ERR_STATUS(0xE000, 0x05)
 
#define BRP_DHWCtrl_ErrPfid2NotAvailable   BRP_ERR_STATUS(0xE000, 0x06)
 
#define BRP_DHWCtrl_ErrEepIndex   BRP_ERR_STATUS(0xE000, 0x11)
 
#define BRP_DHWCtrl_ErrEepVerify   BRP_ERR_STATUS(0xE000, 0x12)
 
#define BRP_DHWCtrl_ErrEepTimeout   BRP_ERR_STATUS(0xE000, 0x13)
 
#define BRP_DHWCtrl_ErrDataflash   BRP_ERR_STATUS(0xE000, 0x20)
 
#define BRP_DHWCtrl_ErrDataflashTimeout   BRP_ERR_STATUS(0xE000, 0x21)
 
#define BRP_DHWCtrl_ErrDataflashVerify   BRP_ERR_STATUS(0xE000, 0x22)
 
#define BRP_DHWCtrl_ErrDataflashParam   BRP_ERR_STATUS(0xE000, 0x23)
 
#define BRP_DHWCtrl_ErrDataflashSpi   BRP_ERR_STATUS(0xE000, 0x24)
 
#define BRP_DHWCtrl_ErrDataflashFlash   BRP_ERR_STATUS(0xE000, 0x25)
 
#define BRP_DHWCtrl_ErrAvrProgSpi   BRP_ERR_STATUS(0xE000, 0x30)
 
#define BRP_DHWCtrl_ErrAvrProgPdi   BRP_ERR_STATUS(0xE000, 0x31)
 
#define BRP_DHWCtrl_ErrNicNoData   BRP_ERR_STATUS(0xE000, 0x50)
 
#define BRP_DHWCtrl_ErrNicBufferFlow   BRP_ERR_STATUS(0xE000, 0x51)
 

Functions

brp_errcode brp_DHWCtrl_PortConfig (brp_protocol protocol, unsigned Port, unsigned Mode)
 
brp_errcode brp_DHWCtrl_PortGet (brp_protocol protocol, unsigned Port, bool *Level)
 
brp_errcode brp_DHWCtrl_PortSet (brp_protocol protocol, unsigned Port, bool Level)
 
brp_errcode brp_DHWCtrl_PortWait (brp_protocol protocol, unsigned Port, bool Level, unsigned Timeout, unsigned *ReactionTime)
 
brp_errcode brp_DHWCtrl_GetResetCause (brp_protocol protocol, unsigned *ResetCause)
 
brp_errcode brp_DHWCtrl_APortMeasure (brp_protocol protocol, unsigned Port, unsigned Count, unsigned **Voltages, size_t *Voltages_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_SRAMTest (brp_protocol protocol, unsigned SramSize, bool *Success)
 
brp_errcode brp_DHWCtrl_SetBaudrate (brp_protocol protocol, brp_Baudrate NewBaudrate)
 
brp_errcode brp_DHWCtrl_MirrorData (brp_protocol protocol, brp_buf Data, size_t Data_len, brp_buf *MirroredData, size_t *MirroredData_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_DispEnable (brp_protocol protocol, bool Enable)
 
brp_errcode brp_DHWCtrl_DispBacklight (brp_protocol protocol, bool Backlight)
 
brp_errcode brp_DHWCtrl_DispColor (brp_protocol protocol, unsigned Color)
 
brp_errcode brp_DHWCtrl_DispContrast (brp_protocol protocol, unsigned Contrast)
 
brp_errcode brp_DHWCtrl_DispBox (brp_protocol protocol, unsigned X, unsigned Y, unsigned Width, unsigned Height)
 
brp_errcode brp_DHWCtrl_Ser2Ctrl (brp_protocol protocol, unsigned InterfaceID, bool Enable, brp_Baudrate NewBaudrate, brp_Parity NewParity, unsigned Stopbits)
 
brp_errcode brp_DHWCtrl_Ser2WriteRead (brp_protocol protocol, unsigned MaxReadCount, unsigned Timeout, brp_buf WriteData, size_t WriteData_len, brp_buf *ReadData, size_t *ReadData_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_Ser2Flush (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_Delay1ms (brp_protocol protocol, unsigned Delay)
 
brp_errcode brp_DHWCtrl_Delay10us (brp_protocol protocol, unsigned Delay)
 
brp_errcode brp_DHWCtrl_PowermgrSuspend (brp_protocol protocol, unsigned Delay, bool KeyboardWakeup)
 
brp_errcode brp_DHWCtrl_ScanMatrix (brp_protocol protocol, unsigned Bitmask)
 
brp_errcode brp_DHWCtrl_GetReaderChipType (brp_protocol protocol, brp_DHWCtrl_GetReaderChipType_ChipType *ChipType)
 
brp_errcode brp_DHWCtrl_SelectAntenna (brp_protocol protocol, unsigned Ant)
 
brp_errcode brp_DHWCtrl_GetSamType (brp_protocol protocol, brp_DHWCtrl_GetSamType_ChipType *ChipType)
 
brp_errcode brp_DHWCtrl_HfAcquire (brp_protocol protocol, brp_DHWCtrl_HfAcquire_ModuleId ModuleId)
 
brp_errcode brp_DHWCtrl_EepromWrite (brp_protocol protocol, unsigned Address, brp_buf Data, size_t Data_len)
 
brp_errcode brp_DHWCtrl_DataflashGetSize (brp_protocol protocol, unsigned Device, unsigned *PageCount, unsigned *PageSize)
 
brp_errcode brp_DHWCtrl_DataflashErasePages (brp_protocol protocol, unsigned Device, unsigned StartPage, unsigned Len)
 
brp_errcode brp_DHWCtrl_DataflashRead (brp_protocol protocol, unsigned Device, unsigned Page, unsigned StartAdr, unsigned Len, brp_buf *Data, size_t *Data_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_DataflashWrite (brp_protocol protocol, unsigned Device, unsigned Mode, unsigned Page, unsigned StartAdr, brp_buf Data, size_t Data_len)
 
brp_errcode brp_DHWCtrl_EepromRead (brp_protocol protocol, unsigned StartAdr, unsigned Len, brp_buf *Data, size_t *Data_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_SecurityAndConfigReset (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_PulseGenerate (brp_protocol protocol, unsigned Port, unsigned Frequency)
 
brp_errcode brp_DHWCtrl_InitSer2 (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitRtc (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitLcdDrv (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitRc (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitMf (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitIso14A (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitIso14B (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitIso15 (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitLg (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitLga (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitDf (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitRc125 (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitCc (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitUsbHost (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_InitNic (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_BohEnable (brp_protocol protocol, bool Enable, bool Bug6WorkaroundEnabled)
 
brp_errcode brp_DHWCtrl_NicEnable (brp_protocol protocol, bool Enable)
 
brp_errcode brp_DHWCtrl_NicGetChipType (brp_protocol protocol, brp_buf *ChipType, size_t *ChipType_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_NicGetLinkStatus (brp_protocol protocol, unsigned *LinkStatus)
 
brp_errcode brp_DHWCtrl_NicSend (brp_protocol protocol, brp_buf SendData, size_t SendData_len)
 
brp_errcode brp_DHWCtrl_NicReceive (brp_protocol protocol, unsigned Timeout, brp_buf *RecvData, size_t *RecvData_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_NicSetMAC (brp_protocol protocol, brp_buf MAC)
 
brp_errcode brp_DHWCtrl_ApspiSetSpeed (brp_protocol protocol, unsigned Speed)
 
brp_errcode brp_DHWCtrl_ApspiEnable (brp_protocol protocol, bool Enable)
 
brp_errcode brp_DHWCtrl_ApspiSingleSend (brp_protocol protocol, unsigned CmdCode, unsigned Address, unsigned CmdData, unsigned Delay)
 
brp_errcode brp_DHWCtrl_ApspiSingleRecv (brp_protocol protocol, unsigned CmdCode, unsigned Address, unsigned *CmdData)
 
brp_errcode brp_DHWCtrl_ApspiAlternateSend (brp_protocol protocol, unsigned CmdCodeA, unsigned CmdCodeB, unsigned Address, brp_buf CmdData, size_t CmdData_len, unsigned Delay)
 
brp_errcode brp_DHWCtrl_ApspiAlternateRecv (brp_protocol protocol, unsigned CmdCodeA, unsigned CmdCodeB, unsigned Address, unsigned CmdDataLen, brp_buf *CmdData, size_t *CmdData_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_PdiEnable (brp_protocol protocol, bool Enable)
 
brp_errcode brp_DHWCtrl_PdiEraseDevice (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_PdiReadFlash (brp_protocol protocol, unsigned Adr, unsigned ReadLen, brp_buf *ReadData, size_t *ReadData_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_PdiEraseFlashPage (brp_protocol protocol, unsigned Adr)
 
brp_errcode brp_DHWCtrl_PdiWriteFlashPage (brp_protocol protocol, unsigned Adr, brp_buf WriteData, size_t WriteData_len)
 
brp_errcode brp_DHWCtrl_PdiProgramFlashPage (brp_protocol protocol, unsigned Adr)
 
brp_errcode brp_DHWCtrl_PdiReadEeprom (brp_protocol protocol, unsigned Adr, unsigned ReadLen, brp_buf *ReadData, size_t *ReadData_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_PdiProgramEepromPage (brp_protocol protocol, unsigned Adr, brp_buf WriteData, size_t WriteData_len)
 
brp_errcode brp_DHWCtrl_PdiReadFuses (brp_protocol protocol, unsigned Adr, unsigned ReadLen, brp_buf *ReadData, size_t *ReadData_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_PdiWriteFuse (brp_protocol protocol, unsigned Adr, unsigned Fuse)
 
brp_errcode brp_DHWCtrl_FlashGetPageSize (brp_protocol protocol, unsigned *PageSize)
 
brp_errcode brp_DHWCtrl_FlashErasePage (brp_protocol protocol, unsigned StartAdr, unsigned Len)
 
brp_errcode brp_DHWCtrl_FlashRead (brp_protocol protocol, unsigned StartAdr, unsigned Len, brp_buf *Data, size_t *Data_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_FlashWritePage (brp_protocol protocol, unsigned StartAdr, brp_buf Data, size_t Data_len)
 
brp_errcode brp_DHWCtrl_FlashProgramPage (brp_protocol protocol, unsigned StartAdr)
 
brp_errcode brp_DHWCtrl_RegisterRead (brp_protocol protocol, unsigned RegAdr, unsigned *RegValue)
 
brp_errcode brp_DHWCtrl_RegisterWrite (brp_protocol protocol, unsigned RegAdr, unsigned RegValue)
 
brp_errcode brp_DHWCtrl_AesWrapKey (brp_protocol protocol, brp_DHWCtrl_AesWrapKey_WrappedKeyNr WrappedKeyNr, brp_buf Key, size_t Key_len, brp_buf *WrappedKey, size_t *WrappedKey_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_AesEncrypt (brp_protocol protocol, brp_DHWCtrl_AesEncrypt_WrappedKeyNr WrappedKeyNr, brp_buf Block, size_t Block_len, brp_buf Key, size_t Key_len, brp_buf *EncBlock, size_t *EncBlock_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_AesDecrypt (brp_protocol protocol, brp_DHWCtrl_AesDecrypt_WrappedKeyNr WrappedKeyNr, brp_buf EncBlock, size_t EncBlock_len, brp_buf Key, size_t Key_len, brp_buf *Block, size_t *Block_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_GetPlatformId2 (brp_protocol protocol, unsigned **HWCIdLst, size_t *HWCIdLst_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_GetProdLoader (brp_protocol protocol, unsigned *LoaderBaudrate)
 
brp_errcode brp_DHWCtrl_StartProdLoader (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_Run (brp_protocol protocol, brp_buf CommandList, size_t CommandList_len, unsigned *Status, brp_buf *Response, size_t *Response_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_GetStartupRun (brp_protocol protocol, unsigned *Status, brp_buf *Response, size_t *Response_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_InitBgm (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_BgmExec (brp_protocol protocol, brp_buf Cmd, size_t Cmd_len, unsigned Timeout, brp_buf *Rsp, size_t *Rsp_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_Sm4x00BootloaderStart (brp_protocol protocol, brp_buf *BootloaderString, size_t *BootloaderString_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_Sm4x00EraseFlash (brp_protocol protocol)
 
brp_errcode brp_DHWCtrl_Sm4x00WaitForFlashErase (brp_protocol protocol, unsigned Timeout, brp_buf *EraseResponse, size_t *EraseResponse_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_Sm4x00ProgramBlock (brp_protocol protocol, bool IsLast, brp_buf FwBlock, size_t FwBlock_len, brp_buf *ProgramResponse, size_t *ProgramResponse_len, brp_mempool *mempool)
 
brp_errcode brp_DHWCtrl_BgmRead (brp_protocol protocol, unsigned Timeout, brp_buf *Rsp, size_t *Rsp_len, brp_mempool *mempool)
 

Detailed Description

Low level hardware commands. These are usually commands to test the hardware and have very low level access to the AVR peripherals.

Definition in file dhwctrl.h.