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_ErrRcAccess BRP_ERR_STATUS(0xE000, 0x40)
120 #endif // BALTECH_SDK_INTERNAL
121 #ifdef BALTECH_SDK_INTERNAL
122 
125 #define BRP_DHWCtrl_ErrNicNoData BRP_ERR_STATUS(0xE000, 0x50)
126 #endif // BALTECH_SDK_INTERNAL
127 #ifdef BALTECH_SDK_INTERNAL
128 
131 #define BRP_DHWCtrl_ErrNicBufferFlow BRP_ERR_STATUS(0xE000, 0x51)
132 #endif // BALTECH_SDK_INTERNAL
133 #ifdef BALTECH_SDK_INTERNAL
134 typedef struct {
135  brp_protocol protocol;
136  unsigned Port;
137  brp_DHWCtrl_PortConfig_Mode Mode;
138 } brp_DHWCtrl_PortConfig_t;
147 #ifdef BRP_SUPPORT_LEGACY_METHODS
148 brp_errcode brp_DHWCtrl_PortConfig(brp_protocol protocol, unsigned Port, brp_DHWCtrl_PortConfig_Mode Mode);
149 #else
150 brp_errcode brp_DHWCtrl_PortConfig(brp_DHWCtrl_PortConfig_t params);
151 #endif
152 #endif // BALTECH_SDK_INTERNAL
153 #ifdef BALTECH_SDK_INTERNAL
154 typedef struct {
155  brp_protocol protocol;
156  unsigned Port;
157  bool* Level;
158 } brp_DHWCtrl_PortGet_t;
167 #ifdef BRP_SUPPORT_LEGACY_METHODS
168 brp_errcode brp_DHWCtrl_PortGet(brp_protocol protocol, unsigned Port, bool* Level);
169 #else
170 brp_errcode brp_DHWCtrl_PortGet(brp_DHWCtrl_PortGet_t params);
171 #endif
172 #endif // BALTECH_SDK_INTERNAL
173 #ifdef BALTECH_SDK_INTERNAL
174 typedef struct {
175  brp_protocol protocol;
176  unsigned Port;
177  bool Level;
178 } brp_DHWCtrl_PortSet_t;
187 #ifdef BRP_SUPPORT_LEGACY_METHODS
188 brp_errcode brp_DHWCtrl_PortSet(brp_protocol protocol, unsigned Port, bool Level);
189 #else
190 brp_errcode brp_DHWCtrl_PortSet(brp_DHWCtrl_PortSet_t params);
191 #endif
192 #endif // BALTECH_SDK_INTERNAL
193 #ifdef BALTECH_SDK_INTERNAL
194 typedef struct {
195  brp_protocol protocol;
196  unsigned Port;
197  bool Level;
198  unsigned Timeout;
199  unsigned* ReactionTime;
200 } brp_DHWCtrl_PortWait_t;
211 #ifdef BRP_SUPPORT_LEGACY_METHODS
212 brp_errcode brp_DHWCtrl_PortWait(brp_protocol protocol, unsigned Port, bool Level, unsigned Timeout, unsigned* ReactionTime);
213 #else
214 brp_errcode brp_DHWCtrl_PortWait(brp_DHWCtrl_PortWait_t params);
215 #endif
216 #endif // BALTECH_SDK_INTERNAL
217 #ifdef BALTECH_SDK_INTERNAL
218 typedef struct {
219  brp_protocol protocol;
220  unsigned* ResetCause;
221 } brp_DHWCtrl_GetResetCause_t;
229 #ifdef BRP_SUPPORT_LEGACY_METHODS
230 brp_errcode brp_DHWCtrl_GetResetCause(brp_protocol protocol, unsigned* ResetCause);
231 #else
232 brp_errcode brp_DHWCtrl_GetResetCause(brp_DHWCtrl_GetResetCause_t params);
233 #endif
234 #endif // BALTECH_SDK_INTERNAL
235 #ifdef BALTECH_SDK_INTERNAL
236 typedef struct {
237  brp_protocol protocol;
238  unsigned Port;
239  unsigned Count;
240  unsigned** Voltages;
241  size_t* Voltages_len;
242  brp_mempool *mempool;
243 } brp_DHWCtrl_APortMeasure_t;
263 #ifdef BRP_SUPPORT_LEGACY_METHODS
264 brp_errcode brp_DHWCtrl_APortMeasure(brp_protocol protocol, unsigned Port, unsigned Count, unsigned** Voltages, size_t* Voltages_len, brp_mempool *mempool);
265 #else
266 brp_errcode brp_DHWCtrl_APortMeasure(brp_DHWCtrl_APortMeasure_t params);
267 #endif
268 #endif // BALTECH_SDK_INTERNAL
269 #ifdef BALTECH_SDK_INTERNAL
270 typedef struct {
271  brp_protocol protocol;
272  unsigned SramSize;
273  bool* Success;
274 } brp_DHWCtrl_SRAMTest_t;
283 #ifdef BRP_SUPPORT_LEGACY_METHODS
284 brp_errcode brp_DHWCtrl_SRAMTest(brp_protocol protocol, unsigned SramSize, bool* Success);
285 #else
286 brp_errcode brp_DHWCtrl_SRAMTest(brp_DHWCtrl_SRAMTest_t params);
287 #endif
288 #endif // BALTECH_SDK_INTERNAL
289 #ifdef BALTECH_SDK_INTERNAL
290 typedef struct {
291  brp_protocol protocol;
292  brp_Baudrate NewBaudrate;
293 } brp_DHWCtrl_SetBaudrate_t;
301 #ifdef BRP_SUPPORT_LEGACY_METHODS
302 brp_errcode brp_DHWCtrl_SetBaudrate(brp_protocol protocol, brp_Baudrate NewBaudrate);
303 #else
304 brp_errcode brp_DHWCtrl_SetBaudrate(brp_DHWCtrl_SetBaudrate_t params);
305 #endif
306 #endif // BALTECH_SDK_INTERNAL
307 #ifdef BALTECH_SDK_INTERNAL
308 typedef struct {
309  brp_protocol protocol;
310  brp_buf Data;
311  size_t Data_len;
312  brp_buf* MirroredData;
313  size_t* MirroredData_len;
314  brp_mempool *mempool;
315 } brp_DHWCtrl_MirrorData_t;
327 #ifdef BRP_SUPPORT_LEGACY_METHODS
328 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);
329 #else
330 brp_errcode brp_DHWCtrl_MirrorData(brp_DHWCtrl_MirrorData_t params);
331 #endif
332 #endif // BALTECH_SDK_INTERNAL
333 #ifdef BALTECH_SDK_INTERNAL
334 typedef struct {
335  brp_protocol protocol;
336  bool Enable;
337 } brp_DHWCtrl_DispEnable_t;
345 #ifdef BRP_SUPPORT_LEGACY_METHODS
346 brp_errcode brp_DHWCtrl_DispEnable(brp_protocol protocol, bool Enable);
347 #else
348 brp_errcode brp_DHWCtrl_DispEnable(brp_DHWCtrl_DispEnable_t params);
349 #endif
350 #endif // BALTECH_SDK_INTERNAL
351 #ifdef BALTECH_SDK_INTERNAL
352 typedef struct {
353  brp_protocol protocol;
354  bool Backlight;
355 } brp_DHWCtrl_DispBacklight_t;
363 #ifdef BRP_SUPPORT_LEGACY_METHODS
364 brp_errcode brp_DHWCtrl_DispBacklight(brp_protocol protocol, bool Backlight);
365 #else
366 brp_errcode brp_DHWCtrl_DispBacklight(brp_DHWCtrl_DispBacklight_t params);
367 #endif
368 #endif // BALTECH_SDK_INTERNAL
369 #ifdef BALTECH_SDK_INTERNAL
370 typedef struct {
371  brp_protocol protocol;
372  brp_DHWCtrl_DispColor_Color Color;
373 } brp_DHWCtrl_DispColor_t;
381 #ifdef BRP_SUPPORT_LEGACY_METHODS
382 brp_errcode brp_DHWCtrl_DispColor(brp_protocol protocol, brp_DHWCtrl_DispColor_Color Color);
383 #else
384 brp_errcode brp_DHWCtrl_DispColor(brp_DHWCtrl_DispColor_t params);
385 #endif
386 #endif // BALTECH_SDK_INTERNAL
387 #ifdef BALTECH_SDK_INTERNAL
388 typedef struct {
389  brp_protocol protocol;
390  unsigned Contrast;
391 } brp_DHWCtrl_DispContrast_t;
399 #ifdef BRP_SUPPORT_LEGACY_METHODS
400 brp_errcode brp_DHWCtrl_DispContrast(brp_protocol protocol, unsigned Contrast);
401 #else
402 brp_errcode brp_DHWCtrl_DispContrast(brp_DHWCtrl_DispContrast_t params);
403 #endif
404 #endif // BALTECH_SDK_INTERNAL
405 #ifdef BALTECH_SDK_INTERNAL
406 typedef struct {
407  brp_protocol protocol;
408  unsigned X;
409  unsigned Y;
410  unsigned Width;
411  unsigned Height;
412 } brp_DHWCtrl_DispBox_t;
423 #ifdef BRP_SUPPORT_LEGACY_METHODS
424 brp_errcode brp_DHWCtrl_DispBox(brp_protocol protocol, unsigned X, unsigned Y, unsigned Width, unsigned Height);
425 #else
426 brp_errcode brp_DHWCtrl_DispBox(brp_DHWCtrl_DispBox_t params);
427 #endif
428 #endif // BALTECH_SDK_INTERNAL
429 #ifdef BALTECH_SDK_INTERNAL
430 typedef struct {
431  brp_protocol protocol;
432  unsigned InterfaceID;
433  bool Enable;
434  brp_Baudrate NewBaudrate;
435  brp_Parity NewParity;
436  unsigned Stopbits;
437 } brp_DHWCtrl_Ser2Ctrl_t;
449 #ifdef BRP_SUPPORT_LEGACY_METHODS
450 brp_errcode brp_DHWCtrl_Ser2Ctrl(brp_protocol protocol, unsigned InterfaceID, bool Enable, brp_Baudrate NewBaudrate, brp_Parity NewParity, unsigned Stopbits);
451 #else
452 brp_errcode brp_DHWCtrl_Ser2Ctrl(brp_DHWCtrl_Ser2Ctrl_t params);
453 #endif
454 #endif // BALTECH_SDK_INTERNAL
455 #ifdef BALTECH_SDK_INTERNAL
456 typedef struct {
457  brp_protocol protocol;
458  unsigned MaxReadCount;
459  unsigned Timeout;
460  brp_buf WriteData;
461  size_t WriteData_len;
462  brp_buf* ReadData;
463  size_t* ReadData_len;
464  brp_mempool *mempool;
465 } brp_DHWCtrl_Ser2WriteRead_t;
479 #ifdef BRP_SUPPORT_LEGACY_METHODS
480 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);
481 #else
482 brp_errcode brp_DHWCtrl_Ser2WriteRead(brp_DHWCtrl_Ser2WriteRead_t params);
483 #endif
484 #endif // BALTECH_SDK_INTERNAL
485 #ifdef BALTECH_SDK_INTERNAL
486 typedef struct {
487  brp_protocol protocol;
488 } brp_DHWCtrl_Ser2Flush_t;
495 #ifdef BRP_SUPPORT_LEGACY_METHODS
496 brp_errcode brp_DHWCtrl_Ser2Flush(brp_protocol protocol);
497 #else
498 brp_errcode brp_DHWCtrl_Ser2Flush(brp_DHWCtrl_Ser2Flush_t params);
499 #endif
500 #endif // BALTECH_SDK_INTERNAL
501 #ifdef BALTECH_SDK_INTERNAL
502 typedef struct {
503  brp_protocol protocol;
504  unsigned Delay;
505 } brp_DHWCtrl_Delay1ms_t;
513 #ifdef BRP_SUPPORT_LEGACY_METHODS
514 brp_errcode brp_DHWCtrl_Delay1ms(brp_protocol protocol, unsigned Delay);
515 #else
516 brp_errcode brp_DHWCtrl_Delay1ms(brp_DHWCtrl_Delay1ms_t params);
517 #endif
518 #endif // BALTECH_SDK_INTERNAL
519 #ifdef BALTECH_SDK_INTERNAL
520 typedef struct {
521  brp_protocol protocol;
522  unsigned Delay;
523 } brp_DHWCtrl_Delay10us_t;
531 #ifdef BRP_SUPPORT_LEGACY_METHODS
532 brp_errcode brp_DHWCtrl_Delay10us(brp_protocol protocol, unsigned Delay);
533 #else
534 brp_errcode brp_DHWCtrl_Delay10us(brp_DHWCtrl_Delay10us_t params);
535 #endif
536 #endif // BALTECH_SDK_INTERNAL
537 #ifdef BALTECH_SDK_INTERNAL
538 typedef struct {
539  brp_protocol protocol;
540  unsigned Delay;
541  bool KeyboardWakeup;
542 } brp_DHWCtrl_PowermgrSuspend_t;
551 #ifdef BRP_SUPPORT_LEGACY_METHODS
552 brp_errcode brp_DHWCtrl_PowermgrSuspend(brp_protocol protocol, unsigned Delay, bool KeyboardWakeup);
553 #else
554 brp_errcode brp_DHWCtrl_PowermgrSuspend(brp_DHWCtrl_PowermgrSuspend_t params);
555 #endif
556 #endif // BALTECH_SDK_INTERNAL
557 #ifdef BALTECH_SDK_INTERNAL
558 typedef struct {
559  brp_protocol protocol;
560  unsigned Bitmask;
561 } brp_DHWCtrl_ScanMatrix_t;
569 #ifdef BRP_SUPPORT_LEGACY_METHODS
570 brp_errcode brp_DHWCtrl_ScanMatrix(brp_protocol protocol, unsigned Bitmask);
571 #else
572 brp_errcode brp_DHWCtrl_ScanMatrix(brp_DHWCtrl_ScanMatrix_t params);
573 #endif
574 #endif // BALTECH_SDK_INTERNAL
575 #ifdef BALTECH_SDK_INTERNAL
576 typedef struct {
577  brp_protocol protocol;
578  brp_DHWCtrl_GetReaderChipType_ChipType* ChipType;
579 } brp_DHWCtrl_GetReaderChipType_t;
587 #ifdef BRP_SUPPORT_LEGACY_METHODS
588 brp_errcode brp_DHWCtrl_GetReaderChipType(brp_protocol protocol, brp_DHWCtrl_GetReaderChipType_ChipType* ChipType);
589 #else
590 brp_errcode brp_DHWCtrl_GetReaderChipType(brp_DHWCtrl_GetReaderChipType_t params);
591 #endif
592 #endif // BALTECH_SDK_INTERNAL
593 #ifdef BALTECH_SDK_INTERNAL
594 typedef struct {
595  brp_protocol protocol;
596  unsigned Ant;
597 } brp_DHWCtrl_SelectAntenna_t;
605 #ifdef BRP_SUPPORT_LEGACY_METHODS
606 brp_errcode brp_DHWCtrl_SelectAntenna(brp_protocol protocol, unsigned Ant);
607 #else
608 brp_errcode brp_DHWCtrl_SelectAntenna(brp_DHWCtrl_SelectAntenna_t params);
609 #endif
610 #endif // BALTECH_SDK_INTERNAL
611 #ifdef BALTECH_SDK_INTERNAL
612 typedef struct {
613  brp_protocol protocol;
614  brp_DHWCtrl_GetSamType_ChipType* ChipType;
615 } brp_DHWCtrl_GetSamType_t;
623 #ifdef BRP_SUPPORT_LEGACY_METHODS
624 brp_errcode brp_DHWCtrl_GetSamType(brp_protocol protocol, brp_DHWCtrl_GetSamType_ChipType* ChipType);
625 #else
626 brp_errcode brp_DHWCtrl_GetSamType(brp_DHWCtrl_GetSamType_t params);
627 #endif
628 #endif // BALTECH_SDK_INTERNAL
629 #ifdef BALTECH_SDK_INTERNAL
630 typedef struct {
631  brp_protocol protocol;
632  brp_DHWCtrl_HfAcquire_ModuleId ModuleId;
633 } brp_DHWCtrl_HfAcquire_t;
641 #ifdef BRP_SUPPORT_LEGACY_METHODS
642 brp_errcode brp_DHWCtrl_HfAcquire(brp_protocol protocol, brp_DHWCtrl_HfAcquire_ModuleId ModuleId);
643 #else
644 brp_errcode brp_DHWCtrl_HfAcquire(brp_DHWCtrl_HfAcquire_t params);
645 #endif
646 #endif // BALTECH_SDK_INTERNAL
647 #ifdef BALTECH_SDK_INTERNAL
648 typedef struct {
649  brp_protocol protocol;
650  unsigned Address;
651  brp_buf Data;
652  size_t Data_len;
653 } brp_DHWCtrl_EepromWrite_t;
663 #ifdef BRP_SUPPORT_LEGACY_METHODS
664 brp_errcode brp_DHWCtrl_EepromWrite(brp_protocol protocol, unsigned Address, brp_buf Data, size_t Data_len);
665 #else
666 brp_errcode brp_DHWCtrl_EepromWrite(brp_DHWCtrl_EepromWrite_t params);
667 #endif
668 #endif // BALTECH_SDK_INTERNAL
669 #ifdef BALTECH_SDK_INTERNAL
670 typedef struct {
671  brp_protocol protocol;
672  unsigned Device;
673  unsigned* PageCount;
674  unsigned* PageSize;
675 } brp_DHWCtrl_DataflashGetSize_t;
685 #ifdef BRP_SUPPORT_LEGACY_METHODS
686 brp_errcode brp_DHWCtrl_DataflashGetSize(brp_protocol protocol, unsigned Device, unsigned* PageCount, unsigned* PageSize);
687 #else
688 brp_errcode brp_DHWCtrl_DataflashGetSize(brp_DHWCtrl_DataflashGetSize_t params);
689 #endif
690 #endif // BALTECH_SDK_INTERNAL
691 #ifdef BALTECH_SDK_INTERNAL
692 typedef struct {
693  brp_protocol protocol;
694  unsigned Device;
695  unsigned StartPage;
696  unsigned Len;
697 } brp_DHWCtrl_DataflashErasePages_t;
707 #ifdef BRP_SUPPORT_LEGACY_METHODS
708 brp_errcode brp_DHWCtrl_DataflashErasePages(brp_protocol protocol, unsigned Device, unsigned StartPage, unsigned Len);
709 #else
710 brp_errcode brp_DHWCtrl_DataflashErasePages(brp_DHWCtrl_DataflashErasePages_t params);
711 #endif
712 #endif // BALTECH_SDK_INTERNAL
713 #ifdef BALTECH_SDK_INTERNAL
714 typedef struct {
715  brp_protocol protocol;
716  unsigned Device;
717  unsigned Page;
718  unsigned StartAdr;
719  unsigned Len;
720  brp_buf* Data;
721  size_t* Data_len;
722  brp_mempool *mempool;
723 } brp_DHWCtrl_DataflashRead_t;
737 #ifdef BRP_SUPPORT_LEGACY_METHODS
738 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);
739 #else
740 brp_errcode brp_DHWCtrl_DataflashRead(brp_DHWCtrl_DataflashRead_t params);
741 #endif
742 #endif // BALTECH_SDK_INTERNAL
743 #ifdef BALTECH_SDK_INTERNAL
744 typedef struct {
745  brp_protocol protocol;
746  unsigned Device;
747  unsigned Mode;
748  unsigned Page;
749  unsigned StartAdr;
750  brp_buf Data;
751  size_t Data_len;
752 } brp_DHWCtrl_DataflashWrite_t;
765 #ifdef BRP_SUPPORT_LEGACY_METHODS
766 brp_errcode brp_DHWCtrl_DataflashWrite(brp_protocol protocol, unsigned Device, unsigned Mode, unsigned Page, unsigned StartAdr, brp_buf Data, size_t Data_len);
767 #else
768 brp_errcode brp_DHWCtrl_DataflashWrite(brp_DHWCtrl_DataflashWrite_t params);
769 #endif
770 #endif // BALTECH_SDK_INTERNAL
771 #ifdef BALTECH_SDK_INTERNAL
772 typedef struct {
773  brp_protocol protocol;
774  unsigned StartAdr;
775  unsigned Len;
776  brp_buf* Data;
777  size_t* Data_len;
778  brp_mempool *mempool;
779 } brp_DHWCtrl_EepromRead_t;
791 #ifdef BRP_SUPPORT_LEGACY_METHODS
792 brp_errcode brp_DHWCtrl_EepromRead(brp_protocol protocol, unsigned StartAdr, unsigned Len, brp_buf* Data, size_t* Data_len, brp_mempool *mempool);
793 #else
794 brp_errcode brp_DHWCtrl_EepromRead(brp_DHWCtrl_EepromRead_t params);
795 #endif
796 #endif // BALTECH_SDK_INTERNAL
797 #ifdef BALTECH_SDK_INTERNAL
798 typedef struct {
799  brp_protocol protocol;
800 } brp_DHWCtrl_SecurityAndConfigReset_t;
807 #ifdef BRP_SUPPORT_LEGACY_METHODS
808 brp_errcode brp_DHWCtrl_SecurityAndConfigReset(brp_protocol protocol);
809 #else
810 brp_errcode brp_DHWCtrl_SecurityAndConfigReset(brp_DHWCtrl_SecurityAndConfigReset_t params);
811 #endif
812 #endif // BALTECH_SDK_INTERNAL
813 #ifdef BALTECH_SDK_INTERNAL
814 typedef struct {
815  brp_protocol protocol;
816  unsigned Port;
817  unsigned Frequency;
818 } brp_DHWCtrl_PulseGenerate_t;
827 #ifdef BRP_SUPPORT_LEGACY_METHODS
828 brp_errcode brp_DHWCtrl_PulseGenerate(brp_protocol protocol, unsigned Port, unsigned Frequency);
829 #else
830 brp_errcode brp_DHWCtrl_PulseGenerate(brp_DHWCtrl_PulseGenerate_t params);
831 #endif
832 #endif // BALTECH_SDK_INTERNAL
833 #ifdef BALTECH_SDK_INTERNAL
834 typedef struct {
835  brp_protocol protocol;
836 } brp_DHWCtrl_InitSer2_t;
843 #ifdef BRP_SUPPORT_LEGACY_METHODS
844 brp_errcode brp_DHWCtrl_InitSer2(brp_protocol protocol);
845 #else
846 brp_errcode brp_DHWCtrl_InitSer2(brp_DHWCtrl_InitSer2_t params);
847 #endif
848 #endif // BALTECH_SDK_INTERNAL
849 #ifdef BALTECH_SDK_INTERNAL
850 typedef struct {
851  brp_protocol protocol;
852 } brp_DHWCtrl_InitRtc_t;
859 #ifdef BRP_SUPPORT_LEGACY_METHODS
860 brp_errcode brp_DHWCtrl_InitRtc(brp_protocol protocol);
861 #else
862 brp_errcode brp_DHWCtrl_InitRtc(brp_DHWCtrl_InitRtc_t params);
863 #endif
864 #endif // BALTECH_SDK_INTERNAL
865 #ifdef BALTECH_SDK_INTERNAL
866 typedef struct {
867  brp_protocol protocol;
868 } brp_DHWCtrl_InitLcdDrv_t;
875 #ifdef BRP_SUPPORT_LEGACY_METHODS
876 brp_errcode brp_DHWCtrl_InitLcdDrv(brp_protocol protocol);
877 #else
878 brp_errcode brp_DHWCtrl_InitLcdDrv(brp_DHWCtrl_InitLcdDrv_t params);
879 #endif
880 #endif // BALTECH_SDK_INTERNAL
881 #ifdef BALTECH_SDK_INTERNAL
882 typedef struct {
883  brp_protocol protocol;
884 } brp_DHWCtrl_InitRc_t;
891 #ifdef BRP_SUPPORT_LEGACY_METHODS
892 brp_errcode brp_DHWCtrl_InitRc(brp_protocol protocol);
893 #else
894 brp_errcode brp_DHWCtrl_InitRc(brp_DHWCtrl_InitRc_t params);
895 #endif
896 #endif // BALTECH_SDK_INTERNAL
897 #ifdef BALTECH_SDK_INTERNAL
898 typedef struct {
899  brp_protocol protocol;
900 } brp_DHWCtrl_InitMf_t;
907 #ifdef BRP_SUPPORT_LEGACY_METHODS
908 brp_errcode brp_DHWCtrl_InitMf(brp_protocol protocol);
909 #else
910 brp_errcode brp_DHWCtrl_InitMf(brp_DHWCtrl_InitMf_t params);
911 #endif
912 #endif // BALTECH_SDK_INTERNAL
913 #ifdef BALTECH_SDK_INTERNAL
914 typedef struct {
915  brp_protocol protocol;
916 } brp_DHWCtrl_InitIso14A_t;
923 #ifdef BRP_SUPPORT_LEGACY_METHODS
924 brp_errcode brp_DHWCtrl_InitIso14A(brp_protocol protocol);
925 #else
926 brp_errcode brp_DHWCtrl_InitIso14A(brp_DHWCtrl_InitIso14A_t params);
927 #endif
928 #endif // BALTECH_SDK_INTERNAL
929 #ifdef BALTECH_SDK_INTERNAL
930 typedef struct {
931  brp_protocol protocol;
932 } brp_DHWCtrl_InitIso14B_t;
939 #ifdef BRP_SUPPORT_LEGACY_METHODS
940 brp_errcode brp_DHWCtrl_InitIso14B(brp_protocol protocol);
941 #else
942 brp_errcode brp_DHWCtrl_InitIso14B(brp_DHWCtrl_InitIso14B_t params);
943 #endif
944 #endif // BALTECH_SDK_INTERNAL
945 #ifdef BALTECH_SDK_INTERNAL
946 typedef struct {
947  brp_protocol protocol;
948 } brp_DHWCtrl_InitIso15_t;
955 #ifdef BRP_SUPPORT_LEGACY_METHODS
956 brp_errcode brp_DHWCtrl_InitIso15(brp_protocol protocol);
957 #else
958 brp_errcode brp_DHWCtrl_InitIso15(brp_DHWCtrl_InitIso15_t params);
959 #endif
960 #endif // BALTECH_SDK_INTERNAL
961 #ifdef BALTECH_SDK_INTERNAL
962 typedef struct {
963  brp_protocol protocol;
964 } brp_DHWCtrl_InitLg_t;
971 #ifdef BRP_SUPPORT_LEGACY_METHODS
972 brp_errcode brp_DHWCtrl_InitLg(brp_protocol protocol);
973 #else
974 brp_errcode brp_DHWCtrl_InitLg(brp_DHWCtrl_InitLg_t params);
975 #endif
976 #endif // BALTECH_SDK_INTERNAL
977 #ifdef BALTECH_SDK_INTERNAL
978 typedef struct {
979  brp_protocol protocol;
980 } brp_DHWCtrl_InitLga_t;
987 #ifdef BRP_SUPPORT_LEGACY_METHODS
988 brp_errcode brp_DHWCtrl_InitLga(brp_protocol protocol);
989 #else
990 brp_errcode brp_DHWCtrl_InitLga(brp_DHWCtrl_InitLga_t params);
991 #endif
992 #endif // BALTECH_SDK_INTERNAL
993 #ifdef BALTECH_SDK_INTERNAL
994 typedef struct {
995  brp_protocol protocol;
996 } brp_DHWCtrl_InitDf_t;
1003 #ifdef BRP_SUPPORT_LEGACY_METHODS
1004 brp_errcode brp_DHWCtrl_InitDf(brp_protocol protocol);
1005 #else
1006 brp_errcode brp_DHWCtrl_InitDf(brp_DHWCtrl_InitDf_t params);
1007 #endif
1008 #endif // BALTECH_SDK_INTERNAL
1009 #ifdef BALTECH_SDK_INTERNAL
1010 typedef struct {
1011  brp_protocol protocol;
1012 } brp_DHWCtrl_InitRc125_t;
1019 #ifdef BRP_SUPPORT_LEGACY_METHODS
1020 brp_errcode brp_DHWCtrl_InitRc125(brp_protocol protocol);
1021 #else
1022 brp_errcode brp_DHWCtrl_InitRc125(brp_DHWCtrl_InitRc125_t params);
1023 #endif
1024 #endif // BALTECH_SDK_INTERNAL
1025 #ifdef BALTECH_SDK_INTERNAL
1026 typedef struct {
1027  brp_protocol protocol;
1028 } brp_DHWCtrl_InitCc_t;
1035 #ifdef BRP_SUPPORT_LEGACY_METHODS
1036 brp_errcode brp_DHWCtrl_InitCc(brp_protocol protocol);
1037 #else
1038 brp_errcode brp_DHWCtrl_InitCc(brp_DHWCtrl_InitCc_t params);
1039 #endif
1040 #endif // BALTECH_SDK_INTERNAL
1041 #ifdef BALTECH_SDK_INTERNAL
1042 typedef struct {
1043  brp_protocol protocol;
1044 } brp_DHWCtrl_InitUsbHost_t;
1051 #ifdef BRP_SUPPORT_LEGACY_METHODS
1052 brp_errcode brp_DHWCtrl_InitUsbHost(brp_protocol protocol);
1053 #else
1054 brp_errcode brp_DHWCtrl_InitUsbHost(brp_DHWCtrl_InitUsbHost_t params);
1055 #endif
1056 #endif // BALTECH_SDK_INTERNAL
1057 #ifdef BALTECH_SDK_INTERNAL
1058 typedef struct {
1059  brp_protocol protocol;
1060 } brp_DHWCtrl_InitNic_t;
1067 #ifdef BRP_SUPPORT_LEGACY_METHODS
1068 brp_errcode brp_DHWCtrl_InitNic(brp_protocol protocol);
1069 #else
1070 brp_errcode brp_DHWCtrl_InitNic(brp_DHWCtrl_InitNic_t params);
1071 #endif
1072 #endif // BALTECH_SDK_INTERNAL
1073 #ifdef BALTECH_SDK_INTERNAL
1074 typedef struct {
1075  brp_protocol protocol;
1076  bool Enable;
1077  bool Bug6WorkaroundEnabled;
1078 } brp_DHWCtrl_BohEnable_t;
1087 #ifdef BRP_SUPPORT_LEGACY_METHODS
1088 brp_errcode brp_DHWCtrl_BohEnable(brp_protocol protocol, bool Enable, bool Bug6WorkaroundEnabled);
1089 #else
1090 brp_errcode brp_DHWCtrl_BohEnable(brp_DHWCtrl_BohEnable_t params);
1091 #endif
1092 #endif // BALTECH_SDK_INTERNAL
1093 #ifdef BALTECH_SDK_INTERNAL
1094 typedef struct {
1095  brp_protocol protocol;
1096  bool Enable;
1097 } brp_DHWCtrl_NicEnable_t;
1105 #ifdef BRP_SUPPORT_LEGACY_METHODS
1106 brp_errcode brp_DHWCtrl_NicEnable(brp_protocol protocol, bool Enable);
1107 #else
1108 brp_errcode brp_DHWCtrl_NicEnable(brp_DHWCtrl_NicEnable_t params);
1109 #endif
1110 #endif // BALTECH_SDK_INTERNAL
1111 #ifdef BALTECH_SDK_INTERNAL
1112 typedef struct {
1113  brp_protocol protocol;
1114  brp_buf* ChipType;
1115  size_t* ChipType_len;
1116  brp_mempool *mempool;
1117 } brp_DHWCtrl_NicGetChipType_t;
1127 #ifdef BRP_SUPPORT_LEGACY_METHODS
1128 brp_errcode brp_DHWCtrl_NicGetChipType(brp_protocol protocol, brp_buf* ChipType, size_t* ChipType_len, brp_mempool *mempool);
1129 #else
1130 brp_errcode brp_DHWCtrl_NicGetChipType(brp_DHWCtrl_NicGetChipType_t params);
1131 #endif
1132 #endif // BALTECH_SDK_INTERNAL
1133 #ifdef BALTECH_SDK_INTERNAL
1134 typedef struct {
1135  brp_protocol protocol;
1136  unsigned* LinkStatus;
1137 } brp_DHWCtrl_NicGetLinkStatus_t;
1145 #ifdef BRP_SUPPORT_LEGACY_METHODS
1146 brp_errcode brp_DHWCtrl_NicGetLinkStatus(brp_protocol protocol, unsigned* LinkStatus);
1147 #else
1148 brp_errcode brp_DHWCtrl_NicGetLinkStatus(brp_DHWCtrl_NicGetLinkStatus_t params);
1149 #endif
1150 #endif // BALTECH_SDK_INTERNAL
1151 #ifdef BALTECH_SDK_INTERNAL
1152 typedef struct {
1153  brp_protocol protocol;
1154  brp_buf SendData;
1155  size_t SendData_len;
1156 } brp_DHWCtrl_NicSend_t;
1165 #ifdef BRP_SUPPORT_LEGACY_METHODS
1166 brp_errcode brp_DHWCtrl_NicSend(brp_protocol protocol, brp_buf SendData, size_t SendData_len);
1167 #else
1168 brp_errcode brp_DHWCtrl_NicSend(brp_DHWCtrl_NicSend_t params);
1169 #endif
1170 #endif // BALTECH_SDK_INTERNAL
1171 #ifdef BALTECH_SDK_INTERNAL
1172 typedef struct {
1173  brp_protocol protocol;
1174  unsigned Timeout;
1175  brp_buf* RecvData;
1176  size_t* RecvData_len;
1177  brp_mempool *mempool;
1178 } brp_DHWCtrl_NicReceive_t;
1189 #ifdef BRP_SUPPORT_LEGACY_METHODS
1190 brp_errcode brp_DHWCtrl_NicReceive(brp_protocol protocol, unsigned Timeout, brp_buf* RecvData, size_t* RecvData_len, brp_mempool *mempool);
1191 #else
1192 brp_errcode brp_DHWCtrl_NicReceive(brp_DHWCtrl_NicReceive_t params);
1193 #endif
1194 #endif // BALTECH_SDK_INTERNAL
1195 #ifdef BALTECH_SDK_INTERNAL
1196 typedef struct {
1197  brp_protocol protocol;
1198  brp_buf MAC;
1199 } brp_DHWCtrl_NicSetMAC_t;
1207 #ifdef BRP_SUPPORT_LEGACY_METHODS
1208 brp_errcode brp_DHWCtrl_NicSetMAC(brp_protocol protocol, brp_buf MAC);
1209 #else
1210 brp_errcode brp_DHWCtrl_NicSetMAC(brp_DHWCtrl_NicSetMAC_t params);
1211 #endif
1212 #endif // BALTECH_SDK_INTERNAL
1213 #ifdef BALTECH_SDK_INTERNAL
1214 typedef struct {
1215  brp_protocol protocol;
1216  unsigned Speed;
1217 } brp_DHWCtrl_ApspiSetSpeed_t;
1225 #ifdef BRP_SUPPORT_LEGACY_METHODS
1226 brp_errcode brp_DHWCtrl_ApspiSetSpeed(brp_protocol protocol, unsigned Speed);
1227 #else
1228 brp_errcode brp_DHWCtrl_ApspiSetSpeed(brp_DHWCtrl_ApspiSetSpeed_t params);
1229 #endif
1230 #endif // BALTECH_SDK_INTERNAL
1231 #ifdef BALTECH_SDK_INTERNAL
1232 typedef struct {
1233  brp_protocol protocol;
1234  bool Enable;
1235 } brp_DHWCtrl_ApspiEnable_t;
1243 #ifdef BRP_SUPPORT_LEGACY_METHODS
1244 brp_errcode brp_DHWCtrl_ApspiEnable(brp_protocol protocol, bool Enable);
1245 #else
1246 brp_errcode brp_DHWCtrl_ApspiEnable(brp_DHWCtrl_ApspiEnable_t params);
1247 #endif
1248 #endif // BALTECH_SDK_INTERNAL
1249 #ifdef BALTECH_SDK_INTERNAL
1250 typedef struct {
1251  brp_protocol protocol;
1252  unsigned CmdCode;
1253  unsigned Address;
1254  unsigned CmdData;
1255  unsigned Delay;
1256 } brp_DHWCtrl_ApspiSingleSend_t;
1267 #ifdef BRP_SUPPORT_LEGACY_METHODS
1268 brp_errcode brp_DHWCtrl_ApspiSingleSend(brp_protocol protocol, unsigned CmdCode, unsigned Address, unsigned CmdData, unsigned Delay);
1269 #else
1270 brp_errcode brp_DHWCtrl_ApspiSingleSend(brp_DHWCtrl_ApspiSingleSend_t params);
1271 #endif
1272 #endif // BALTECH_SDK_INTERNAL
1273 #ifdef BALTECH_SDK_INTERNAL
1274 typedef struct {
1275  brp_protocol protocol;
1276  unsigned CmdCode;
1277  unsigned Address;
1278  unsigned* CmdData;
1279 } brp_DHWCtrl_ApspiSingleRecv_t;
1289 #ifdef BRP_SUPPORT_LEGACY_METHODS
1290 brp_errcode brp_DHWCtrl_ApspiSingleRecv(brp_protocol protocol, unsigned CmdCode, unsigned Address, unsigned* CmdData);
1291 #else
1292 brp_errcode brp_DHWCtrl_ApspiSingleRecv(brp_DHWCtrl_ApspiSingleRecv_t params);
1293 #endif
1294 #endif // BALTECH_SDK_INTERNAL
1295 #ifdef BALTECH_SDK_INTERNAL
1296 typedef struct {
1297  brp_protocol protocol;
1298  unsigned CmdCodeA;
1299  unsigned CmdCodeB;
1300  unsigned Address;
1301  brp_buf CmdData;
1302  size_t CmdData_len;
1303  unsigned Delay;
1304 } brp_DHWCtrl_ApspiAlternateSend_t;
1317 #ifdef BRP_SUPPORT_LEGACY_METHODS
1318 brp_errcode brp_DHWCtrl_ApspiAlternateSend(brp_protocol protocol, unsigned CmdCodeA, unsigned CmdCodeB, unsigned Address, brp_buf CmdData, size_t CmdData_len, unsigned Delay);
1319 #else
1320 brp_errcode brp_DHWCtrl_ApspiAlternateSend(brp_DHWCtrl_ApspiAlternateSend_t params);
1321 #endif
1322 #endif // BALTECH_SDK_INTERNAL
1323 #ifdef BALTECH_SDK_INTERNAL
1324 typedef struct {
1325  brp_protocol protocol;
1326  unsigned CmdCodeA;
1327  unsigned CmdCodeB;
1328  unsigned Address;
1329  unsigned CmdDataLen;
1330  brp_buf* CmdData;
1331  size_t* CmdData_len;
1332  brp_mempool *mempool;
1333 } brp_DHWCtrl_ApspiAlternateRecv_t;
1347 #ifdef BRP_SUPPORT_LEGACY_METHODS
1348 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);
1349 #else
1350 brp_errcode brp_DHWCtrl_ApspiAlternateRecv(brp_DHWCtrl_ApspiAlternateRecv_t params);
1351 #endif
1352 #endif // BALTECH_SDK_INTERNAL
1353 #ifdef BALTECH_SDK_INTERNAL
1354 typedef struct {
1355  brp_protocol protocol;
1356  bool Enable;
1357 } brp_DHWCtrl_PdiEnable_t;
1365 #ifdef BRP_SUPPORT_LEGACY_METHODS
1366 brp_errcode brp_DHWCtrl_PdiEnable(brp_protocol protocol, bool Enable);
1367 #else
1368 brp_errcode brp_DHWCtrl_PdiEnable(brp_DHWCtrl_PdiEnable_t params);
1369 #endif
1370 #endif // BALTECH_SDK_INTERNAL
1371 #ifdef BALTECH_SDK_INTERNAL
1372 typedef struct {
1373  brp_protocol protocol;
1374 } brp_DHWCtrl_PdiEraseDevice_t;
1381 #ifdef BRP_SUPPORT_LEGACY_METHODS
1382 brp_errcode brp_DHWCtrl_PdiEraseDevice(brp_protocol protocol);
1383 #else
1384 brp_errcode brp_DHWCtrl_PdiEraseDevice(brp_DHWCtrl_PdiEraseDevice_t params);
1385 #endif
1386 #endif // BALTECH_SDK_INTERNAL
1387 #ifdef BALTECH_SDK_INTERNAL
1388 typedef struct {
1389  brp_protocol protocol;
1390  unsigned Adr;
1391  unsigned ReadLen;
1392  brp_buf* ReadData;
1393  size_t* ReadData_len;
1394  brp_mempool *mempool;
1395 } brp_DHWCtrl_PdiReadFlash_t;
1407 #ifdef BRP_SUPPORT_LEGACY_METHODS
1408 brp_errcode brp_DHWCtrl_PdiReadFlash(brp_protocol protocol, unsigned Adr, unsigned ReadLen, brp_buf* ReadData, size_t* ReadData_len, brp_mempool *mempool);
1409 #else
1410 brp_errcode brp_DHWCtrl_PdiReadFlash(brp_DHWCtrl_PdiReadFlash_t params);
1411 #endif
1412 #endif // BALTECH_SDK_INTERNAL
1413 #ifdef BALTECH_SDK_INTERNAL
1414 typedef struct {
1415  brp_protocol protocol;
1416  unsigned Adr;
1417 } brp_DHWCtrl_PdiEraseFlashPage_t;
1425 #ifdef BRP_SUPPORT_LEGACY_METHODS
1426 brp_errcode brp_DHWCtrl_PdiEraseFlashPage(brp_protocol protocol, unsigned Adr);
1427 #else
1428 brp_errcode brp_DHWCtrl_PdiEraseFlashPage(brp_DHWCtrl_PdiEraseFlashPage_t params);
1429 #endif
1430 #endif // BALTECH_SDK_INTERNAL
1431 #ifdef BALTECH_SDK_INTERNAL
1432 typedef struct {
1433  brp_protocol protocol;
1434  unsigned Adr;
1435  brp_buf WriteData;
1436  size_t WriteData_len;
1437 } brp_DHWCtrl_PdiWriteFlashPage_t;
1447 #ifdef BRP_SUPPORT_LEGACY_METHODS
1448 brp_errcode brp_DHWCtrl_PdiWriteFlashPage(brp_protocol protocol, unsigned Adr, brp_buf WriteData, size_t WriteData_len);
1449 #else
1450 brp_errcode brp_DHWCtrl_PdiWriteFlashPage(brp_DHWCtrl_PdiWriteFlashPage_t params);
1451 #endif
1452 #endif // BALTECH_SDK_INTERNAL
1453 #ifdef BALTECH_SDK_INTERNAL
1454 typedef struct {
1455  brp_protocol protocol;
1456  unsigned Adr;
1457 } brp_DHWCtrl_PdiProgramFlashPage_t;
1465 #ifdef BRP_SUPPORT_LEGACY_METHODS
1466 brp_errcode brp_DHWCtrl_PdiProgramFlashPage(brp_protocol protocol, unsigned Adr);
1467 #else
1468 brp_errcode brp_DHWCtrl_PdiProgramFlashPage(brp_DHWCtrl_PdiProgramFlashPage_t params);
1469 #endif
1470 #endif // BALTECH_SDK_INTERNAL
1471 #ifdef BALTECH_SDK_INTERNAL
1472 typedef struct {
1473  brp_protocol protocol;
1474  unsigned Adr;
1475  unsigned ReadLen;
1476  brp_buf* ReadData;
1477  size_t* ReadData_len;
1478  brp_mempool *mempool;
1479 } brp_DHWCtrl_PdiReadEeprom_t;
1491 #ifdef BRP_SUPPORT_LEGACY_METHODS
1492 brp_errcode brp_DHWCtrl_PdiReadEeprom(brp_protocol protocol, unsigned Adr, unsigned ReadLen, brp_buf* ReadData, size_t* ReadData_len, brp_mempool *mempool);
1493 #else
1494 brp_errcode brp_DHWCtrl_PdiReadEeprom(brp_DHWCtrl_PdiReadEeprom_t params);
1495 #endif
1496 #endif // BALTECH_SDK_INTERNAL
1497 #ifdef BALTECH_SDK_INTERNAL
1498 typedef struct {
1499  brp_protocol protocol;
1500  unsigned Adr;
1501  brp_buf WriteData;
1502  size_t WriteData_len;
1503 } brp_DHWCtrl_PdiProgramEepromPage_t;
1513 #ifdef BRP_SUPPORT_LEGACY_METHODS
1514 brp_errcode brp_DHWCtrl_PdiProgramEepromPage(brp_protocol protocol, unsigned Adr, brp_buf WriteData, size_t WriteData_len);
1515 #else
1516 brp_errcode brp_DHWCtrl_PdiProgramEepromPage(brp_DHWCtrl_PdiProgramEepromPage_t params);
1517 #endif
1518 #endif // BALTECH_SDK_INTERNAL
1519 #ifdef BALTECH_SDK_INTERNAL
1520 typedef struct {
1521  brp_protocol protocol;
1522  unsigned Adr;
1523  unsigned ReadLen;
1524  brp_buf* ReadData;
1525  size_t* ReadData_len;
1526  brp_mempool *mempool;
1527 } brp_DHWCtrl_PdiReadFuses_t;
1539 #ifdef BRP_SUPPORT_LEGACY_METHODS
1540 brp_errcode brp_DHWCtrl_PdiReadFuses(brp_protocol protocol, unsigned Adr, unsigned ReadLen, brp_buf* ReadData, size_t* ReadData_len, brp_mempool *mempool);
1541 #else
1542 brp_errcode brp_DHWCtrl_PdiReadFuses(brp_DHWCtrl_PdiReadFuses_t params);
1543 #endif
1544 #endif // BALTECH_SDK_INTERNAL
1545 #ifdef BALTECH_SDK_INTERNAL
1546 typedef struct {
1547  brp_protocol protocol;
1548  unsigned Adr;
1549  unsigned Fuse;
1550 } brp_DHWCtrl_PdiWriteFuse_t;
1559 #ifdef BRP_SUPPORT_LEGACY_METHODS
1560 brp_errcode brp_DHWCtrl_PdiWriteFuse(brp_protocol protocol, unsigned Adr, unsigned Fuse);
1561 #else
1562 brp_errcode brp_DHWCtrl_PdiWriteFuse(brp_DHWCtrl_PdiWriteFuse_t params);
1563 #endif
1564 #endif // BALTECH_SDK_INTERNAL
1565 #ifdef BALTECH_SDK_INTERNAL
1566 typedef struct {
1567  brp_protocol protocol;
1568  unsigned* PageSize;
1569 } brp_DHWCtrl_FlashGetPageSize_t;
1577 #ifdef BRP_SUPPORT_LEGACY_METHODS
1578 brp_errcode brp_DHWCtrl_FlashGetPageSize(brp_protocol protocol, unsigned* PageSize);
1579 #else
1580 brp_errcode brp_DHWCtrl_FlashGetPageSize(brp_DHWCtrl_FlashGetPageSize_t params);
1581 #endif
1582 #endif // BALTECH_SDK_INTERNAL
1583 #ifdef BALTECH_SDK_INTERNAL
1584 typedef struct {
1585  brp_protocol protocol;
1586  unsigned StartAdr;
1587  unsigned Len;
1588 } brp_DHWCtrl_FlashErasePage_t;
1597 #ifdef BRP_SUPPORT_LEGACY_METHODS
1598 brp_errcode brp_DHWCtrl_FlashErasePage(brp_protocol protocol, unsigned StartAdr, unsigned Len);
1599 #else
1600 brp_errcode brp_DHWCtrl_FlashErasePage(brp_DHWCtrl_FlashErasePage_t params);
1601 #endif
1602 #endif // BALTECH_SDK_INTERNAL
1603 #ifdef BALTECH_SDK_INTERNAL
1604 typedef struct {
1605  brp_protocol protocol;
1606  unsigned StartAdr;
1607  unsigned Len;
1608  brp_buf* Data;
1609  size_t* Data_len;
1610  brp_mempool *mempool;
1611 } brp_DHWCtrl_FlashRead_t;
1623 #ifdef BRP_SUPPORT_LEGACY_METHODS
1624 brp_errcode brp_DHWCtrl_FlashRead(brp_protocol protocol, unsigned StartAdr, unsigned Len, brp_buf* Data, size_t* Data_len, brp_mempool *mempool);
1625 #else
1626 brp_errcode brp_DHWCtrl_FlashRead(brp_DHWCtrl_FlashRead_t params);
1627 #endif
1628 #endif // BALTECH_SDK_INTERNAL
1629 #ifdef BALTECH_SDK_INTERNAL
1630 typedef struct {
1631  brp_protocol protocol;
1632  unsigned StartAdr;
1633  brp_buf Data;
1634  size_t Data_len;
1635 } brp_DHWCtrl_FlashWritePage_t;
1645 #ifdef BRP_SUPPORT_LEGACY_METHODS
1646 brp_errcode brp_DHWCtrl_FlashWritePage(brp_protocol protocol, unsigned StartAdr, brp_buf Data, size_t Data_len);
1647 #else
1648 brp_errcode brp_DHWCtrl_FlashWritePage(brp_DHWCtrl_FlashWritePage_t params);
1649 #endif
1650 #endif // BALTECH_SDK_INTERNAL
1651 #ifdef BALTECH_SDK_INTERNAL
1652 typedef struct {
1653  brp_protocol protocol;
1654  unsigned StartAdr;
1655 } brp_DHWCtrl_FlashProgramPage_t;
1663 #ifdef BRP_SUPPORT_LEGACY_METHODS
1664 brp_errcode brp_DHWCtrl_FlashProgramPage(brp_protocol protocol, unsigned StartAdr);
1665 #else
1666 brp_errcode brp_DHWCtrl_FlashProgramPage(brp_DHWCtrl_FlashProgramPage_t params);
1667 #endif
1668 #endif // BALTECH_SDK_INTERNAL
1669 #ifdef BALTECH_SDK_INTERNAL
1670 typedef struct {
1671  brp_protocol protocol;
1672  unsigned RegAdr;
1673  unsigned* RegValue;
1674 } brp_DHWCtrl_RegisterRead_t;
1683 #ifdef BRP_SUPPORT_LEGACY_METHODS
1684 brp_errcode brp_DHWCtrl_RegisterRead(brp_protocol protocol, unsigned RegAdr, unsigned* RegValue);
1685 #else
1686 brp_errcode brp_DHWCtrl_RegisterRead(brp_DHWCtrl_RegisterRead_t params);
1687 #endif
1688 #endif // BALTECH_SDK_INTERNAL
1689 #ifdef BALTECH_SDK_INTERNAL
1690 typedef struct {
1691  brp_protocol protocol;
1692  unsigned RegAdr;
1693  unsigned RegValue;
1694 } brp_DHWCtrl_RegisterWrite_t;
1703 #ifdef BRP_SUPPORT_LEGACY_METHODS
1704 brp_errcode brp_DHWCtrl_RegisterWrite(brp_protocol protocol, unsigned RegAdr, unsigned RegValue);
1705 #else
1706 brp_errcode brp_DHWCtrl_RegisterWrite(brp_DHWCtrl_RegisterWrite_t params);
1707 #endif
1708 #endif // BALTECH_SDK_INTERNAL
1709 #ifdef BALTECH_SDK_INTERNAL
1710 typedef struct {
1711  brp_protocol protocol;
1712  brp_DHWCtrl_AesWrapKey_WrappedKeyNr WrappedKeyNr;
1713  brp_buf Key;
1714  size_t Key_len;
1715  brp_buf* WrappedKey;
1716  size_t* WrappedKey_len;
1717  brp_mempool *mempool;
1718 } brp_DHWCtrl_AesWrapKey_t;
1731 #ifdef BRP_SUPPORT_LEGACY_METHODS
1732 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);
1733 #else
1734 brp_errcode brp_DHWCtrl_AesWrapKey(brp_DHWCtrl_AesWrapKey_t params);
1735 #endif
1736 #endif // BALTECH_SDK_INTERNAL
1737 #ifdef BALTECH_SDK_INTERNAL
1738 typedef struct {
1739  brp_protocol protocol;
1740  brp_DHWCtrl_AesEncrypt_WrappedKeyNr WrappedKeyNr;
1741  brp_buf Block;
1742  size_t Block_len;
1743  brp_buf Key;
1744  size_t Key_len;
1745  brp_buf* EncBlock;
1746  size_t* EncBlock_len;
1747  brp_mempool *mempool;
1748 } brp_DHWCtrl_AesEncrypt_t;
1763 #ifdef BRP_SUPPORT_LEGACY_METHODS
1764 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);
1765 #else
1766 brp_errcode brp_DHWCtrl_AesEncrypt(brp_DHWCtrl_AesEncrypt_t params);
1767 #endif
1768 #endif // BALTECH_SDK_INTERNAL
1769 #ifdef BALTECH_SDK_INTERNAL
1770 typedef struct {
1771  brp_protocol protocol;
1772  brp_DHWCtrl_AesDecrypt_WrappedKeyNr WrappedKeyNr;
1773  brp_buf EncBlock;
1774  size_t EncBlock_len;
1775  brp_buf Key;
1776  size_t Key_len;
1777  brp_buf* Block;
1778  size_t* Block_len;
1779  brp_mempool *mempool;
1780 } brp_DHWCtrl_AesDecrypt_t;
1795 #ifdef BRP_SUPPORT_LEGACY_METHODS
1796 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);
1797 #else
1798 brp_errcode brp_DHWCtrl_AesDecrypt(brp_DHWCtrl_AesDecrypt_t params);
1799 #endif
1800 #endif // BALTECH_SDK_INTERNAL
1801 #ifdef BALTECH_SDK_INTERNAL
1802 typedef struct {
1803  brp_protocol protocol;
1804  unsigned** HWCIdLst;
1805  size_t* HWCIdLst_len;
1806  brp_mempool *mempool;
1807 } brp_DHWCtrl_GetPlatformId2_t;
1817 #ifdef BRP_SUPPORT_LEGACY_METHODS
1818 brp_errcode brp_DHWCtrl_GetPlatformId2(brp_protocol protocol, unsigned** HWCIdLst, size_t* HWCIdLst_len, brp_mempool *mempool);
1819 #else
1820 brp_errcode brp_DHWCtrl_GetPlatformId2(brp_DHWCtrl_GetPlatformId2_t params);
1821 #endif
1822 #endif // BALTECH_SDK_INTERNAL
1823 #ifdef BALTECH_SDK_INTERNAL
1824 typedef struct {
1825  brp_protocol protocol;
1826  unsigned* LoaderBaudrate;
1827 } brp_DHWCtrl_GetProdLoader_t;
1835 #ifdef BRP_SUPPORT_LEGACY_METHODS
1836 brp_errcode brp_DHWCtrl_GetProdLoader(brp_protocol protocol, unsigned* LoaderBaudrate);
1837 #else
1838 brp_errcode brp_DHWCtrl_GetProdLoader(brp_DHWCtrl_GetProdLoader_t params);
1839 #endif
1840 #endif // BALTECH_SDK_INTERNAL
1841 #ifdef BALTECH_SDK_INTERNAL
1842 typedef struct {
1843  brp_protocol protocol;
1844 } brp_DHWCtrl_StartProdLoader_t;
1851 #ifdef BRP_SUPPORT_LEGACY_METHODS
1852 brp_errcode brp_DHWCtrl_StartProdLoader(brp_protocol protocol);
1853 #else
1854 brp_errcode brp_DHWCtrl_StartProdLoader(brp_DHWCtrl_StartProdLoader_t params);
1855 #endif
1856 #endif // BALTECH_SDK_INTERNAL
1857 #ifdef BALTECH_SDK_INTERNAL
1858 typedef struct {
1859  brp_protocol protocol;
1860  brp_buf CommandList;
1861  size_t CommandList_len;
1862  unsigned* Status;
1863  brp_buf* Response;
1864  size_t* Response_len;
1865  brp_mempool *mempool;
1866 } brp_DHWCtrl_Run_t;
1879 #ifdef BRP_SUPPORT_LEGACY_METHODS
1880 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);
1881 #else
1882 brp_errcode brp_DHWCtrl_Run(brp_DHWCtrl_Run_t params);
1883 #endif
1884 #endif // BALTECH_SDK_INTERNAL
1885 #ifdef BALTECH_SDK_INTERNAL
1886 typedef struct {
1887  brp_protocol protocol;
1888  unsigned* Status;
1889  brp_buf* Response;
1890  size_t* Response_len;
1891  brp_mempool *mempool;
1892 } brp_DHWCtrl_GetStartupRun_t;
1903 #ifdef BRP_SUPPORT_LEGACY_METHODS
1904 brp_errcode brp_DHWCtrl_GetStartupRun(brp_protocol protocol, unsigned* Status, brp_buf* Response, size_t* Response_len, brp_mempool *mempool);
1905 #else
1906 brp_errcode brp_DHWCtrl_GetStartupRun(brp_DHWCtrl_GetStartupRun_t params);
1907 #endif
1908 #endif // BALTECH_SDK_INTERNAL
1909 #ifdef BALTECH_SDK_INTERNAL
1910 typedef struct {
1911  brp_protocol protocol;
1912 } brp_DHWCtrl_InitBgm_t;
1919 #ifdef BRP_SUPPORT_LEGACY_METHODS
1920 brp_errcode brp_DHWCtrl_InitBgm(brp_protocol protocol);
1921 #else
1922 brp_errcode brp_DHWCtrl_InitBgm(brp_DHWCtrl_InitBgm_t params);
1923 #endif
1924 #endif // BALTECH_SDK_INTERNAL
1925 #ifdef BALTECH_SDK_INTERNAL
1926 typedef struct {
1927  brp_protocol protocol;
1928  brp_buf Cmd;
1929  size_t Cmd_len;
1930  unsigned Timeout;
1931  brp_buf* Rsp;
1932  size_t* Rsp_len;
1933  brp_mempool *mempool;
1934 } brp_DHWCtrl_BgmExec_t;
1947 #ifdef BRP_SUPPORT_LEGACY_METHODS
1948 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);
1949 #else
1950 brp_errcode brp_DHWCtrl_BgmExec(brp_DHWCtrl_BgmExec_t params);
1951 #endif
1952 #endif // BALTECH_SDK_INTERNAL
1953 #ifdef BALTECH_SDK_INTERNAL
1954 typedef struct {
1955  brp_protocol protocol;
1956  brp_buf* BootloaderString;
1957  size_t* BootloaderString_len;
1958  brp_mempool *mempool;
1959 } brp_DHWCtrl_Sm4x00BootloaderStart_t;
1969 #ifdef BRP_SUPPORT_LEGACY_METHODS
1970 brp_errcode brp_DHWCtrl_Sm4x00BootloaderStart(brp_protocol protocol, brp_buf* BootloaderString, size_t* BootloaderString_len, brp_mempool *mempool);
1971 #else
1972 brp_errcode brp_DHWCtrl_Sm4x00BootloaderStart(brp_DHWCtrl_Sm4x00BootloaderStart_t params);
1973 #endif
1974 #endif // BALTECH_SDK_INTERNAL
1975 #ifdef BALTECH_SDK_INTERNAL
1976 typedef struct {
1977  brp_protocol protocol;
1978 } brp_DHWCtrl_Sm4x00EraseFlash_t;
1985 #ifdef BRP_SUPPORT_LEGACY_METHODS
1986 brp_errcode brp_DHWCtrl_Sm4x00EraseFlash(brp_protocol protocol);
1987 #else
1988 brp_errcode brp_DHWCtrl_Sm4x00EraseFlash(brp_DHWCtrl_Sm4x00EraseFlash_t params);
1989 #endif
1990 #endif // BALTECH_SDK_INTERNAL
1991 #ifdef BALTECH_SDK_INTERNAL
1992 typedef struct {
1993  brp_protocol protocol;
1994  unsigned Timeout;
1995  brp_buf* EraseResponse;
1996  size_t* EraseResponse_len;
1997  brp_mempool *mempool;
1998 } brp_DHWCtrl_Sm4x00WaitForFlashErase_t;
2009 #ifdef BRP_SUPPORT_LEGACY_METHODS
2010 brp_errcode brp_DHWCtrl_Sm4x00WaitForFlashErase(brp_protocol protocol, unsigned Timeout, brp_buf* EraseResponse, size_t* EraseResponse_len, brp_mempool *mempool);
2011 #else
2012 brp_errcode brp_DHWCtrl_Sm4x00WaitForFlashErase(brp_DHWCtrl_Sm4x00WaitForFlashErase_t params);
2013 #endif
2014 #endif // BALTECH_SDK_INTERNAL
2015 #ifdef BALTECH_SDK_INTERNAL
2016 typedef struct {
2017  brp_protocol protocol;
2018  bool IsLast;
2019  brp_buf FwBlock;
2020  size_t FwBlock_len;
2021  brp_buf* ProgramResponse;
2022  size_t* ProgramResponse_len;
2023  brp_mempool *mempool;
2024 } brp_DHWCtrl_Sm4x00ProgramBlock_t;
2037 #ifdef BRP_SUPPORT_LEGACY_METHODS
2038 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);
2039 #else
2040 brp_errcode brp_DHWCtrl_Sm4x00ProgramBlock(brp_DHWCtrl_Sm4x00ProgramBlock_t params);
2041 #endif
2042 #endif // BALTECH_SDK_INTERNAL
2043 #ifdef BALTECH_SDK_INTERNAL
2044 typedef struct {
2045  brp_protocol protocol;
2046  unsigned Timeout;
2047  brp_buf* Rsp;
2048  size_t* Rsp_len;
2049  brp_mempool *mempool;
2050 } brp_DHWCtrl_BgmRead_t;
2061 #ifdef BRP_SUPPORT_LEGACY_METHODS
2062 brp_errcode brp_DHWCtrl_BgmRead(brp_protocol protocol, unsigned Timeout, brp_buf* Rsp, size_t* Rsp_len, brp_mempool *mempool);
2063 #else
2064 brp_errcode brp_DHWCtrl_BgmRead(brp_DHWCtrl_BgmRead_t params);
2065 #endif
2066 #endif // BALTECH_SDK_INTERNAL
2067 #ifdef BALTECH_SDK_INTERNAL
2068 typedef struct {
2069  brp_protocol protocol;
2070  unsigned Address;
2071  unsigned Length;
2072  brp_buf* Data;
2073  size_t* Data_len;
2074  brp_mempool *mempool;
2075 } brp_DHWCtrl_Rc5180EepromRead_t;
2087 #ifdef BRP_SUPPORT_LEGACY_METHODS
2088 brp_errcode brp_DHWCtrl_Rc5180EepromRead(brp_protocol protocol, unsigned Address, unsigned Length, brp_buf* Data, size_t* Data_len, brp_mempool *mempool);
2089 #else
2090 brp_errcode brp_DHWCtrl_Rc5180EepromRead(brp_DHWCtrl_Rc5180EepromRead_t params);
2091 #endif
2092 #endif // BALTECH_SDK_INTERNAL
2093 #ifdef BALTECH_SDK_INTERNAL
2094 typedef struct {
2095  brp_protocol protocol;
2096  unsigned Address;
2097  brp_buf Data;
2098  size_t Data_len;
2099 } brp_DHWCtrl_Rc5180EepromWrite_t;
2109 #ifdef BRP_SUPPORT_LEGACY_METHODS
2110 brp_errcode brp_DHWCtrl_Rc5180EepromWrite(brp_protocol protocol, unsigned Address, brp_buf Data, size_t Data_len);
2111 #else
2112 brp_errcode brp_DHWCtrl_Rc5180EepromWrite(brp_DHWCtrl_Rc5180EepromWrite_t params);
2113 #endif
2114 #endif // BALTECH_SDK_INTERNAL
2115 #endif
2116 
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:3791
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:3811