1 // *******************************************************************************
    2 //   Custom DPA Handler code example - Demonstrates using of custom FRC commands *
    3 // *******************************************************************************
    4 // Copyright (c) MICRORISC s.r.o.
    5 //
    6 // File:    $RCSfile: CustomDpaHandler-FRC-minimalistic.c,v $
    7 // Version: $Revision: 1.12 $
    8 // Date:    $Date: 2021/04/26 15:13:50 $
    9 //
   10 // Revision history:
   11 //   2017/03/13  Release for DPA 3.00
   12 //   2015/08/05  Release for DPA 2.20
   13 //
   14 // *******************************************************************************
   15 
   16 // Online DPA documentation https://doc.iqrf.org/DpaTechGuide/
   17 
   18 /*<
   19 This is a minimalist example of _FRC_ implemented on 2 lines of C code.
   20 Please see this [DPA chapter](https://doc.iqrf.org/DpaTechGuide/pages/frc-minimalistic.html) for more information.
   21 >*/
   22 
   23 // Default IQRF header
   24 #include "IQRF.h"
   25 
   26 // Default DPA headers
   27 #include "DPA.h"
   28 #include "DPAcustomHandler.h"
   29 
   30 //############################################################################################
   31 bit CustomDpaHandler()
   32 {
   33   // Handler presence mark
   34   clrwdt();
   35 
   36   // Return 1 if IQRF button is pressed
   37   if ( GetDpaEvent() == DpaEvent_FrcValue && _PCMD == FRC_USER_BIT_FROM && buttonPressed )
   38     responseFRCvalue.1 = 1;
   39 
   40   return FALSE;
   41 }
   42 
   43 //############################################################################################
   44 #include "DPAcustomHandler.h"
   45 //############################################################################################