1 // *******************************************************************************
    2 //   Custom DPA Handler code example - LEDG on                                   *
    3 // *******************************************************************************
    4 // Copyright (c) MICRORISC s.r.o.
    5 //
    6 // File:    $RCSfile: CustomDpaHandler-LED-Green-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 = 0xDF;
   43         _DpaMessage.EnumPeripheralsAnswer.HWPIDver.high8 = _DpaMessage.EnumPeripheralsAnswer.HWPID.high8 = 0xDD;
   44         return TRUE;
   45       }
   46       break;
   47 
   48     case DpaEvent_Idle:
   49       setLEDG();
   50       break;
   51   }
   52 
   53   return FALSE;
   54 }
   55 
   56 //############################################################################################
   57 #include "DPAcustomHandler.h"
   58 //############################################################################################