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.16 $
    8 // Date:    $Date: 2021/04/26 15:13:50 $
    9 //
   10 // Revision history:
   11 //   2018/10/25  Release for DPA 3.03
   12 //   2017/03/13  Release for DPA 3.00
   13 //   2016/02/03  Release for DPA 2.26
   14 //
   15 // *******************************************************************************
   16 
   17 // Online DPA documentation https://doc.iqrf.org/DpaTechGuide/
   18 
   19 // Default IQRF header
   20 #include "IQRF.h"
   21 
   22 // Default DPA headers
   23 #include "DPA.h"
   24 #include "DPAcustomHandler.h"
   25 
   26 // Small diagnostic handler, useful for testing of uploading handlers using CMD_OS_LOAD_CODE
   27 
   28 //############################################################################################
   29 bit CustomDpaHandler()
   30 {
   31   // Handler presence mark
   32   clrwdt();
   33 
   34   if ( GetDpaEvent() == DpaEvent_Idle )
   35     setLEDR();
   36   else if ( GetDpaEvent() == DpaEvent_DpaRequest && IsDpaEnumPeripheralsRequest() )
   37   {
   38     _DpaMessage.EnumPeripheralsAnswer.HWPID = 0xDDDF;
   39     _DpaMessage.EnumPeripheralsAnswer.HWPIDver = 0xDDDF;
   40     return TRUE;
   41   }
   42 
   43   return FALSE;
   44 }
   45 
   46 //############################################################################################
   47 #include "DPAcustomHandler.h"
   48 //############################################################################################