BALTECH SDK wrapper functions reference
dhwctrl.h
Go to the documentation of this file.
1 
10 #ifndef __BRP_BALTECH_SDK_CMDS_DHWCTRL_H__
11 #define __BRP_BALTECH_SDK_CMDS_DHWCTRL_H__
12 #include "../typedefs.h"
13 #ifdef BALTECH_SDK_INTERNAL
14 
17 #define BRP_DHWCtrl_ErrUnknownPort BRP_ERR_STATUS(0xE000, 0x01)
18 #endif // BALTECH_SDK_INTERNAL
19 #ifdef BALTECH_SDK_INTERNAL
20 
23 #define BRP_DHWCtrl_ErrMarshall BRP_ERR_STATUS(0xE000, 0x02)
24 #endif // BALTECH_SDK_INTERNAL
25 #ifdef BALTECH_SDK_INTERNAL
26 
29 #define BRP_DHWCtrl_ErrNoStartupRun BRP_ERR_STATUS(0xE000, 0x03)
30 #endif // BALTECH_SDK_INTERNAL
31 #ifdef BALTECH_SDK_INTERNAL
32 
35 #define BRP_DHWCtrl_ErrNoPowermgr BRP_ERR_STATUS(0xE000, 0x04)
36 #endif // BALTECH_SDK_INTERNAL
37 #ifdef BALTECH_SDK_INTERNAL
38 
41 #define BRP_DHWCtrl_ErrNoProdloader BRP_ERR_STATUS(0xE000, 0x05)
42 #endif // BALTECH_SDK_INTERNAL
43 #ifdef BALTECH_SDK_INTERNAL
44 
47 #define BRP_DHWCtrl_ErrPfid2NotAvailable BRP_ERR_STATUS(0xE000, 0x06)
48 #endif // BALTECH_SDK_INTERNAL
49 #ifdef BALTECH_SDK_INTERNAL
50 
53 #define BRP_DHWCtrl_ErrEepIndex BRP_ERR_STATUS(0xE000, 0x11)
54 #endif // BALTECH_SDK_INTERNAL
55 #ifdef BALTECH_SDK_INTERNAL
56 
59 #define BRP_DHWCtrl_ErrEepVerify BRP_ERR_STATUS(0xE000, 0x12)
60 #endif // BALTECH_SDK_INTERNAL
61 #ifdef BALTECH_SDK_INTERNAL
62 
65 #define BRP_DHWCtrl_ErrEepTimeout BRP_ERR_STATUS(0xE000, 0x13)
66 #endif // BALTECH_SDK_INTERNAL
67 #ifdef BALTECH_SDK_INTERNAL
68 
71 #define BRP_DHWCtrl_ErrDataflash BRP_ERR_STATUS(0xE000, 0x20)
72 #endif // BALTECH_SDK_INTERNAL
73 #ifdef BALTECH_SDK_INTERNAL
74 
77 #define BRP_DHWCtrl_ErrDataflashTimeout BRP_ERR_STATUS(0xE000, 0x21)
78 #endif // BALTECH_SDK_INTERNAL
79 #ifdef BALTECH_SDK_INTERNAL
80 
83 #define BRP_DHWCtrl_ErrDataflashVerify BRP_ERR_STATUS(0xE000, 0x22)
84 #endif // BALTECH_SDK_INTERNAL
85 #ifdef BALTECH_SDK_INTERNAL
86 
89 #define BRP_DHWCtrl_ErrDataflashParam BRP_ERR_STATUS(0xE000, 0x23)
90 #endif // BALTECH_SDK_INTERNAL
91 #ifdef BALTECH_SDK_INTERNAL
92 
95 #define BRP_DHWCtrl_ErrDataflashSpi BRP_ERR_STATUS(0xE000, 0x24)
96 #endif // BALTECH_SDK_INTERNAL
97 #ifdef BALTECH_SDK_INTERNAL
98 
101 #define BRP_DHWCtrl_ErrDataflashFlash BRP_ERR_STATUS(0xE000, 0x25)
102 #endif // BALTECH_SDK_INTERNAL
103 #ifdef BALTECH_SDK_INTERNAL
104 
107 #define BRP_DHWCtrl_ErrAvrProgSpi BRP_ERR_STATUS(0xE000, 0x30)
108 #endif // BALTECH_SDK_INTERNAL
109 #ifdef BALTECH_SDK_INTERNAL
110 
113 #define BRP_DHWCtrl_ErrAvrProgPdi BRP_ERR_STATUS(0xE000, 0x31)
114 #endif // BALTECH_SDK_INTERNAL
115 #ifdef BALTECH_SDK_INTERNAL
116 
119 #define BRP_DHWCtrl_ErrNicNoData BRP_ERR_STATUS(0xE000, 0x50)
120 #endif // BALTECH_SDK_INTERNAL
121 #ifdef BALTECH_SDK_INTERNAL
122 
125 #define BRP_DHWCtrl_ErrNicBufferFlow BRP_ERR_STATUS(0xE000, 0x51)
126 #endif // BALTECH_SDK_INTERNAL
127 #ifdef BALTECH_SDK_INTERNAL
128 typedef struct {
129  brp_protocol protocol;
130  unsigned Port;
131  brp_DHWCtrl_PortConfig_Mode Mode;
132 } brp_DHWCtrl_PortConfig_t;
141 #ifdef BRP_SUPPORT_LEGACY_METHODS
142 brp_errcode brp_DHWCtrl_PortConfig(brp_protocol protocol, unsigned Port, brp_DHWCtrl_PortConfig_Mode Mode);
143 #else
144 brp_errcode brp_DHWCtrl_PortConfig(brp_DHWCtrl_PortConfig_t params);
145 #endif
146 #endif // BALTECH_SDK_INTERNAL
147 #ifdef BALTECH_SDK_INTERNAL
148 typedef struct {
149  brp_protocol protocol;
150  unsigned Port;
151  bool* Level;
152 } brp_DHWCtrl_PortGet_t;
161 #ifdef BRP_SUPPORT_LEGACY_METHODS
162 brp_errcode brp_DHWCtrl_PortGet(brp_protocol protocol, unsigned Port, bool* Level);
163 #else
164 brp_errcode brp_DHWCtrl_PortGet(brp_DHWCtrl_PortGet_t params);
165 #endif
166 #endif // BALTECH_SDK_INTERNAL
167 #ifdef BALTECH_SDK_INTERNAL
168 typedef struct {
169  brp_protocol protocol;
170  unsigned Port;
171  bool Level;
172 } brp_DHWCtrl_PortSet_t;
181 #ifdef BRP_SUPPORT_LEGACY_METHODS
182 brp_errcode brp_DHWCtrl_PortSet(brp_protocol protocol, unsigned Port, bool Level);
183 #else
184 brp_errcode brp_DHWCtrl_PortSet(brp_DHWCtrl_PortSet_t params);
185 #endif
186 #endif // BALTECH_SDK_INTERNAL
187 #ifdef BALTECH_SDK_INTERNAL
188 typedef struct {
189  brp_protocol protocol;
190  unsigned Port;
191  bool Level;
192  unsigned Timeout;
193  unsigned* ReactionTime;
194 } brp_DHWCtrl_PortWait_t;
205 #ifdef BRP_SUPPORT_LEGACY_METHODS
206 brp_errcode brp_DHWCtrl_PortWait(brp_protocol protocol, unsigned Port, bool Level, unsigned Timeout, unsigned* ReactionTime);
207 #else
208 brp_errcode brp_DHWCtrl_PortWait(brp_DHWCtrl_PortWait_t params);
209 #endif
210 #endif // BALTECH_SDK_INTERNAL
211 #ifdef BALTECH_SDK_INTERNAL
212 typedef struct {
213  brp_protocol protocol;
214  unsigned* ResetCause;
215 } brp_DHWCtrl_GetResetCause_t;
223 #ifdef BRP_SUPPORT_LEGACY_METHODS
224 brp_errcode brp_DHWCtrl_GetResetCause(brp_protocol protocol, unsigned* ResetCause);
225 #else
226 brp_errcode brp_DHWCtrl_GetResetCause(brp_DHWCtrl_GetResetCause_t params);
227 #endif
228 #endif // BALTECH_SDK_INTERNAL
229 #ifdef BALTECH_SDK_INTERNAL
230 typedef struct {
231  brp_protocol protocol;
232  unsigned Port;
233  unsigned Count;
234  unsigned** Voltages;
235  size_t* Voltages_len;
236  brp_mempool *mempool;
237 } brp_DHWCtrl_APortMeasure_t;
257 #ifdef BRP_SUPPORT_LEGACY_METHODS
258 brp_errcode brp_DHWCtrl_APortMeasure(brp_protocol protocol, unsigned Port, unsigned Count, unsigned** Voltages, size_t* Voltages_len, brp_mempool *mempool);
259 #else
260 brp_errcode brp_DHWCtrl_APortMeasure(brp_DHWCtrl_APortMeasure_t params);
261 #endif
262 #endif // BALTECH_SDK_INTERNAL
263 #ifdef BALTECH_SDK_INTERNAL
264 typedef struct {
265  brp_protocol protocol;
266  unsigned SramSize;
267  bool* Success;
268 } brp_DHWCtrl_SRAMTest_t;
277 #ifdef BRP_SUPPORT_LEGACY_METHODS
278 brp_errcode brp_DHWCtrl_SRAMTest(brp_protocol protocol, unsigned SramSize, bool* Success);
279 #else
280 brp_errcode brp_DHWCtrl_SRAMTest(brp_DHWCtrl_SRAMTest_t params);
281 #endif
282 #endif // BALTECH_SDK_INTERNAL
283 #ifdef BALTECH_SDK_INTERNAL
284 typedef struct {
285  brp_protocol protocol;
286  brp_Baudrate NewBaudrate;
287 } brp_DHWCtrl_SetBaudrate_t;
295 #ifdef BRP_SUPPORT_LEGACY_METHODS
296 brp_errcode brp_DHWCtrl_SetBaudrate(brp_protocol protocol, brp_Baudrate NewBaudrate);
297 #else
298 brp_errcode brp_DHWCtrl_SetBaudrate(brp_DHWCtrl_SetBaudrate_t params);
299 #endif
300 #endif // BALTECH_SDK_INTERNAL
301 #ifdef BALTECH_SDK_INTERNAL
302 typedef struct {
303  brp_protocol protocol;
304  brp_buf Data;
305  size_t Data_len;
306  brp_buf* MirroredData;
307  size_t* MirroredData_len;
308  brp_mempool *mempool;
309 } brp_DHWCtrl_MirrorData_t;
321 #ifdef BRP_SUPPORT_LEGACY_METHODS
322 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);
323 #else
324 brp_errcode brp_DHWCtrl_MirrorData(brp_DHWCtrl_MirrorData_t params);
325 #endif
326 #endif // BALTECH_SDK_INTERNAL
327 #ifdef BALTECH_SDK_INTERNAL
328 typedef struct {
329  brp_protocol protocol;
330  bool Enable;
331 } brp_DHWCtrl_DispEnable_t;
339 #ifdef BRP_SUPPORT_LEGACY_METHODS
340 brp_errcode brp_DHWCtrl_DispEnable(brp_protocol protocol, bool Enable);
341 #else
342 brp_errcode brp_DHWCtrl_DispEnable(brp_DHWCtrl_DispEnable_t params);
343 #endif
344 #endif // BALTECH_SDK_INTERNAL
345 #ifdef BALTECH_SDK_INTERNAL
346 typedef struct {
347  brp_protocol protocol;
348  bool Backlight;
349 } brp_DHWCtrl_DispBacklight_t;
357 #ifdef BRP_SUPPORT_LEGACY_METHODS
358 brp_errcode brp_DHWCtrl_DispBacklight(brp_protocol protocol, bool Backlight);
359 #else
360 brp_errcode brp_DHWCtrl_DispBacklight(brp_DHWCtrl_DispBacklight_t params);
361 #endif
362 #endif // BALTECH_SDK_INTERNAL
363 #ifdef BALTECH_SDK_INTERNAL
364 typedef struct {
365  brp_protocol protocol;
366  brp_DHWCtrl_DispColor_Color Color;
367 } brp_DHWCtrl_DispColor_t;
375 #ifdef BRP_SUPPORT_LEGACY_METHODS
376 brp_errcode brp_DHWCtrl_DispColor(brp_protocol protocol, brp_DHWCtrl_DispColor_Color Color);
377 #else
378 brp_errcode brp_DHWCtrl_DispColor(brp_DHWCtrl_DispColor_t params);
379 #endif
380 #endif // BALTECH_SDK_INTERNAL
381 #ifdef BALTECH_SDK_INTERNAL
382 typedef struct {
383  brp_protocol protocol;
384  unsigned Contrast;
385 } brp_DHWCtrl_DispContrast_t;
393 #ifdef BRP_SUPPORT_LEGACY_METHODS
394 brp_errcode brp_DHWCtrl_DispContrast(brp_protocol protocol, unsigned Contrast);
395 #else
396 brp_errcode brp_DHWCtrl_DispContrast(brp_DHWCtrl_DispContrast_t params);
397 #endif
398 #endif // BALTECH_SDK_INTERNAL
399 #ifdef BALTECH_SDK_INTERNAL
400 typedef struct {
401  brp_protocol protocol;
402  unsigned X;
403  unsigned Y;
404  unsigned Width;
405  unsigned Height;
406 } brp_DHWCtrl_DispBox_t;
417 #ifdef BRP_SUPPORT_LEGACY_METHODS
418 brp_errcode brp_DHWCtrl_DispBox(brp_protocol protocol, unsigned X, unsigned Y, unsigned Width, unsigned Height);
419 #else
420 brp_errcode brp_DHWCtrl_DispBox(brp_DHWCtrl_DispBox_t params);
421 #endif
422 #endif // BALTECH_SDK_INTERNAL
423 #ifdef BALTECH_SDK_INTERNAL
424 typedef struct {
425  brp_protocol protocol;
426  unsigned InterfaceID;
427  bool Enable;
428  brp_Baudrate NewBaudrate;
429  brp_Parity NewParity;
430  unsigned Stopbits;
431 } brp_DHWCtrl_Ser2Ctrl_t;
443 #ifdef BRP_SUPPORT_LEGACY_METHODS
444 brp_errcode brp_DHWCtrl_Ser2Ctrl(brp_protocol protocol, unsigned InterfaceID, bool Enable, brp_Baudrate NewBaudrate, brp_Parity NewParity, unsigned Stopbits);
445 #else
446 brp_errcode brp_DHWCtrl_Ser2Ctrl(brp_DHWCtrl_Ser2Ctrl_t params);
447 #endif
448 #endif // BALTECH_SDK_INTERNAL
449 #ifdef BALTECH_SDK_INTERNAL
450 typedef struct {
451  brp_protocol protocol;
452  unsigned MaxReadCount;
453  unsigned Timeout;
454  brp_buf WriteData;
455  size_t WriteData_len;
456  brp_buf* ReadData;
457  size_t* ReadData_len;
458  brp_mempool *mempool;
459 } brp_DHWCtrl_Ser2WriteRead_t;
473 #ifdef BRP_SUPPORT_LEGACY_METHODS
474 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);
475 #else
476 brp_errcode brp_DHWCtrl_Ser2WriteRead(brp_DHWCtrl_Ser2WriteRead_t params);
477 #endif
478 #endif // BALTECH_SDK_INTERNAL
479 #ifdef BALTECH_SDK_INTERNAL
480 typedef struct {
481  brp_protocol protocol;
482 } brp_DHWCtrl_Ser2Flush_t;
489 #ifdef BRP_SUPPORT_LEGACY_METHODS
490 brp_errcode brp_DHWCtrl_Ser2Flush(brp_protocol protocol);
491 #else
492 brp_errcode brp_DHWCtrl_Ser2Flush(brp_DHWCtrl_Ser2Flush_t params);
493 #endif
494 #endif // BALTECH_SDK_INTERNAL
495 #ifdef BALTECH_SDK_INTERNAL
496 typedef struct {
497  brp_protocol protocol;
498  unsigned Delay;
499 } brp_DHWCtrl_Delay1ms_t;
507 #ifdef BRP_SUPPORT_LEGACY_METHODS
508 brp_errcode brp_DHWCtrl_Delay1ms(brp_protocol protocol, unsigned Delay);
509 #else
510 brp_errcode brp_DHWCtrl_Delay1ms(brp_DHWCtrl_Delay1ms_t params);
511 #endif
512 #endif // BALTECH_SDK_INTERNAL
513 #ifdef BALTECH_SDK_INTERNAL
514 typedef struct {
515  brp_protocol protocol;
516  unsigned Delay;
517 } brp_DHWCtrl_Delay10us_t;
525 #ifdef BRP_SUPPORT_LEGACY_METHODS
526 brp_errcode brp_DHWCtrl_Delay10us(brp_protocol protocol, unsigned Delay);
527 #else
528 brp_errcode brp_DHWCtrl_Delay10us(brp_DHWCtrl_Delay10us_t params);
529 #endif
530 #endif // BALTECH_SDK_INTERNAL
531 #ifdef BALTECH_SDK_INTERNAL
532 typedef struct {
533  brp_protocol protocol;
534  unsigned Delay;
535  bool KeyboardWakeup;
536 } brp_DHWCtrl_PowermgrSuspend_t;
545 #ifdef BRP_SUPPORT_LEGACY_METHODS
546 brp_errcode brp_DHWCtrl_PowermgrSuspend(brp_protocol protocol, unsigned Delay, bool KeyboardWakeup);
547 #else
548 brp_errcode brp_DHWCtrl_PowermgrSuspend(brp_DHWCtrl_PowermgrSuspend_t params);
549 #endif
550 #endif // BALTECH_SDK_INTERNAL
551 #ifdef BALTECH_SDK_INTERNAL
552 typedef struct {
553  brp_protocol protocol;
554  unsigned Bitmask;
555 } brp_DHWCtrl_ScanMatrix_t;
563 #ifdef BRP_SUPPORT_LEGACY_METHODS
564 brp_errcode brp_DHWCtrl_ScanMatrix(brp_protocol protocol, unsigned Bitmask);
565 #else
566 brp_errcode brp_DHWCtrl_ScanMatrix(brp_DHWCtrl_ScanMatrix_t params);
567 #endif
568 #endif // BALTECH_SDK_INTERNAL
569 #ifdef BALTECH_SDK_INTERNAL
570 typedef struct {
571  brp_protocol protocol;
572  brp_DHWCtrl_GetReaderChipType_ChipType* ChipType;
573 } brp_DHWCtrl_GetReaderChipType_t;
581 #ifdef BRP_SUPPORT_LEGACY_METHODS
582 brp_errcode brp_DHWCtrl_GetReaderChipType(brp_protocol protocol, brp_DHWCtrl_GetReaderChipType_ChipType* ChipType);
583 #else
584 brp_errcode brp_DHWCtrl_GetReaderChipType(brp_DHWCtrl_GetReaderChipType_t params);
585 #endif
586 #endif // BALTECH_SDK_INTERNAL
587 #ifdef BALTECH_SDK_INTERNAL
588 typedef struct {
589  brp_protocol protocol;
590  unsigned Ant;
591 } brp_DHWCtrl_SelectAntenna_t;
599 #ifdef BRP_SUPPORT_LEGACY_METHODS
600 brp_errcode brp_DHWCtrl_SelectAntenna(brp_protocol protocol, unsigned Ant);
601 #else
602 brp_errcode brp_DHWCtrl_SelectAntenna(brp_DHWCtrl_SelectAntenna_t params);
603 #endif
604 #endif // BALTECH_SDK_INTERNAL
605 #ifdef BALTECH_SDK_INTERNAL
606 typedef struct {
607  brp_protocol protocol;
608  brp_DHWCtrl_GetSamType_ChipType* ChipType;
609 } brp_DHWCtrl_GetSamType_t;
617 #ifdef BRP_SUPPORT_LEGACY_METHODS
618 brp_errcode brp_DHWCtrl_GetSamType(brp_protocol protocol, brp_DHWCtrl_GetSamType_ChipType* ChipType);
619 #else
620 brp_errcode brp_DHWCtrl_GetSamType(brp_DHWCtrl_GetSamType_t params);
621 #endif
622 #endif // BALTECH_SDK_INTERNAL
623 #ifdef BALTECH_SDK_INTERNAL
624 typedef struct {
625  brp_protocol protocol;
626  brp_DHWCtrl_HfAcquire_ModuleId ModuleId;
627 } brp_DHWCtrl_HfAcquire_t;
635 #ifdef BRP_SUPPORT_LEGACY_METHODS
636 brp_errcode brp_DHWCtrl_HfAcquire(brp_protocol protocol, brp_DHWCtrl_HfAcquire_ModuleId ModuleId);
637 #else
638 brp_errcode brp_DHWCtrl_HfAcquire(brp_DHWCtrl_HfAcquire_t params);
639 #endif
640 #endif // BALTECH_SDK_INTERNAL
641 #ifdef BALTECH_SDK_INTERNAL
642 typedef struct {
643  brp_protocol protocol;
644  unsigned Address;
645  brp_buf Data;
646  size_t Data_len;
647 } brp_DHWCtrl_EepromWrite_t;
657 #ifdef BRP_SUPPORT_LEGACY_METHODS
658 brp_errcode brp_DHWCtrl_EepromWrite(brp_protocol protocol, unsigned Address, brp_buf Data, size_t Data_len);
659 #else
660 brp_errcode brp_DHWCtrl_EepromWrite(brp_DHWCtrl_EepromWrite_t params);
661 #endif
662 #endif // BALTECH_SDK_INTERNAL
663 #ifdef BALTECH_SDK_INTERNAL
664 typedef struct {
665  brp_protocol protocol;
666  unsigned Device;
667  unsigned* PageCount;
668  unsigned* PageSize;
669 } brp_DHWCtrl_DataflashGetSize_t;
679 #ifdef BRP_SUPPORT_LEGACY_METHODS
680 brp_errcode brp_DHWCtrl_DataflashGetSize(brp_protocol protocol, unsigned Device, unsigned* PageCount, unsigned* PageSize);
681 #else
682 brp_errcode brp_DHWCtrl_DataflashGetSize(brp_DHWCtrl_DataflashGetSize_t params);
683 #endif
684 #endif // BALTECH_SDK_INTERNAL
685 #ifdef BALTECH_SDK_INTERNAL
686 typedef struct {
687  brp_protocol protocol;
688  unsigned Device;
689  unsigned StartPage;
690  unsigned Len;
691 } brp_DHWCtrl_DataflashErasePages_t;
701 #ifdef BRP_SUPPORT_LEGACY_METHODS
702 brp_errcode brp_DHWCtrl_DataflashErasePages(brp_protocol protocol, unsigned Device, unsigned StartPage, unsigned Len);
703 #else
704 brp_errcode brp_DHWCtrl_DataflashErasePages(brp_DHWCtrl_DataflashErasePages_t params);
705 #endif
706 #endif // BALTECH_SDK_INTERNAL
707 #ifdef BALTECH_SDK_INTERNAL
708 typedef struct {
709  brp_protocol protocol;
710  unsigned Device;
711  unsigned Page;
712  unsigned StartAdr;
713  unsigned Len;
714  brp_buf* Data;
715  size_t* Data_len;
716  brp_mempool *mempool;
717 } brp_DHWCtrl_DataflashRead_t;
731 #ifdef BRP_SUPPORT_LEGACY_METHODS
732 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);
733 #else
734 brp_errcode brp_DHWCtrl_DataflashRead(brp_DHWCtrl_DataflashRead_t params);
735 #endif
736 #endif // BALTECH_SDK_INTERNAL
737 #ifdef BALTECH_SDK_INTERNAL
738 typedef struct {
739  brp_protocol protocol;
740  unsigned Device;
741  unsigned Mode;
742  unsigned Page;
743  unsigned StartAdr;
744  brp_buf Data;
745  size_t Data_len;
746 } brp_DHWCtrl_DataflashWrite_t;
759 #ifdef BRP_SUPPORT_LEGACY_METHODS
760 brp_errcode brp_DHWCtrl_DataflashWrite(brp_protocol protocol, unsigned Device, unsigned Mode, unsigned Page, unsigned StartAdr, brp_buf Data, size_t Data_len);
761 #else
762 brp_errcode brp_DHWCtrl_DataflashWrite(brp_DHWCtrl_DataflashWrite_t params);
763 #endif
764 #endif // BALTECH_SDK_INTERNAL
765 #ifdef BALTECH_SDK_INTERNAL
766 typedef struct {
767  brp_protocol protocol;
768  unsigned StartAdr;
769  unsigned Len;
770  brp_buf* Data;
771  size_t* Data_len;
772  brp_mempool *mempool;
773 } brp_DHWCtrl_EepromRead_t;
785 #ifdef BRP_SUPPORT_LEGACY_METHODS
786 brp_errcode brp_DHWCtrl_EepromRead(brp_protocol protocol, unsigned StartAdr, unsigned Len, brp_buf* Data, size_t* Data_len, brp_mempool *mempool);
787 #else
788 brp_errcode brp_DHWCtrl_EepromRead(brp_DHWCtrl_EepromRead_t params);
789 #endif
790 #endif // BALTECH_SDK_INTERNAL
791 #ifdef BALTECH_SDK_INTERNAL
792 typedef struct {
793  brp_protocol protocol;
794 } brp_DHWCtrl_SecurityAndConfigReset_t;
801 #ifdef BRP_SUPPORT_LEGACY_METHODS
802 brp_errcode brp_DHWCtrl_SecurityAndConfigReset(brp_protocol protocol);
803 #else
804 brp_errcode brp_DHWCtrl_SecurityAndConfigReset(brp_DHWCtrl_SecurityAndConfigReset_t params);
805 #endif
806 #endif // BALTECH_SDK_INTERNAL
807 #ifdef BALTECH_SDK_INTERNAL
808 typedef struct {
809  brp_protocol protocol;
810  unsigned Port;
811  unsigned Frequency;
812 } brp_DHWCtrl_PulseGenerate_t;
821 #ifdef BRP_SUPPORT_LEGACY_METHODS
822 brp_errcode brp_DHWCtrl_PulseGenerate(brp_protocol protocol, unsigned Port, unsigned Frequency);
823 #else
824 brp_errcode brp_DHWCtrl_PulseGenerate(brp_DHWCtrl_PulseGenerate_t params);
825 #endif
826 #endif // BALTECH_SDK_INTERNAL
827 #ifdef BALTECH_SDK_INTERNAL
828 typedef struct {
829  brp_protocol protocol;
830 } brp_DHWCtrl_InitSer2_t;
837 #ifdef BRP_SUPPORT_LEGACY_METHODS
838 brp_errcode brp_DHWCtrl_InitSer2(brp_protocol protocol);
839 #else
840 brp_errcode brp_DHWCtrl_InitSer2(brp_DHWCtrl_InitSer2_t params);
841 #endif
842 #endif // BALTECH_SDK_INTERNAL
843 #ifdef BALTECH_SDK_INTERNAL
844 typedef struct {
845  brp_protocol protocol;
846 } brp_DHWCtrl_InitRtc_t;
853 #ifdef BRP_SUPPORT_LEGACY_METHODS
854 brp_errcode brp_DHWCtrl_InitRtc(brp_protocol protocol);
855 #else
856 brp_errcode brp_DHWCtrl_InitRtc(brp_DHWCtrl_InitRtc_t params);
857 #endif
858 #endif // BALTECH_SDK_INTERNAL
859 #ifdef BALTECH_SDK_INTERNAL
860 typedef struct {
861  brp_protocol protocol;
862 } brp_DHWCtrl_InitLcdDrv_t;
869 #ifdef BRP_SUPPORT_LEGACY_METHODS
870 brp_errcode brp_DHWCtrl_InitLcdDrv(brp_protocol protocol);
871 #else
872 brp_errcode brp_DHWCtrl_InitLcdDrv(brp_DHWCtrl_InitLcdDrv_t params);
873 #endif
874 #endif // BALTECH_SDK_INTERNAL
875 #ifdef BALTECH_SDK_INTERNAL
876 typedef struct {
877  brp_protocol protocol;
878 } brp_DHWCtrl_InitRc_t;
885 #ifdef BRP_SUPPORT_LEGACY_METHODS
886 brp_errcode brp_DHWCtrl_InitRc(brp_protocol protocol);
887 #else
888 brp_errcode brp_DHWCtrl_InitRc(brp_DHWCtrl_InitRc_t params);
889 #endif
890 #endif // BALTECH_SDK_INTERNAL
891 #ifdef BALTECH_SDK_INTERNAL
892 typedef struct {
893  brp_protocol protocol;
894 } brp_DHWCtrl_InitMf_t;
901 #ifdef BRP_SUPPORT_LEGACY_METHODS
902 brp_errcode brp_DHWCtrl_InitMf(brp_protocol protocol);
903 #else
904 brp_errcode brp_DHWCtrl_InitMf(brp_DHWCtrl_InitMf_t params);
905 #endif
906 #endif // BALTECH_SDK_INTERNAL
907 #ifdef BALTECH_SDK_INTERNAL
908 typedef struct {
909  brp_protocol protocol;
910 } brp_DHWCtrl_InitIso14A_t;
917 #ifdef BRP_SUPPORT_LEGACY_METHODS
918 brp_errcode brp_DHWCtrl_InitIso14A(brp_protocol protocol);
919 #else
920 brp_errcode brp_DHWCtrl_InitIso14A(brp_DHWCtrl_InitIso14A_t params);
921 #endif
922 #endif // BALTECH_SDK_INTERNAL
923 #ifdef BALTECH_SDK_INTERNAL
924 typedef struct {
925  brp_protocol protocol;
926 } brp_DHWCtrl_InitIso14B_t;
933 #ifdef BRP_SUPPORT_LEGACY_METHODS
934 brp_errcode brp_DHWCtrl_InitIso14B(brp_protocol protocol);
935 #else
936 brp_errcode brp_DHWCtrl_InitIso14B(brp_DHWCtrl_InitIso14B_t params);
937 #endif
938 #endif // BALTECH_SDK_INTERNAL
939 #ifdef BALTECH_SDK_INTERNAL
940 typedef struct {
941  brp_protocol protocol;
942 } brp_DHWCtrl_InitIso15_t;
949 #ifdef BRP_SUPPORT_LEGACY_METHODS
950 brp_errcode brp_DHWCtrl_InitIso15(brp_protocol protocol);
951 #else
952 brp_errcode brp_DHWCtrl_InitIso15(brp_DHWCtrl_InitIso15_t params);
953 #endif
954 #endif // BALTECH_SDK_INTERNAL
955 #ifdef BALTECH_SDK_INTERNAL
956 typedef struct {
957  brp_protocol protocol;
958 } brp_DHWCtrl_InitLg_t;
965 #ifdef BRP_SUPPORT_LEGACY_METHODS
966 brp_errcode brp_DHWCtrl_InitLg(brp_protocol protocol);
967 #else
968 brp_errcode brp_DHWCtrl_InitLg(brp_DHWCtrl_InitLg_t params);
969 #endif
970 #endif // BALTECH_SDK_INTERNAL
971 #ifdef BALTECH_SDK_INTERNAL
972 typedef struct {
973  brp_protocol protocol;
974 } brp_DHWCtrl_InitLga_t;
981 #ifdef BRP_SUPPORT_LEGACY_METHODS
982 brp_errcode brp_DHWCtrl_InitLga(brp_protocol protocol);
983 #else
984 brp_errcode brp_DHWCtrl_InitLga(brp_DHWCtrl_InitLga_t params);
985 #endif
986 #endif // BALTECH_SDK_INTERNAL
987 #ifdef BALTECH_SDK_INTERNAL
988 typedef struct {
989  brp_protocol protocol;
990 } brp_DHWCtrl_InitDf_t;
997 #ifdef BRP_SUPPORT_LEGACY_METHODS
998 brp_errcode brp_DHWCtrl_InitDf(brp_protocol protocol);
999 #else
1000 brp_errcode brp_DHWCtrl_InitDf(brp_DHWCtrl_InitDf_t params);
1001 #endif
1002 #endif // BALTECH_SDK_INTERNAL
1003 #ifdef BALTECH_SDK_INTERNAL
1004 typedef struct {
1005  brp_protocol protocol;
1006 } brp_DHWCtrl_InitRc125_t;
1013 #ifdef BRP_SUPPORT_LEGACY_METHODS
1014 brp_errcode brp_DHWCtrl_InitRc125(brp_protocol protocol);
1015 #else
1016 brp_errcode brp_DHWCtrl_InitRc125(brp_DHWCtrl_InitRc125_t params);
1017 #endif
1018 #endif // BALTECH_SDK_INTERNAL
1019 #ifdef BALTECH_SDK_INTERNAL
1020 typedef struct {
1021  brp_protocol protocol;
1022 } brp_DHWCtrl_InitCc_t;
1029 #ifdef BRP_SUPPORT_LEGACY_METHODS
1030 brp_errcode brp_DHWCtrl_InitCc(brp_protocol protocol);
1031 #else
1032 brp_errcode brp_DHWCtrl_InitCc(brp_DHWCtrl_InitCc_t params);
1033 #endif
1034 #endif // BALTECH_SDK_INTERNAL
1035 #ifdef BALTECH_SDK_INTERNAL
1036 typedef struct {
1037  brp_protocol protocol;
1038 } brp_DHWCtrl_InitUsbHost_t;
1045 #ifdef BRP_SUPPORT_LEGACY_METHODS
1046 brp_errcode brp_DHWCtrl_InitUsbHost(brp_protocol protocol);
1047 #else
1048 brp_errcode brp_DHWCtrl_InitUsbHost(brp_DHWCtrl_InitUsbHost_t params);
1049 #endif
1050 #endif // BALTECH_SDK_INTERNAL
1051 #ifdef BALTECH_SDK_INTERNAL
1052 typedef struct {
1053  brp_protocol protocol;
1054 } brp_DHWCtrl_InitNic_t;
1061 #ifdef BRP_SUPPORT_LEGACY_METHODS
1062 brp_errcode brp_DHWCtrl_InitNic(brp_protocol protocol);
1063 #else
1064 brp_errcode brp_DHWCtrl_InitNic(brp_DHWCtrl_InitNic_t params);
1065 #endif
1066 #endif // BALTECH_SDK_INTERNAL
1067 #ifdef BALTECH_SDK_INTERNAL
1068 typedef struct {
1069  brp_protocol protocol;
1070  bool Enable;
1071  bool Bug6WorkaroundEnabled;
1072 } brp_DHWCtrl_BohEnable_t;
1081 #ifdef BRP_SUPPORT_LEGACY_METHODS
1082 brp_errcode brp_DHWCtrl_BohEnable(brp_protocol protocol, bool Enable, bool Bug6WorkaroundEnabled);
1083 #else
1084 brp_errcode brp_DHWCtrl_BohEnable(brp_DHWCtrl_BohEnable_t params);
1085 #endif
1086 #endif // BALTECH_SDK_INTERNAL
1087 #ifdef BALTECH_SDK_INTERNAL
1088 typedef struct {
1089  brp_protocol protocol;
1090  bool Enable;
1091 } brp_DHWCtrl_NicEnable_t;
1099 #ifdef BRP_SUPPORT_LEGACY_METHODS
1100 brp_errcode brp_DHWCtrl_NicEnable(brp_protocol protocol, bool Enable);
1101 #else
1102 brp_errcode brp_DHWCtrl_NicEnable(brp_DHWCtrl_NicEnable_t params);
1103 #endif
1104 #endif // BALTECH_SDK_INTERNAL
1105 #ifdef BALTECH_SDK_INTERNAL
1106 typedef struct {
1107  brp_protocol protocol;
1108  brp_buf* ChipType;
1109  size_t* ChipType_len;
1110  brp_mempool *mempool;
1111 } brp_DHWCtrl_NicGetChipType_t;
1121 #ifdef BRP_SUPPORT_LEGACY_METHODS
1122 brp_errcode brp_DHWCtrl_NicGetChipType(brp_protocol protocol, brp_buf* ChipType, size_t* ChipType_len, brp_mempool *mempool);
1123 #else
1124 brp_errcode brp_DHWCtrl_NicGetChipType(brp_DHWCtrl_NicGetChipType_t params);
1125 #endif
1126 #endif // BALTECH_SDK_INTERNAL
1127 #ifdef BALTECH_SDK_INTERNAL
1128 typedef struct {
1129  brp_protocol protocol;
1130  unsigned* LinkStatus;
1131 } brp_DHWCtrl_NicGetLinkStatus_t;
1139 #ifdef BRP_SUPPORT_LEGACY_METHODS
1140 brp_errcode brp_DHWCtrl_NicGetLinkStatus(brp_protocol protocol, unsigned* LinkStatus);
1141 #else
1142 brp_errcode brp_DHWCtrl_NicGetLinkStatus(brp_DHWCtrl_NicGetLinkStatus_t params);
1143 #endif
1144 #endif // BALTECH_SDK_INTERNAL
1145 #ifdef BALTECH_SDK_INTERNAL
1146 typedef struct {
1147  brp_protocol protocol;
1148  brp_buf SendData;
1149  size_t SendData_len;
1150 } brp_DHWCtrl_NicSend_t;
1159 #ifdef BRP_SUPPORT_LEGACY_METHODS
1160 brp_errcode brp_DHWCtrl_NicSend(brp_protocol protocol, brp_buf SendData, size_t SendData_len);
1161 #else
1162 brp_errcode brp_DHWCtrl_NicSend(brp_DHWCtrl_NicSend_t params);
1163 #endif
1164 #endif // BALTECH_SDK_INTERNAL
1165 #ifdef BALTECH_SDK_INTERNAL
1166 typedef struct {
1167  brp_protocol protocol;
1168  unsigned Timeout;
1169  brp_buf* RecvData;
1170  size_t* RecvData_len;
1171  brp_mempool *mempool;
1172 } brp_DHWCtrl_NicReceive_t;
1183 #ifdef BRP_SUPPORT_LEGACY_METHODS
1184 brp_errcode brp_DHWCtrl_NicReceive(brp_protocol protocol, unsigned Timeout, brp_buf* RecvData, size_t* RecvData_len, brp_mempool *mempool);
1185 #else
1186 brp_errcode brp_DHWCtrl_NicReceive(brp_DHWCtrl_NicReceive_t params);
1187 #endif
1188 #endif // BALTECH_SDK_INTERNAL
1189 #ifdef BALTECH_SDK_INTERNAL
1190 typedef struct {
1191  brp_protocol protocol;
1192  brp_buf MAC;
1193 } brp_DHWCtrl_NicSetMAC_t;
1201 #ifdef BRP_SUPPORT_LEGACY_METHODS
1202 brp_errcode brp_DHWCtrl_NicSetMAC(brp_protocol protocol, brp_buf MAC);
1203 #else
1204 brp_errcode brp_DHWCtrl_NicSetMAC(brp_DHWCtrl_NicSetMAC_t params);
1205 #endif
1206 #endif // BALTECH_SDK_INTERNAL
1207 #ifdef BALTECH_SDK_INTERNAL
1208 typedef struct {
1209  brp_protocol protocol;
1210  unsigned Speed;
1211 } brp_DHWCtrl_ApspiSetSpeed_t;
1219 #ifdef BRP_SUPPORT_LEGACY_METHODS
1220 brp_errcode brp_DHWCtrl_ApspiSetSpeed(brp_protocol protocol, unsigned Speed);
1221 #else
1222 brp_errcode brp_DHWCtrl_ApspiSetSpeed(brp_DHWCtrl_ApspiSetSpeed_t params);
1223 #endif
1224 #endif // BALTECH_SDK_INTERNAL
1225 #ifdef BALTECH_SDK_INTERNAL
1226 typedef struct {
1227  brp_protocol protocol;
1228  bool Enable;
1229 } brp_DHWCtrl_ApspiEnable_t;
1237 #ifdef BRP_SUPPORT_LEGACY_METHODS
1238 brp_errcode brp_DHWCtrl_ApspiEnable(brp_protocol protocol, bool Enable);
1239 #else
1240 brp_errcode brp_DHWCtrl_ApspiEnable(brp_DHWCtrl_ApspiEnable_t params);
1241 #endif
1242 #endif // BALTECH_SDK_INTERNAL
1243 #ifdef BALTECH_SDK_INTERNAL
1244 typedef struct {
1245  brp_protocol protocol;
1246  unsigned CmdCode;
1247  unsigned Address;
1248  unsigned CmdData;
1249  unsigned Delay;
1250 } brp_DHWCtrl_ApspiSingleSend_t;
1261 #ifdef BRP_SUPPORT_LEGACY_METHODS
1262 brp_errcode brp_DHWCtrl_ApspiSingleSend(brp_protocol protocol, unsigned CmdCode, unsigned Address, unsigned CmdData, unsigned Delay);
1263 #else
1264 brp_errcode brp_DHWCtrl_ApspiSingleSend(brp_DHWCtrl_ApspiSingleSend_t params);
1265 #endif
1266 #endif // BALTECH_SDK_INTERNAL
1267 #ifdef BALTECH_SDK_INTERNAL
1268 typedef struct {
1269  brp_protocol protocol;
1270  unsigned CmdCode;
1271  unsigned Address;
1272  unsigned* CmdData;
1273 } brp_DHWCtrl_ApspiSingleRecv_t;
1283 #ifdef BRP_SUPPORT_LEGACY_METHODS
1284 brp_errcode brp_DHWCtrl_ApspiSingleRecv(brp_protocol protocol, unsigned CmdCode, unsigned Address, unsigned* CmdData);
1285 #else
1286 brp_errcode brp_DHWCtrl_ApspiSingleRecv(brp_DHWCtrl_ApspiSingleRecv_t params);
1287 #endif
1288 #endif // BALTECH_SDK_INTERNAL
1289 #ifdef BALTECH_SDK_INTERNAL
1290 typedef struct {
1291  brp_protocol protocol;
1292  unsigned CmdCodeA;
1293  unsigned CmdCodeB;
1294  unsigned Address;
1295  brp_buf CmdData;
1296  size_t CmdData_len;
1297  unsigned Delay;
1298 } brp_DHWCtrl_ApspiAlternateSend_t;
1311 #ifdef BRP_SUPPORT_LEGACY_METHODS
1312 brp_errcode brp_DHWCtrl_ApspiAlternateSend(brp_protocol protocol, unsigned CmdCodeA, unsigned CmdCodeB, unsigned Address, brp_buf CmdData, size_t CmdData_len, unsigned Delay);
1313 #else
1314 brp_errcode brp_DHWCtrl_ApspiAlternateSend(brp_DHWCtrl_ApspiAlternateSend_t params);
1315 #endif
1316 #endif // BALTECH_SDK_INTERNAL
1317 #ifdef BALTECH_SDK_INTERNAL
1318 typedef struct {
1319  brp_protocol protocol;
1320  unsigned CmdCodeA;
1321  unsigned CmdCodeB;
1322  unsigned Address;
1323  unsigned CmdDataLen;
1324  brp_buf* CmdData;
1325  size_t* CmdData_len;
1326  brp_mempool *mempool;
1327 } brp_DHWCtrl_ApspiAlternateRecv_t;
1341 #ifdef BRP_SUPPORT_LEGACY_METHODS
1342 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);
1343 #else
1344 brp_errcode brp_DHWCtrl_ApspiAlternateRecv(brp_DHWCtrl_ApspiAlternateRecv_t params);
1345 #endif
1346 #endif // BALTECH_SDK_INTERNAL
1347 #ifdef BALTECH_SDK_INTERNAL
1348 typedef struct {
1349  brp_protocol protocol;
1350  bool Enable;
1351 } brp_DHWCtrl_PdiEnable_t;
1359 #ifdef BRP_SUPPORT_LEGACY_METHODS
1360 brp_errcode brp_DHWCtrl_PdiEnable(brp_protocol protocol, bool Enable);
1361 #else
1362 brp_errcode brp_DHWCtrl_PdiEnable(brp_DHWCtrl_PdiEnable_t params);
1363 #endif
1364 #endif // BALTECH_SDK_INTERNAL
1365 #ifdef BALTECH_SDK_INTERNAL
1366 typedef struct {
1367  brp_protocol protocol;
1368 } brp_DHWCtrl_PdiEraseDevice_t;
1375 #ifdef BRP_SUPPORT_LEGACY_METHODS
1376 brp_errcode brp_DHWCtrl_PdiEraseDevice(brp_protocol protocol);
1377 #else
1378 brp_errcode brp_DHWCtrl_PdiEraseDevice(brp_DHWCtrl_PdiEraseDevice_t params);
1379 #endif
1380 #endif // BALTECH_SDK_INTERNAL
1381 #ifdef BALTECH_SDK_INTERNAL
1382 typedef struct {
1383  brp_protocol protocol;
1384  unsigned Adr;
1385  unsigned ReadLen;
1386  brp_buf* ReadData;
1387  size_t* ReadData_len;
1388  brp_mempool *mempool;
1389 } brp_DHWCtrl_PdiReadFlash_t;
1401 #ifdef BRP_SUPPORT_LEGACY_METHODS
1402 brp_errcode brp_DHWCtrl_PdiReadFlash(brp_protocol protocol, unsigned Adr, unsigned ReadLen, brp_buf* ReadData, size_t* ReadData_len, brp_mempool *mempool);
1403 #else
1404 brp_errcode brp_DHWCtrl_PdiReadFlash(brp_DHWCtrl_PdiReadFlash_t params);
1405 #endif
1406 #endif // BALTECH_SDK_INTERNAL
1407 #ifdef BALTECH_SDK_INTERNAL
1408 typedef struct {
1409  brp_protocol protocol;
1410  unsigned Adr;
1411 } brp_DHWCtrl_PdiEraseFlashPage_t;
1419 #ifdef BRP_SUPPORT_LEGACY_METHODS
1420 brp_errcode brp_DHWCtrl_PdiEraseFlashPage(brp_protocol protocol, unsigned Adr);
1421 #else
1422 brp_errcode brp_DHWCtrl_PdiEraseFlashPage(brp_DHWCtrl_PdiEraseFlashPage_t params);
1423 #endif
1424 #endif // BALTECH_SDK_INTERNAL
1425 #ifdef BALTECH_SDK_INTERNAL
1426 typedef struct {
1427  brp_protocol protocol;
1428  unsigned Adr;
1429  brp_buf WriteData;
1430  size_t WriteData_len;
1431 } brp_DHWCtrl_PdiWriteFlashPage_t;
1441 #ifdef BRP_SUPPORT_LEGACY_METHODS
1442 brp_errcode brp_DHWCtrl_PdiWriteFlashPage(brp_protocol protocol, unsigned Adr, brp_buf WriteData, size_t WriteData_len);
1443 #else
1444 brp_errcode brp_DHWCtrl_PdiWriteFlashPage(brp_DHWCtrl_PdiWriteFlashPage_t params);
1445 #endif
1446 #endif // BALTECH_SDK_INTERNAL
1447 #ifdef BALTECH_SDK_INTERNAL
1448 typedef struct {
1449  brp_protocol protocol;
1450  unsigned Adr;
1451 } brp_DHWCtrl_PdiProgramFlashPage_t;
1459 #ifdef BRP_SUPPORT_LEGACY_METHODS
1460 brp_errcode brp_DHWCtrl_PdiProgramFlashPage(brp_protocol protocol, unsigned Adr);
1461 #else
1462 brp_errcode brp_DHWCtrl_PdiProgramFlashPage(brp_DHWCtrl_PdiProgramFlashPage_t params);
1463 #endif
1464 #endif // BALTECH_SDK_INTERNAL
1465 #ifdef BALTECH_SDK_INTERNAL
1466 typedef struct {
1467  brp_protocol protocol;
1468  unsigned Adr;
1469  unsigned ReadLen;
1470  brp_buf* ReadData;
1471  size_t* ReadData_len;
1472  brp_mempool *mempool;
1473 } brp_DHWCtrl_PdiReadEeprom_t;
1485 #ifdef BRP_SUPPORT_LEGACY_METHODS
1486 brp_errcode brp_DHWCtrl_PdiReadEeprom(brp_protocol protocol, unsigned Adr, unsigned ReadLen, brp_buf* ReadData, size_t* ReadData_len, brp_mempool *mempool);
1487 #else
1488 brp_errcode brp_DHWCtrl_PdiReadEeprom(brp_DHWCtrl_PdiReadEeprom_t params);
1489 #endif
1490 #endif // BALTECH_SDK_INTERNAL
1491 #ifdef BALTECH_SDK_INTERNAL
1492 typedef struct {
1493  brp_protocol protocol;
1494  unsigned Adr;
1495  brp_buf WriteData;
1496  size_t WriteData_len;
1497 } brp_DHWCtrl_PdiProgramEepromPage_t;
1507 #ifdef BRP_SUPPORT_LEGACY_METHODS
1508 brp_errcode brp_DHWCtrl_PdiProgramEepromPage(brp_protocol protocol, unsigned Adr, brp_buf WriteData, size_t WriteData_len);
1509 #else
1510 brp_errcode brp_DHWCtrl_PdiProgramEepromPage(brp_DHWCtrl_PdiProgramEepromPage_t params);
1511 #endif
1512 #endif // BALTECH_SDK_INTERNAL
1513 #ifdef BALTECH_SDK_INTERNAL
1514 typedef struct {
1515  brp_protocol protocol;
1516  unsigned Adr;
1517  unsigned ReadLen;
1518  brp_buf* ReadData;
1519  size_t* ReadData_len;
1520  brp_mempool *mempool;
1521 } brp_DHWCtrl_PdiReadFuses_t;
1533 #ifdef BRP_SUPPORT_LEGACY_METHODS
1534 brp_errcode brp_DHWCtrl_PdiReadFuses(brp_protocol protocol, unsigned Adr, unsigned ReadLen, brp_buf* ReadData, size_t* ReadData_len, brp_mempool *mempool);
1535 #else
1536 brp_errcode brp_DHWCtrl_PdiReadFuses(brp_DHWCtrl_PdiReadFuses_t params);
1537 #endif
1538 #endif // BALTECH_SDK_INTERNAL
1539 #ifdef BALTECH_SDK_INTERNAL
1540 typedef struct {
1541  brp_protocol protocol;
1542  unsigned Adr;
1543  unsigned Fuse;
1544 } brp_DHWCtrl_PdiWriteFuse_t;
1553 #ifdef BRP_SUPPORT_LEGACY_METHODS
1554 brp_errcode brp_DHWCtrl_PdiWriteFuse(brp_protocol protocol, unsigned Adr, unsigned Fuse);
1555 #else
1556 brp_errcode brp_DHWCtrl_PdiWriteFuse(brp_DHWCtrl_PdiWriteFuse_t params);
1557 #endif
1558 #endif // BALTECH_SDK_INTERNAL
1559 #ifdef BALTECH_SDK_INTERNAL
1560 typedef struct {
1561  brp_protocol protocol;
1562  unsigned* PageSize;
1563 } brp_DHWCtrl_FlashGetPageSize_t;
1571 #ifdef BRP_SUPPORT_LEGACY_METHODS
1572 brp_errcode brp_DHWCtrl_FlashGetPageSize(brp_protocol protocol, unsigned* PageSize);
1573 #else
1574 brp_errcode brp_DHWCtrl_FlashGetPageSize(brp_DHWCtrl_FlashGetPageSize_t params);
1575 #endif
1576 #endif // BALTECH_SDK_INTERNAL
1577 #ifdef BALTECH_SDK_INTERNAL
1578 typedef struct {
1579  brp_protocol protocol;
1580  unsigned StartAdr;
1581  unsigned Len;
1582 } brp_DHWCtrl_FlashErasePage_t;
1591 #ifdef BRP_SUPPORT_LEGACY_METHODS
1592 brp_errcode brp_DHWCtrl_FlashErasePage(brp_protocol protocol, unsigned StartAdr, unsigned Len);
1593 #else
1594 brp_errcode brp_DHWCtrl_FlashErasePage(brp_DHWCtrl_FlashErasePage_t params);
1595 #endif
1596 #endif // BALTECH_SDK_INTERNAL
1597 #ifdef BALTECH_SDK_INTERNAL
1598 typedef struct {
1599  brp_protocol protocol;
1600  unsigned StartAdr;
1601  unsigned Len;
1602  brp_buf* Data;
1603  size_t* Data_len;
1604  brp_mempool *mempool;
1605 } brp_DHWCtrl_FlashRead_t;
1617 #ifdef BRP_SUPPORT_LEGACY_METHODS
1618 brp_errcode brp_DHWCtrl_FlashRead(brp_protocol protocol, unsigned StartAdr, unsigned Len, brp_buf* Data, size_t* Data_len, brp_mempool *mempool);
1619 #else
1620 brp_errcode brp_DHWCtrl_FlashRead(brp_DHWCtrl_FlashRead_t params);
1621 #endif
1622 #endif // BALTECH_SDK_INTERNAL
1623 #ifdef BALTECH_SDK_INTERNAL
1624 typedef struct {
1625  brp_protocol protocol;
1626  unsigned StartAdr;
1627  brp_buf Data;
1628  size_t Data_len;
1629 } brp_DHWCtrl_FlashWritePage_t;
1639 #ifdef BRP_SUPPORT_LEGACY_METHODS
1640 brp_errcode brp_DHWCtrl_FlashWritePage(brp_protocol protocol, unsigned StartAdr, brp_buf Data, size_t Data_len);
1641 #else
1642 brp_errcode brp_DHWCtrl_FlashWritePage(brp_DHWCtrl_FlashWritePage_t params);
1643 #endif
1644 #endif // BALTECH_SDK_INTERNAL
1645 #ifdef BALTECH_SDK_INTERNAL
1646 typedef struct {
1647  brp_protocol protocol;
1648  unsigned StartAdr;
1649 } brp_DHWCtrl_FlashProgramPage_t;
1657 #ifdef BRP_SUPPORT_LEGACY_METHODS
1658 brp_errcode brp_DHWCtrl_FlashProgramPage(brp_protocol protocol, unsigned StartAdr);
1659 #else
1660 brp_errcode brp_DHWCtrl_FlashProgramPage(brp_DHWCtrl_FlashProgramPage_t params);
1661 #endif
1662 #endif // BALTECH_SDK_INTERNAL
1663 #ifdef BALTECH_SDK_INTERNAL
1664 typedef struct {
1665  brp_protocol protocol;
1666  unsigned RegAdr;
1667  unsigned* RegValue;
1668 } brp_DHWCtrl_RegisterRead_t;
1677 #ifdef BRP_SUPPORT_LEGACY_METHODS
1678 brp_errcode brp_DHWCtrl_RegisterRead(brp_protocol protocol, unsigned RegAdr, unsigned* RegValue);
1679 #else
1680 brp_errcode brp_DHWCtrl_RegisterRead(brp_DHWCtrl_RegisterRead_t params);
1681 #endif
1682 #endif // BALTECH_SDK_INTERNAL
1683 #ifdef BALTECH_SDK_INTERNAL
1684 typedef struct {
1685  brp_protocol protocol;
1686  unsigned RegAdr;
1687  unsigned RegValue;
1688 } brp_DHWCtrl_RegisterWrite_t;
1697 #ifdef BRP_SUPPORT_LEGACY_METHODS
1698 brp_errcode brp_DHWCtrl_RegisterWrite(brp_protocol protocol, unsigned RegAdr, unsigned RegValue);
1699 #else
1700 brp_errcode brp_DHWCtrl_RegisterWrite(brp_DHWCtrl_RegisterWrite_t params);
1701 #endif
1702 #endif // BALTECH_SDK_INTERNAL
1703 #ifdef BALTECH_SDK_INTERNAL
1704 typedef struct {
1705  brp_protocol protocol;
1706  brp_DHWCtrl_AesWrapKey_WrappedKeyNr WrappedKeyNr;
1707  brp_buf Key;
1708  size_t Key_len;
1709  brp_buf* WrappedKey;
1710  size_t* WrappedKey_len;
1711  brp_mempool *mempool;
1712 } brp_DHWCtrl_AesWrapKey_t;
1725 #ifdef BRP_SUPPORT_LEGACY_METHODS
1726 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);
1727 #else
1728 brp_errcode brp_DHWCtrl_AesWrapKey(brp_DHWCtrl_AesWrapKey_t params);
1729 #endif
1730 #endif // BALTECH_SDK_INTERNAL
1731 #ifdef BALTECH_SDK_INTERNAL
1732 typedef struct {
1733  brp_protocol protocol;
1734  brp_DHWCtrl_AesEncrypt_WrappedKeyNr WrappedKeyNr;
1735  brp_buf Block;
1736  size_t Block_len;
1737  brp_buf Key;
1738  size_t Key_len;
1739  brp_buf* EncBlock;
1740  size_t* EncBlock_len;
1741  brp_mempool *mempool;
1742 } brp_DHWCtrl_AesEncrypt_t;
1757 #ifdef BRP_SUPPORT_LEGACY_METHODS
1758 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);
1759 #else
1760 brp_errcode brp_DHWCtrl_AesEncrypt(brp_DHWCtrl_AesEncrypt_t params);
1761 #endif
1762 #endif // BALTECH_SDK_INTERNAL
1763 #ifdef BALTECH_SDK_INTERNAL
1764 typedef struct {
1765  brp_protocol protocol;
1766  brp_DHWCtrl_AesDecrypt_WrappedKeyNr WrappedKeyNr;
1767  brp_buf EncBlock;
1768  size_t EncBlock_len;
1769  brp_buf Key;
1770  size_t Key_len;
1771  brp_buf* Block;
1772  size_t* Block_len;
1773  brp_mempool *mempool;
1774 } brp_DHWCtrl_AesDecrypt_t;
1789 #ifdef BRP_SUPPORT_LEGACY_METHODS
1790 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);
1791 #else
1792 brp_errcode brp_DHWCtrl_AesDecrypt(brp_DHWCtrl_AesDecrypt_t params);
1793 #endif
1794 #endif // BALTECH_SDK_INTERNAL
1795 #ifdef BALTECH_SDK_INTERNAL
1796 typedef struct {
1797  brp_protocol protocol;
1798  unsigned** HWCIdLst;
1799  size_t* HWCIdLst_len;
1800  brp_mempool *mempool;
1801 } brp_DHWCtrl_GetPlatformId2_t;
1811 #ifdef BRP_SUPPORT_LEGACY_METHODS
1812 brp_errcode brp_DHWCtrl_GetPlatformId2(brp_protocol protocol, unsigned** HWCIdLst, size_t* HWCIdLst_len, brp_mempool *mempool);
1813 #else
1814 brp_errcode brp_DHWCtrl_GetPlatformId2(brp_DHWCtrl_GetPlatformId2_t params);
1815 #endif
1816 #endif // BALTECH_SDK_INTERNAL
1817 #ifdef BALTECH_SDK_INTERNAL
1818 typedef struct {
1819  brp_protocol protocol;
1820  unsigned* LoaderBaudrate;
1821 } brp_DHWCtrl_GetProdLoader_t;
1829 #ifdef BRP_SUPPORT_LEGACY_METHODS
1830 brp_errcode brp_DHWCtrl_GetProdLoader(brp_protocol protocol, unsigned* LoaderBaudrate);
1831 #else
1832 brp_errcode brp_DHWCtrl_GetProdLoader(brp_DHWCtrl_GetProdLoader_t params);
1833 #endif
1834 #endif // BALTECH_SDK_INTERNAL
1835 #ifdef BALTECH_SDK_INTERNAL
1836 typedef struct {
1837  brp_protocol protocol;
1838 } brp_DHWCtrl_StartProdLoader_t;
1845 #ifdef BRP_SUPPORT_LEGACY_METHODS
1846 brp_errcode brp_DHWCtrl_StartProdLoader(brp_protocol protocol);
1847 #else
1848 brp_errcode brp_DHWCtrl_StartProdLoader(brp_DHWCtrl_StartProdLoader_t params);
1849 #endif
1850 #endif // BALTECH_SDK_INTERNAL
1851 #ifdef BALTECH_SDK_INTERNAL
1852 typedef struct {
1853  brp_protocol protocol;
1854  brp_buf CommandList;
1855  size_t CommandList_len;
1856  unsigned* Status;
1857  brp_buf* Response;
1858  size_t* Response_len;
1859  brp_mempool *mempool;
1860 } brp_DHWCtrl_Run_t;
1873 #ifdef BRP_SUPPORT_LEGACY_METHODS
1874 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);
1875 #else
1876 brp_errcode brp_DHWCtrl_Run(brp_DHWCtrl_Run_t params);
1877 #endif
1878 #endif // BALTECH_SDK_INTERNAL
1879 #ifdef BALTECH_SDK_INTERNAL
1880 typedef struct {
1881  brp_protocol protocol;
1882  unsigned* Status;
1883  brp_buf* Response;
1884  size_t* Response_len;
1885  brp_mempool *mempool;
1886 } brp_DHWCtrl_GetStartupRun_t;
1897 #ifdef BRP_SUPPORT_LEGACY_METHODS
1898 brp_errcode brp_DHWCtrl_GetStartupRun(brp_protocol protocol, unsigned* Status, brp_buf* Response, size_t* Response_len, brp_mempool *mempool);
1899 #else
1900 brp_errcode brp_DHWCtrl_GetStartupRun(brp_DHWCtrl_GetStartupRun_t params);
1901 #endif
1902 #endif // BALTECH_SDK_INTERNAL
1903 #ifdef BALTECH_SDK_INTERNAL
1904 typedef struct {
1905  brp_protocol protocol;
1906 } brp_DHWCtrl_InitBgm_t;
1913 #ifdef BRP_SUPPORT_LEGACY_METHODS
1914 brp_errcode brp_DHWCtrl_InitBgm(brp_protocol protocol);
1915 #else
1916 brp_errcode brp_DHWCtrl_InitBgm(brp_DHWCtrl_InitBgm_t params);
1917 #endif
1918 #endif // BALTECH_SDK_INTERNAL
1919 #ifdef BALTECH_SDK_INTERNAL
1920 typedef struct {
1921  brp_protocol protocol;
1922  brp_buf Cmd;
1923  size_t Cmd_len;
1924  unsigned Timeout;
1925  brp_buf* Rsp;
1926  size_t* Rsp_len;
1927  brp_mempool *mempool;
1928 } brp_DHWCtrl_BgmExec_t;
1941 #ifdef BRP_SUPPORT_LEGACY_METHODS
1942 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);
1943 #else
1944 brp_errcode brp_DHWCtrl_BgmExec(brp_DHWCtrl_BgmExec_t params);
1945 #endif
1946 #endif // BALTECH_SDK_INTERNAL
1947 #ifdef BALTECH_SDK_INTERNAL
1948 typedef struct {
1949  brp_protocol protocol;
1950  brp_buf* BootloaderString;
1951  size_t* BootloaderString_len;
1952  brp_mempool *mempool;
1953 } brp_DHWCtrl_Sm4x00BootloaderStart_t;
1963 #ifdef BRP_SUPPORT_LEGACY_METHODS
1964 brp_errcode brp_DHWCtrl_Sm4x00BootloaderStart(brp_protocol protocol, brp_buf* BootloaderString, size_t* BootloaderString_len, brp_mempool *mempool);
1965 #else
1966 brp_errcode brp_DHWCtrl_Sm4x00BootloaderStart(brp_DHWCtrl_Sm4x00BootloaderStart_t params);
1967 #endif
1968 #endif // BALTECH_SDK_INTERNAL
1969 #ifdef BALTECH_SDK_INTERNAL
1970 typedef struct {
1971  brp_protocol protocol;
1972 } brp_DHWCtrl_Sm4x00EraseFlash_t;
1979 #ifdef BRP_SUPPORT_LEGACY_METHODS
1980 brp_errcode brp_DHWCtrl_Sm4x00EraseFlash(brp_protocol protocol);
1981 #else
1982 brp_errcode brp_DHWCtrl_Sm4x00EraseFlash(brp_DHWCtrl_Sm4x00EraseFlash_t params);
1983 #endif
1984 #endif // BALTECH_SDK_INTERNAL
1985 #ifdef BALTECH_SDK_INTERNAL
1986 typedef struct {
1987  brp_protocol protocol;
1988  unsigned Timeout;
1989  brp_buf* EraseResponse;
1990  size_t* EraseResponse_len;
1991  brp_mempool *mempool;
1992 } brp_DHWCtrl_Sm4x00WaitForFlashErase_t;
2003 #ifdef BRP_SUPPORT_LEGACY_METHODS
2004 brp_errcode brp_DHWCtrl_Sm4x00WaitForFlashErase(brp_protocol protocol, unsigned Timeout, brp_buf* EraseResponse, size_t* EraseResponse_len, brp_mempool *mempool);
2005 #else
2006 brp_errcode brp_DHWCtrl_Sm4x00WaitForFlashErase(brp_DHWCtrl_Sm4x00WaitForFlashErase_t params);
2007 #endif
2008 #endif // BALTECH_SDK_INTERNAL
2009 #ifdef BALTECH_SDK_INTERNAL
2010 typedef struct {
2011  brp_protocol protocol;
2012  bool IsLast;
2013  brp_buf FwBlock;
2014  size_t FwBlock_len;
2015  brp_buf* ProgramResponse;
2016  size_t* ProgramResponse_len;
2017  brp_mempool *mempool;
2018 } brp_DHWCtrl_Sm4x00ProgramBlock_t;
2031 #ifdef BRP_SUPPORT_LEGACY_METHODS
2032 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);
2033 #else
2034 brp_errcode brp_DHWCtrl_Sm4x00ProgramBlock(brp_DHWCtrl_Sm4x00ProgramBlock_t params);
2035 #endif
2036 #endif // BALTECH_SDK_INTERNAL
2037 #ifdef BALTECH_SDK_INTERNAL
2038 typedef struct {
2039  brp_protocol protocol;
2040  unsigned Timeout;
2041  brp_buf* Rsp;
2042  size_t* Rsp_len;
2043  brp_mempool *mempool;
2044 } brp_DHWCtrl_BgmRead_t;
2055 #ifdef BRP_SUPPORT_LEGACY_METHODS
2056 brp_errcode brp_DHWCtrl_BgmRead(brp_protocol protocol, unsigned Timeout, brp_buf* Rsp, size_t* Rsp_len, brp_mempool *mempool);
2057 #else
2058 brp_errcode brp_DHWCtrl_BgmRead(brp_DHWCtrl_BgmRead_t params);
2059 #endif
2060 #endif // BALTECH_SDK_INTERNAL
2061 #endif
2062 
unsigned int brp_errcode
This type is used library-wide for passing error codes in the return value of functions.
Definition: errorcodes.h:23
struct brp_protocol_t * brp_protocol
This is a generic handle of a protocol.
Definition: protocol.h:34
struct brp_mempool_object_t * brp_mempool
mempool handle.
Definition: mempool.h:29
brp_Parity
Specifies the Parity-bit mode which is used for RS-232/UART protocols.
Definition: typedefs.h:3777
unsigned char * brp_buf
represents a pointer to a protocol data buffer.
Definition: common.h:61
brp_Baudrate
The Baudrate specifies the performance of an RS-232/UART based interface in bits per second...
Definition: typedefs.h:3797