10 #ifndef __BRP_BALTECH_SDK_CMDS_DHWCTRLLEGACY_H__ 11 #define __BRP_BALTECH_SDK_CMDS_DHWCTRLLEGACY_H__ 12 #include "../typedefs.h" 13 #ifdef BALTECH_SDK_INTERNAL 17 #define BRP_DHWCtrlLegacy_ErrUnknownPort BRP_ERR_STATUS(0xE000, 0x01) 18 #endif // BALTECH_SDK_INTERNAL 19 #ifdef BALTECH_SDK_INTERNAL 23 #define BRP_DHWCtrlLegacy_ErrMarshall BRP_ERR_STATUS(0xE000, 0x02) 24 #endif // BALTECH_SDK_INTERNAL 25 #ifdef BALTECH_SDK_INTERNAL 29 #define BRP_DHWCtrlLegacy_ErrNoStartupRun BRP_ERR_STATUS(0xE000, 0x03) 30 #endif // BALTECH_SDK_INTERNAL 31 #ifdef BALTECH_SDK_INTERNAL 35 #define BRP_DHWCtrlLegacy_ErrNoPowermgr BRP_ERR_STATUS(0xE000, 0x04) 36 #endif // BALTECH_SDK_INTERNAL 37 #ifdef BALTECH_SDK_INTERNAL 41 #define BRP_DHWCtrlLegacy_ErrNoProdloader BRP_ERR_STATUS(0xE000, 0x05) 42 #endif // BALTECH_SDK_INTERNAL 43 #ifdef BALTECH_SDK_INTERNAL 47 #define BRP_DHWCtrlLegacy_ErrPfid2NotAvailable BRP_ERR_STATUS(0xE000, 0x06) 48 #endif // BALTECH_SDK_INTERNAL 49 #ifdef BALTECH_SDK_INTERNAL 53 #define BRP_DHWCtrlLegacy_ErrEepIndex BRP_ERR_STATUS(0xE000, 0x11) 54 #endif // BALTECH_SDK_INTERNAL 55 #ifdef BALTECH_SDK_INTERNAL 59 #define BRP_DHWCtrlLegacy_ErrEepVerify BRP_ERR_STATUS(0xE000, 0x12) 60 #endif // BALTECH_SDK_INTERNAL 61 #ifdef BALTECH_SDK_INTERNAL 65 #define BRP_DHWCtrlLegacy_ErrEepTimeout BRP_ERR_STATUS(0xE000, 0x13) 66 #endif // BALTECH_SDK_INTERNAL 67 #ifdef BALTECH_SDK_INTERNAL 71 #define BRP_DHWCtrlLegacy_ErrDataflash BRP_ERR_STATUS(0xE000, 0x20) 72 #endif // BALTECH_SDK_INTERNAL 73 #ifdef BALTECH_SDK_INTERNAL 77 #define BRP_DHWCtrlLegacy_ErrDataflashTimeout BRP_ERR_STATUS(0xE000, 0x21) 78 #endif // BALTECH_SDK_INTERNAL 79 #ifdef BALTECH_SDK_INTERNAL 83 #define BRP_DHWCtrlLegacy_ErrDataflashVerify BRP_ERR_STATUS(0xE000, 0x22) 84 #endif // BALTECH_SDK_INTERNAL 85 #ifdef BALTECH_SDK_INTERNAL 89 #define BRP_DHWCtrlLegacy_ErrDataflashParam BRP_ERR_STATUS(0xE000, 0x23) 90 #endif // BALTECH_SDK_INTERNAL 91 #ifdef BALTECH_SDK_INTERNAL 95 #define BRP_DHWCtrlLegacy_ErrDataflashSpi BRP_ERR_STATUS(0xE000, 0x24) 96 #endif // BALTECH_SDK_INTERNAL 97 #ifdef BALTECH_SDK_INTERNAL 101 #define BRP_DHWCtrlLegacy_ErrDataflashFlash BRP_ERR_STATUS(0xE000, 0x25) 102 #endif // BALTECH_SDK_INTERNAL 103 #ifdef BALTECH_SDK_INTERNAL 107 #define BRP_DHWCtrlLegacy_ErrAvrProgSpi BRP_ERR_STATUS(0xE000, 0x30) 108 #endif // BALTECH_SDK_INTERNAL 109 #ifdef BALTECH_SDK_INTERNAL 113 #define BRP_DHWCtrlLegacy_ErrAvrProgPdi BRP_ERR_STATUS(0xE000, 0x31) 114 #endif // BALTECH_SDK_INTERNAL 115 #ifdef BALTECH_SDK_INTERNAL 119 #define BRP_DHWCtrlLegacy_ErrRcAccess BRP_ERR_STATUS(0xE000, 0x40) 120 #endif // BALTECH_SDK_INTERNAL 121 #ifdef BALTECH_SDK_INTERNAL 125 #define BRP_DHWCtrlLegacy_ErrNicNoData BRP_ERR_STATUS(0xE000, 0x50) 126 #endif // BALTECH_SDK_INTERNAL 127 #ifdef BALTECH_SDK_INTERNAL 131 #define BRP_DHWCtrlLegacy_ErrNicBufferFlow BRP_ERR_STATUS(0xE000, 0x51) 132 #endif // BALTECH_SDK_INTERNAL 133 #ifdef BALTECH_SDK_INTERNAL 137 brp_DHWCtrlLegacy_PortConfig_Mode Mode;
138 } brp_DHWCtrlLegacy_PortConfig_t;
147 #ifdef BRP_SUPPORT_LEGACY_METHODS 148 brp_errcode brp_DHWCtrlLegacy_PortConfig(
brp_protocol protocol,
unsigned _input_Port, brp_DHWCtrlLegacy_PortConfig_Mode _input_Mode);
150 brp_errcode brp_DHWCtrlLegacy_PortConfig(brp_DHWCtrlLegacy_PortConfig_t params);
156 } brp_DHWCtrlLegacy_PortGet_t;
165 #ifdef BRP_SUPPORT_LEGACY_METHODS 168 brp_errcode brp_DHWCtrlLegacy_PortGet(brp_DHWCtrlLegacy_PortGet_t params);
174 } brp_DHWCtrlLegacy_PortSet_t;
183 #ifdef BRP_SUPPORT_LEGACY_METHODS 186 brp_errcode brp_DHWCtrlLegacy_PortSet(brp_DHWCtrlLegacy_PortSet_t params);
193 unsigned* ReactionTime;
194 } brp_DHWCtrlLegacy_PortWait_t;
205 #ifdef BRP_SUPPORT_LEGACY_METHODS 206 brp_errcode brp_DHWCtrlLegacy_PortWait(
brp_protocol protocol,
unsigned _input_Port,
bool _input_Level,
unsigned _input_Timeout,
unsigned* ReactionTime);
208 brp_errcode brp_DHWCtrlLegacy_PortWait(brp_DHWCtrlLegacy_PortWait_t params);
212 unsigned* ResetCause;
213 } brp_DHWCtrlLegacy_GetResetCause_t;
221 #ifdef BRP_SUPPORT_LEGACY_METHODS 224 brp_errcode brp_DHWCtrlLegacy_GetResetCause(brp_DHWCtrlLegacy_GetResetCause_t params);
231 size_t* Voltages_len;
233 } brp_DHWCtrlLegacy_APortMeasure_t;
253 #ifdef BRP_SUPPORT_LEGACY_METHODS 254 brp_errcode brp_DHWCtrlLegacy_APortMeasure(
brp_protocol protocol,
unsigned _input_Port,
unsigned _input_Count,
unsigned** Voltages,
size_t* Voltages_len,
brp_mempool *mempool);
256 brp_errcode brp_DHWCtrlLegacy_APortMeasure(brp_DHWCtrlLegacy_APortMeasure_t params);
262 } brp_DHWCtrlLegacy_SRAMTest_t;
271 #ifdef BRP_SUPPORT_LEGACY_METHODS 274 brp_errcode brp_DHWCtrlLegacy_SRAMTest(brp_DHWCtrlLegacy_SRAMTest_t params);
279 } brp_DHWCtrlLegacy_SetBaudrate_t;
287 #ifdef BRP_SUPPORT_LEGACY_METHODS 290 brp_errcode brp_DHWCtrlLegacy_SetBaudrate(brp_DHWCtrlLegacy_SetBaudrate_t params);
297 size_t* MirroredData_len;
299 } brp_DHWCtrlLegacy_MirrorData_t;
311 #ifdef BRP_SUPPORT_LEGACY_METHODS 314 brp_errcode brp_DHWCtrlLegacy_MirrorData(brp_DHWCtrlLegacy_MirrorData_t params);
319 } brp_DHWCtrlLegacy_DispEnable_t;
327 #ifdef BRP_SUPPORT_LEGACY_METHODS 330 brp_errcode brp_DHWCtrlLegacy_DispEnable(brp_DHWCtrlLegacy_DispEnable_t params);
335 } brp_DHWCtrlLegacy_DispBacklight_t;
343 #ifdef BRP_SUPPORT_LEGACY_METHODS 346 brp_errcode brp_DHWCtrlLegacy_DispBacklight(brp_DHWCtrlLegacy_DispBacklight_t params);
350 brp_DHWCtrlLegacy_DispColor_Color Color;
351 } brp_DHWCtrlLegacy_DispColor_t;
359 #ifdef BRP_SUPPORT_LEGACY_METHODS 360 brp_errcode brp_DHWCtrlLegacy_DispColor(
brp_protocol protocol, brp_DHWCtrlLegacy_DispColor_Color _input_Color);
362 brp_errcode brp_DHWCtrlLegacy_DispColor(brp_DHWCtrlLegacy_DispColor_t params);
367 } brp_DHWCtrlLegacy_DispContrast_t;
375 #ifdef BRP_SUPPORT_LEGACY_METHODS 378 brp_errcode brp_DHWCtrlLegacy_DispContrast(brp_DHWCtrlLegacy_DispContrast_t params);
386 } brp_DHWCtrlLegacy_DispBox_t;
397 #ifdef BRP_SUPPORT_LEGACY_METHODS 398 brp_errcode brp_DHWCtrlLegacy_DispBox(
brp_protocol protocol,
unsigned _input_X,
unsigned _input_Y,
unsigned _input_Width,
unsigned _input_Height);
400 brp_errcode brp_DHWCtrlLegacy_DispBox(brp_DHWCtrlLegacy_DispBox_t params);
404 unsigned InterfaceID;
409 } brp_DHWCtrlLegacy_Ser2Ctrl_t;
421 #ifdef BRP_SUPPORT_LEGACY_METHODS 424 brp_errcode brp_DHWCtrlLegacy_Ser2Ctrl(brp_DHWCtrlLegacy_Ser2Ctrl_t params);
428 unsigned MaxReadCount;
431 size_t WriteData_len;
433 size_t* ReadData_len;
435 } brp_DHWCtrlLegacy_Ser2WriteRead_t;
449 #ifdef BRP_SUPPORT_LEGACY_METHODS 450 brp_errcode brp_DHWCtrlLegacy_Ser2WriteRead(
brp_protocol protocol,
unsigned _input_MaxReadCount,
unsigned _input_Timeout,
brp_buf _input_WriteData,
size_t _input_WriteData_len,
brp_buf* ReadData,
size_t* ReadData_len,
brp_mempool *mempool);
452 brp_errcode brp_DHWCtrlLegacy_Ser2WriteRead(brp_DHWCtrlLegacy_Ser2WriteRead_t params);
456 } brp_DHWCtrlLegacy_Ser2Flush_t;
463 #ifdef BRP_SUPPORT_LEGACY_METHODS 466 brp_errcode brp_DHWCtrlLegacy_Ser2Flush(brp_DHWCtrlLegacy_Ser2Flush_t params);
471 } brp_DHWCtrlLegacy_Delay1ms_t;
479 #ifdef BRP_SUPPORT_LEGACY_METHODS 482 brp_errcode brp_DHWCtrlLegacy_Delay1ms(brp_DHWCtrlLegacy_Delay1ms_t params);
487 } brp_DHWCtrlLegacy_Delay10us_t;
495 #ifdef BRP_SUPPORT_LEGACY_METHODS 498 brp_errcode brp_DHWCtrlLegacy_Delay10us(brp_DHWCtrlLegacy_Delay10us_t params);
504 } brp_DHWCtrlLegacy_PowermgrSuspend_t;
513 #ifdef BRP_SUPPORT_LEGACY_METHODS 514 brp_errcode brp_DHWCtrlLegacy_PowermgrSuspend(
brp_protocol protocol,
unsigned _input_Delay,
bool _input_KeyboardWakeup);
516 brp_errcode brp_DHWCtrlLegacy_PowermgrSuspend(brp_DHWCtrlLegacy_PowermgrSuspend_t params);
521 } brp_DHWCtrlLegacy_ScanMatrix_t;
529 #ifdef BRP_SUPPORT_LEGACY_METHODS 532 brp_errcode brp_DHWCtrlLegacy_ScanMatrix(brp_DHWCtrlLegacy_ScanMatrix_t params);
536 brp_DHWCtrlLegacy_GetReaderChipType_ChipType* ChipType;
537 } brp_DHWCtrlLegacy_GetReaderChipType_t;
545 #ifdef BRP_SUPPORT_LEGACY_METHODS 546 brp_errcode brp_DHWCtrlLegacy_GetReaderChipType(
brp_protocol protocol, brp_DHWCtrlLegacy_GetReaderChipType_ChipType* ChipType);
548 brp_errcode brp_DHWCtrlLegacy_GetReaderChipType(brp_DHWCtrlLegacy_GetReaderChipType_t params);
553 } brp_DHWCtrlLegacy_SelectAntenna_t;
561 #ifdef BRP_SUPPORT_LEGACY_METHODS 564 brp_errcode brp_DHWCtrlLegacy_SelectAntenna(brp_DHWCtrlLegacy_SelectAntenna_t params);
568 brp_DHWCtrlLegacy_GetSamType_ChipType* ChipType;
569 } brp_DHWCtrlLegacy_GetSamType_t;
577 #ifdef BRP_SUPPORT_LEGACY_METHODS 578 brp_errcode brp_DHWCtrlLegacy_GetSamType(
brp_protocol protocol, brp_DHWCtrlLegacy_GetSamType_ChipType* ChipType);
580 brp_errcode brp_DHWCtrlLegacy_GetSamType(brp_DHWCtrlLegacy_GetSamType_t params);
584 brp_DHWCtrlLegacy_HfAcquire_ModuleId ModuleId;
585 } brp_DHWCtrlLegacy_HfAcquire_t;
593 #ifdef BRP_SUPPORT_LEGACY_METHODS 594 brp_errcode brp_DHWCtrlLegacy_HfAcquire(
brp_protocol protocol, brp_DHWCtrlLegacy_HfAcquire_ModuleId _input_ModuleId);
596 brp_errcode brp_DHWCtrlLegacy_HfAcquire(brp_DHWCtrlLegacy_HfAcquire_t params);
603 } brp_DHWCtrlLegacy_EepromWrite_t;
613 #ifdef BRP_SUPPORT_LEGACY_METHODS 616 brp_errcode brp_DHWCtrlLegacy_EepromWrite(brp_DHWCtrlLegacy_EepromWrite_t params);
623 } brp_DHWCtrlLegacy_DataflashGetSize_t;
633 #ifdef BRP_SUPPORT_LEGACY_METHODS 634 brp_errcode brp_DHWCtrlLegacy_DataflashGetSize(
brp_protocol protocol,
unsigned _input_Device,
unsigned* PageCount,
unsigned* PageSize);
636 brp_errcode brp_DHWCtrlLegacy_DataflashGetSize(brp_DHWCtrlLegacy_DataflashGetSize_t params);
643 } brp_DHWCtrlLegacy_DataflashErasePages_t;
653 #ifdef BRP_SUPPORT_LEGACY_METHODS 654 brp_errcode brp_DHWCtrlLegacy_DataflashErasePages(
brp_protocol protocol,
unsigned _input_Device,
unsigned _input_StartPage,
unsigned _input_Len);
656 brp_errcode brp_DHWCtrlLegacy_DataflashErasePages(brp_DHWCtrlLegacy_DataflashErasePages_t params);
667 } brp_DHWCtrlLegacy_DataflashRead_t;
681 #ifdef BRP_SUPPORT_LEGACY_METHODS 682 brp_errcode brp_DHWCtrlLegacy_DataflashRead(
brp_protocol protocol,
unsigned _input_Device,
unsigned _input_Page,
unsigned _input_StartAdr,
unsigned _input_Len,
brp_buf* Data,
size_t* Data_len,
brp_mempool *mempool);
684 brp_errcode brp_DHWCtrlLegacy_DataflashRead(brp_DHWCtrlLegacy_DataflashRead_t params);
694 } brp_DHWCtrlLegacy_DataflashWrite_t;
707 #ifdef BRP_SUPPORT_LEGACY_METHODS 708 brp_errcode brp_DHWCtrlLegacy_DataflashWrite(
brp_protocol protocol,
unsigned _input_Device,
unsigned _input_Mode,
unsigned _input_Page,
unsigned _input_StartAdr,
brp_buf _input_Data,
size_t _input_Data_len);
710 brp_errcode brp_DHWCtrlLegacy_DataflashWrite(brp_DHWCtrlLegacy_DataflashWrite_t params);
719 } brp_DHWCtrlLegacy_EepromRead_t;
731 #ifdef BRP_SUPPORT_LEGACY_METHODS 734 brp_errcode brp_DHWCtrlLegacy_EepromRead(brp_DHWCtrlLegacy_EepromRead_t params);
738 } brp_DHWCtrlLegacy_SecurityAndConfigReset_t;
745 #ifdef BRP_SUPPORT_LEGACY_METHODS 748 brp_errcode brp_DHWCtrlLegacy_SecurityAndConfigReset(brp_DHWCtrlLegacy_SecurityAndConfigReset_t params);
754 } brp_DHWCtrlLegacy_PulseGenerate_t;
763 #ifdef BRP_SUPPORT_LEGACY_METHODS 764 brp_errcode brp_DHWCtrlLegacy_PulseGenerate(
brp_protocol protocol,
unsigned _input_Port,
unsigned _input_Frequency);
766 brp_errcode brp_DHWCtrlLegacy_PulseGenerate(brp_DHWCtrlLegacy_PulseGenerate_t params);
770 } brp_DHWCtrlLegacy_InitSer2_t;
777 #ifdef BRP_SUPPORT_LEGACY_METHODS 780 brp_errcode brp_DHWCtrlLegacy_InitSer2(brp_DHWCtrlLegacy_InitSer2_t params);
784 } brp_DHWCtrlLegacy_InitRtc_t;
791 #ifdef BRP_SUPPORT_LEGACY_METHODS 794 brp_errcode brp_DHWCtrlLegacy_InitRtc(brp_DHWCtrlLegacy_InitRtc_t params);
798 } brp_DHWCtrlLegacy_InitLcdDrv_t;
805 #ifdef BRP_SUPPORT_LEGACY_METHODS 808 brp_errcode brp_DHWCtrlLegacy_InitLcdDrv(brp_DHWCtrlLegacy_InitLcdDrv_t params);
812 } brp_DHWCtrlLegacy_InitRc_t;
819 #ifdef BRP_SUPPORT_LEGACY_METHODS 822 brp_errcode brp_DHWCtrlLegacy_InitRc(brp_DHWCtrlLegacy_InitRc_t params);
826 } brp_DHWCtrlLegacy_InitMf_t;
833 #ifdef BRP_SUPPORT_LEGACY_METHODS 836 brp_errcode brp_DHWCtrlLegacy_InitMf(brp_DHWCtrlLegacy_InitMf_t params);
840 } brp_DHWCtrlLegacy_InitIso14A_t;
847 #ifdef BRP_SUPPORT_LEGACY_METHODS 850 brp_errcode brp_DHWCtrlLegacy_InitIso14A(brp_DHWCtrlLegacy_InitIso14A_t params);
854 } brp_DHWCtrlLegacy_InitIso14B_t;
861 #ifdef BRP_SUPPORT_LEGACY_METHODS 864 brp_errcode brp_DHWCtrlLegacy_InitIso14B(brp_DHWCtrlLegacy_InitIso14B_t params);
868 } brp_DHWCtrlLegacy_InitIso15_t;
875 #ifdef BRP_SUPPORT_LEGACY_METHODS 878 brp_errcode brp_DHWCtrlLegacy_InitIso15(brp_DHWCtrlLegacy_InitIso15_t params);
882 } brp_DHWCtrlLegacy_InitLg_t;
889 #ifdef BRP_SUPPORT_LEGACY_METHODS 892 brp_errcode brp_DHWCtrlLegacy_InitLg(brp_DHWCtrlLegacy_InitLg_t params);
896 } brp_DHWCtrlLegacy_InitLga_t;
903 #ifdef BRP_SUPPORT_LEGACY_METHODS 906 brp_errcode brp_DHWCtrlLegacy_InitLga(brp_DHWCtrlLegacy_InitLga_t params);
910 } brp_DHWCtrlLegacy_InitDf_t;
917 #ifdef BRP_SUPPORT_LEGACY_METHODS 920 brp_errcode brp_DHWCtrlLegacy_InitDf(brp_DHWCtrlLegacy_InitDf_t params);
924 } brp_DHWCtrlLegacy_InitRc125_t;
931 #ifdef BRP_SUPPORT_LEGACY_METHODS 934 brp_errcode brp_DHWCtrlLegacy_InitRc125(brp_DHWCtrlLegacy_InitRc125_t params);
938 } brp_DHWCtrlLegacy_InitCc_t;
945 #ifdef BRP_SUPPORT_LEGACY_METHODS 948 brp_errcode brp_DHWCtrlLegacy_InitCc(brp_DHWCtrlLegacy_InitCc_t params);
952 } brp_DHWCtrlLegacy_InitUsbHost_t;
959 #ifdef BRP_SUPPORT_LEGACY_METHODS 962 brp_errcode brp_DHWCtrlLegacy_InitUsbHost(brp_DHWCtrlLegacy_InitUsbHost_t params);
966 } brp_DHWCtrlLegacy_InitNic_t;
973 #ifdef BRP_SUPPORT_LEGACY_METHODS 976 brp_errcode brp_DHWCtrlLegacy_InitNic(brp_DHWCtrlLegacy_InitNic_t params);
981 bool Bug6WorkaroundEnabled;
982 } brp_DHWCtrlLegacy_BohEnable_t;
991 #ifdef BRP_SUPPORT_LEGACY_METHODS 992 brp_errcode brp_DHWCtrlLegacy_BohEnable(
brp_protocol protocol,
bool _input_Enable,
bool _input_Bug6WorkaroundEnabled);
994 brp_errcode brp_DHWCtrlLegacy_BohEnable(brp_DHWCtrlLegacy_BohEnable_t params);
999 } brp_DHWCtrlLegacy_NicEnable_t;
1007 #ifdef BRP_SUPPORT_LEGACY_METHODS 1010 brp_errcode brp_DHWCtrlLegacy_NicEnable(brp_DHWCtrlLegacy_NicEnable_t params);
1015 size_t* ChipType_len;
1017 } brp_DHWCtrlLegacy_NicGetChipType_t;
1027 #ifdef BRP_SUPPORT_LEGACY_METHODS 1030 brp_errcode brp_DHWCtrlLegacy_NicGetChipType(brp_DHWCtrlLegacy_NicGetChipType_t params);
1034 unsigned* LinkStatus;
1035 } brp_DHWCtrlLegacy_NicGetLinkStatus_t;
1043 #ifdef BRP_SUPPORT_LEGACY_METHODS 1046 brp_errcode brp_DHWCtrlLegacy_NicGetLinkStatus(brp_DHWCtrlLegacy_NicGetLinkStatus_t params);
1051 size_t SendData_len;
1052 } brp_DHWCtrlLegacy_NicSend_t;
1061 #ifdef BRP_SUPPORT_LEGACY_METHODS 1064 brp_errcode brp_DHWCtrlLegacy_NicSend(brp_DHWCtrlLegacy_NicSend_t params);
1070 size_t* RecvData_len;
1072 } brp_DHWCtrlLegacy_NicReceive_t;
1083 #ifdef BRP_SUPPORT_LEGACY_METHODS 1086 brp_errcode brp_DHWCtrlLegacy_NicReceive(brp_DHWCtrlLegacy_NicReceive_t params);
1091 } brp_DHWCtrlLegacy_NicSetMAC_t;
1099 #ifdef BRP_SUPPORT_LEGACY_METHODS 1102 brp_errcode brp_DHWCtrlLegacy_NicSetMAC(brp_DHWCtrlLegacy_NicSetMAC_t params);
1107 } brp_DHWCtrlLegacy_ApspiSetSpeed_t;
1115 #ifdef BRP_SUPPORT_LEGACY_METHODS 1118 brp_errcode brp_DHWCtrlLegacy_ApspiSetSpeed(brp_DHWCtrlLegacy_ApspiSetSpeed_t params);
1123 } brp_DHWCtrlLegacy_ApspiEnable_t;
1131 #ifdef BRP_SUPPORT_LEGACY_METHODS 1134 brp_errcode brp_DHWCtrlLegacy_ApspiEnable(brp_DHWCtrlLegacy_ApspiEnable_t params);
1142 } brp_DHWCtrlLegacy_ApspiSingleSend_t;
1153 #ifdef BRP_SUPPORT_LEGACY_METHODS 1154 brp_errcode brp_DHWCtrlLegacy_ApspiSingleSend(
brp_protocol protocol,
unsigned _input_CmdCode,
unsigned _input_Address,
unsigned _input_CmdData,
unsigned _input_Delay);
1156 brp_errcode brp_DHWCtrlLegacy_ApspiSingleSend(brp_DHWCtrlLegacy_ApspiSingleSend_t params);
1163 } brp_DHWCtrlLegacy_ApspiSingleRecv_t;
1173 #ifdef BRP_SUPPORT_LEGACY_METHODS 1174 brp_errcode brp_DHWCtrlLegacy_ApspiSingleRecv(
brp_protocol protocol,
unsigned _input_CmdCode,
unsigned _input_Address,
unsigned* CmdData);
1176 brp_errcode brp_DHWCtrlLegacy_ApspiSingleRecv(brp_DHWCtrlLegacy_ApspiSingleRecv_t params);
1186 } brp_DHWCtrlLegacy_ApspiAlternateSend_t;
1199 #ifdef BRP_SUPPORT_LEGACY_METHODS 1200 brp_errcode brp_DHWCtrlLegacy_ApspiAlternateSend(
brp_protocol protocol,
unsigned _input_CmdCodeA,
unsigned _input_CmdCodeB,
unsigned _input_Address,
brp_buf _input_CmdData,
size_t _input_CmdData_len,
unsigned _input_Delay);
1202 brp_errcode brp_DHWCtrlLegacy_ApspiAlternateSend(brp_DHWCtrlLegacy_ApspiAlternateSend_t params);
1209 unsigned CmdDataLen;
1211 size_t* CmdData_len;
1213 } brp_DHWCtrlLegacy_ApspiAlternateRecv_t;
1227 #ifdef BRP_SUPPORT_LEGACY_METHODS 1228 brp_errcode brp_DHWCtrlLegacy_ApspiAlternateRecv(
brp_protocol protocol,
unsigned _input_CmdCodeA,
unsigned _input_CmdCodeB,
unsigned _input_Address,
unsigned _input_CmdDataLen,
brp_buf* CmdData,
size_t* CmdData_len,
brp_mempool *mempool);
1230 brp_errcode brp_DHWCtrlLegacy_ApspiAlternateRecv(brp_DHWCtrlLegacy_ApspiAlternateRecv_t params);
1235 } brp_DHWCtrlLegacy_PdiEnable_t;
1243 #ifdef BRP_SUPPORT_LEGACY_METHODS 1246 brp_errcode brp_DHWCtrlLegacy_PdiEnable(brp_DHWCtrlLegacy_PdiEnable_t params);
1250 } brp_DHWCtrlLegacy_PdiEraseDevice_t;
1257 #ifdef BRP_SUPPORT_LEGACY_METHODS 1260 brp_errcode brp_DHWCtrlLegacy_PdiEraseDevice(brp_DHWCtrlLegacy_PdiEraseDevice_t params);
1267 size_t* ReadData_len;
1269 } brp_DHWCtrlLegacy_PdiReadFlash_t;
1281 #ifdef BRP_SUPPORT_LEGACY_METHODS 1284 brp_errcode brp_DHWCtrlLegacy_PdiReadFlash(brp_DHWCtrlLegacy_PdiReadFlash_t params);
1289 } brp_DHWCtrlLegacy_PdiEraseFlashPage_t;
1297 #ifdef BRP_SUPPORT_LEGACY_METHODS 1300 brp_errcode brp_DHWCtrlLegacy_PdiEraseFlashPage(brp_DHWCtrlLegacy_PdiEraseFlashPage_t params);
1306 size_t WriteData_len;
1307 } brp_DHWCtrlLegacy_PdiWriteFlashPage_t;
1317 #ifdef BRP_SUPPORT_LEGACY_METHODS 1318 brp_errcode brp_DHWCtrlLegacy_PdiWriteFlashPage(
brp_protocol protocol,
unsigned _input_Adr,
brp_buf _input_WriteData,
size_t _input_WriteData_len);
1320 brp_errcode brp_DHWCtrlLegacy_PdiWriteFlashPage(brp_DHWCtrlLegacy_PdiWriteFlashPage_t params);
1325 } brp_DHWCtrlLegacy_PdiProgramFlashPage_t;
1333 #ifdef BRP_SUPPORT_LEGACY_METHODS 1336 brp_errcode brp_DHWCtrlLegacy_PdiProgramFlashPage(brp_DHWCtrlLegacy_PdiProgramFlashPage_t params);
1343 size_t* ReadData_len;
1345 } brp_DHWCtrlLegacy_PdiReadEeprom_t;
1357 #ifdef BRP_SUPPORT_LEGACY_METHODS 1360 brp_errcode brp_DHWCtrlLegacy_PdiReadEeprom(brp_DHWCtrlLegacy_PdiReadEeprom_t params);
1366 size_t WriteData_len;
1367 } brp_DHWCtrlLegacy_PdiProgramEepromPage_t;
1377 #ifdef BRP_SUPPORT_LEGACY_METHODS 1378 brp_errcode brp_DHWCtrlLegacy_PdiProgramEepromPage(
brp_protocol protocol,
unsigned _input_Adr,
brp_buf _input_WriteData,
size_t _input_WriteData_len);
1380 brp_errcode brp_DHWCtrlLegacy_PdiProgramEepromPage(brp_DHWCtrlLegacy_PdiProgramEepromPage_t params);
1387 size_t* ReadData_len;
1389 } brp_DHWCtrlLegacy_PdiReadFuses_t;
1401 #ifdef BRP_SUPPORT_LEGACY_METHODS 1404 brp_errcode brp_DHWCtrlLegacy_PdiReadFuses(brp_DHWCtrlLegacy_PdiReadFuses_t params);
1410 } brp_DHWCtrlLegacy_PdiWriteFuse_t;
1419 #ifdef BRP_SUPPORT_LEGACY_METHODS 1422 brp_errcode brp_DHWCtrlLegacy_PdiWriteFuse(brp_DHWCtrlLegacy_PdiWriteFuse_t params);
1427 } brp_DHWCtrlLegacy_FlashGetPageSize_t;
1435 #ifdef BRP_SUPPORT_LEGACY_METHODS 1438 brp_errcode brp_DHWCtrlLegacy_FlashGetPageSize(brp_DHWCtrlLegacy_FlashGetPageSize_t params);
1444 } brp_DHWCtrlLegacy_FlashErasePage_t;
1453 #ifdef BRP_SUPPORT_LEGACY_METHODS 1454 brp_errcode brp_DHWCtrlLegacy_FlashErasePage(
brp_protocol protocol,
unsigned _input_StartAdr,
unsigned _input_Len);
1456 brp_errcode brp_DHWCtrlLegacy_FlashErasePage(brp_DHWCtrlLegacy_FlashErasePage_t params);
1465 } brp_DHWCtrlLegacy_FlashRead_t;
1477 #ifdef BRP_SUPPORT_LEGACY_METHODS 1480 brp_errcode brp_DHWCtrlLegacy_FlashRead(brp_DHWCtrlLegacy_FlashRead_t params);
1487 } brp_DHWCtrlLegacy_FlashWritePage_t;
1497 #ifdef BRP_SUPPORT_LEGACY_METHODS 1500 brp_errcode brp_DHWCtrlLegacy_FlashWritePage(brp_DHWCtrlLegacy_FlashWritePage_t params);
1505 } brp_DHWCtrlLegacy_FlashProgramPage_t;
1513 #ifdef BRP_SUPPORT_LEGACY_METHODS 1516 brp_errcode brp_DHWCtrlLegacy_FlashProgramPage(brp_DHWCtrlLegacy_FlashProgramPage_t params);
1522 } brp_DHWCtrlLegacy_RegisterRead_t;
1531 #ifdef BRP_SUPPORT_LEGACY_METHODS 1532 brp_errcode brp_DHWCtrlLegacy_RegisterRead(
brp_protocol protocol,
unsigned _input_RegAdr,
unsigned* RegValue);
1534 brp_errcode brp_DHWCtrlLegacy_RegisterRead(brp_DHWCtrlLegacy_RegisterRead_t params);
1540 } brp_DHWCtrlLegacy_RegisterWrite_t;
1549 #ifdef BRP_SUPPORT_LEGACY_METHODS 1550 brp_errcode brp_DHWCtrlLegacy_RegisterWrite(
brp_protocol protocol,
unsigned _input_RegAdr,
unsigned _input_RegValue);
1552 brp_errcode brp_DHWCtrlLegacy_RegisterWrite(brp_DHWCtrlLegacy_RegisterWrite_t params);
1556 brp_DHWCtrlLegacy_AesWrapKey_WrappedKeyNr WrappedKeyNr;
1560 size_t* WrappedKey_len;
1562 } brp_DHWCtrlLegacy_AesWrapKey_t;
1575 #ifdef BRP_SUPPORT_LEGACY_METHODS 1576 brp_errcode brp_DHWCtrlLegacy_AesWrapKey(
brp_protocol protocol, brp_DHWCtrlLegacy_AesWrapKey_WrappedKeyNr _input_WrappedKeyNr,
brp_buf _input_Key,
size_t _input_Key_len,
brp_buf* WrappedKey,
size_t* WrappedKey_len,
brp_mempool *mempool);
1578 brp_errcode brp_DHWCtrlLegacy_AesWrapKey(brp_DHWCtrlLegacy_AesWrapKey_t params);
1582 brp_DHWCtrlLegacy_AesEncrypt_WrappedKeyNr WrappedKeyNr;
1588 size_t* EncBlock_len;
1590 } brp_DHWCtrlLegacy_AesEncrypt_t;
1605 #ifdef BRP_SUPPORT_LEGACY_METHODS 1606 brp_errcode brp_DHWCtrlLegacy_AesEncrypt(
brp_protocol protocol, brp_DHWCtrlLegacy_AesEncrypt_WrappedKeyNr _input_WrappedKeyNr,
brp_buf _input_Block,
size_t _input_Block_len,
brp_buf _input_Key,
size_t _input_Key_len,
brp_buf* EncBlock,
size_t* EncBlock_len,
brp_mempool *mempool);
1608 brp_errcode brp_DHWCtrlLegacy_AesEncrypt(brp_DHWCtrlLegacy_AesEncrypt_t params);
1612 brp_DHWCtrlLegacy_AesDecrypt_WrappedKeyNr WrappedKeyNr;
1614 size_t EncBlock_len;
1620 } brp_DHWCtrlLegacy_AesDecrypt_t;
1635 #ifdef BRP_SUPPORT_LEGACY_METHODS 1636 brp_errcode brp_DHWCtrlLegacy_AesDecrypt(
brp_protocol protocol, brp_DHWCtrlLegacy_AesDecrypt_WrappedKeyNr _input_WrappedKeyNr,
brp_buf _input_EncBlock,
size_t _input_EncBlock_len,
brp_buf _input_Key,
size_t _input_Key_len,
brp_buf* Block,
size_t* Block_len,
brp_mempool *mempool);
1638 brp_errcode brp_DHWCtrlLegacy_AesDecrypt(brp_DHWCtrlLegacy_AesDecrypt_t params);
1642 unsigned** HWCIdLst;
1643 size_t* HWCIdLst_len;
1645 } brp_DHWCtrlLegacy_GetPlatformId2_t;
1655 #ifdef BRP_SUPPORT_LEGACY_METHODS 1658 brp_errcode brp_DHWCtrlLegacy_GetPlatformId2(brp_DHWCtrlLegacy_GetPlatformId2_t params);
1662 unsigned* LoaderBaudrate;
1663 } brp_DHWCtrlLegacy_GetProdLoader_t;
1671 #ifdef BRP_SUPPORT_LEGACY_METHODS 1674 brp_errcode brp_DHWCtrlLegacy_GetProdLoader(brp_DHWCtrlLegacy_GetProdLoader_t params);
1678 } brp_DHWCtrlLegacy_StartProdLoader_t;
1685 #ifdef BRP_SUPPORT_LEGACY_METHODS 1688 brp_errcode brp_DHWCtrlLegacy_StartProdLoader(brp_DHWCtrlLegacy_StartProdLoader_t params);
1693 size_t CommandList_len;
1696 size_t* Response_len;
1698 } brp_DHWCtrlLegacy_Run_t;
1711 #ifdef BRP_SUPPORT_LEGACY_METHODS 1714 brp_errcode brp_DHWCtrlLegacy_Run(brp_DHWCtrlLegacy_Run_t params);
1720 size_t* Response_len;
1722 } brp_DHWCtrlLegacy_GetStartupRun_t;
1733 #ifdef BRP_SUPPORT_LEGACY_METHODS 1736 brp_errcode brp_DHWCtrlLegacy_GetStartupRun(brp_DHWCtrlLegacy_GetStartupRun_t params);
1740 } brp_DHWCtrlLegacy_InitBgm_t;
1747 #ifdef BRP_SUPPORT_LEGACY_METHODS 1750 brp_errcode brp_DHWCtrlLegacy_InitBgm(brp_DHWCtrlLegacy_InitBgm_t params);
1760 } brp_DHWCtrlLegacy_BgmExec_t;
1773 #ifdef BRP_SUPPORT_LEGACY_METHODS 1776 brp_errcode brp_DHWCtrlLegacy_BgmExec(brp_DHWCtrlLegacy_BgmExec_t params);
1781 size_t* BootloaderString_len;
1783 } brp_DHWCtrlLegacy_Sm4x00BootloaderStart_t;
1793 #ifdef BRP_SUPPORT_LEGACY_METHODS 1796 brp_errcode brp_DHWCtrlLegacy_Sm4x00BootloaderStart(brp_DHWCtrlLegacy_Sm4x00BootloaderStart_t params);
1800 } brp_DHWCtrlLegacy_Sm4x00EraseFlash_t;
1807 #ifdef BRP_SUPPORT_LEGACY_METHODS 1810 brp_errcode brp_DHWCtrlLegacy_Sm4x00EraseFlash(brp_DHWCtrlLegacy_Sm4x00EraseFlash_t params);
1816 size_t* EraseResponse_len;
1818 } brp_DHWCtrlLegacy_Sm4x00WaitForFlashErase_t;
1829 #ifdef BRP_SUPPORT_LEGACY_METHODS 1832 brp_errcode brp_DHWCtrlLegacy_Sm4x00WaitForFlashErase(brp_DHWCtrlLegacy_Sm4x00WaitForFlashErase_t params);
1840 size_t* ProgramResponse_len;
1842 } brp_DHWCtrlLegacy_Sm4x00ProgramBlock_t;
1855 #ifdef BRP_SUPPORT_LEGACY_METHODS 1858 brp_errcode brp_DHWCtrlLegacy_Sm4x00ProgramBlock(brp_DHWCtrlLegacy_Sm4x00ProgramBlock_t params);
1866 } brp_DHWCtrlLegacy_BgmRead_t;
1877 #ifdef BRP_SUPPORT_LEGACY_METHODS 1880 brp_errcode brp_DHWCtrlLegacy_BgmRead(brp_DHWCtrlLegacy_BgmRead_t params);
1889 } brp_DHWCtrlLegacy_Rc5180EepromRead_t;
1901 #ifdef BRP_SUPPORT_LEGACY_METHODS 1904 brp_errcode brp_DHWCtrlLegacy_Rc5180EepromRead(brp_DHWCtrlLegacy_Rc5180EepromRead_t params);
1911 } brp_DHWCtrlLegacy_Rc5180EepromWrite_t;
1921 #ifdef BRP_SUPPORT_LEGACY_METHODS 1924 brp_errcode brp_DHWCtrlLegacy_Rc5180EepromWrite(brp_DHWCtrlLegacy_Rc5180EepromWrite_t params);
1926 #endif // BALTECH_SDK_INTERNAL unsigned int brp_errcode
This type is used library-wide for passing error codes in the return value of functions.
struct brp_protocol_t * brp_protocol
This is a generic handle of a protocol.
struct brp_mempool_object_t * brp_mempool
mempool handle.
brp_Parity
Specifies the Parity-bit mode which is used for RS-232/UART protocols.
unsigned char * brp_buf
represents a pointer to a protocol data buffer.
brp_Baudrate
The Baudrate specifies the performance of an RS-232/UART based interface in bits per second...