1 // ******************************************************************************* 2 // Custom DPA Handler code example - LEDR on * 3 // ******************************************************************************* 4 // Copyright (c) MICRORISC s.r.o. 5 // 6 // File: $RCSfile: CustomDpaHandler-LED-Red-On.c,v $ 7 // Version: $Revision: 1.23 $ 8 // Date: $Date: 2022/02/25 09:41:25 $ 9 // 10 // Revision history: 11 // 2022/02/24 Release for DPA 4.17 12 // 2018/10/25 Release for DPA 3.03 13 // 2017/03/13 Release for DPA 3.00 14 // 2016/02/03 Release for DPA 2.26 15 // 16 // ******************************************************************************* 17 18 // Online DPA documentation https://doc.iqrf.org/DpaTechGuide/ 19 20 // Default IQRF header 21 #include "IQRF.h" 22 23 // Default DPA headers 24 #include "DPA.h" 25 #include "DPAcustomHandler.h" 26 27 // Small diagnostic handler, useful for testing of uploading handlers using CMD_OS_LOAD_CODE 28 29 //############################################################################################ 30 bit CustomDpaHandler() 31 { 32 #pragma updateBank default=UserBank_01 33 34 // Handler presence mark 35 clrwdt(); 36 37 switch ( GetDpaEvent() ) 38 { 39 case DpaEvent_DpaRequest: 40 if ( IsDpaEnumPeripheralsRequest() ) 41 { 42 _DpaMessage.EnumPeripheralsAnswer.HWPIDver.low8 = _DpaMessage.EnumPeripheralsAnswer.HWPID.low8 = 0xEF; 43 _DpaMessage.EnumPeripheralsAnswer.HWPIDver.high8 = _DpaMessage.EnumPeripheralsAnswer.HWPID.high8 = 0xEE; 44 return TRUE; 45 } 46 break; 47 48 case DpaEvent_Idle: 49 setLEDR(); 50 break; 51 } 52 53 return FALSE; 54 } 55 56 //############################################################################################ 57 #include "DPAcustomHandler.h" 58 //############################################################################################