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.19 $
    8 // Date:    $Date: 2022/02/25 09:41:25 $
    9 //
   10 // Revision history:
   11 //   2022/02/24  Release for DPA 4.17
   12 //   2017/03/13  Release for DPA 3.00
   13 //   2015/08/05  Release for DPA 2.20
   14 //
   15 // *******************************************************************************
   16 
   17 // Online DPA documentation https://doc.iqrf.org/DpaTechGuide/
   18 
   19 /*<
   20 This is a minimalist example of _FRC_ implemented on 2 lines of C code.
   21 Please see this [DPA chapter](https://doc.iqrf.org/DpaTechGuide/pages/frc-minimalistic.html) for more information.
   22 >*/
   23 
   24 // Default IQRF header
   25 #include "IQRF.h"
   26 
   27 // Default DPA headers
   28 #include "DPA.h"
   29 #include "DPAcustomHandler.h"
   30 
   31 //############################################################################################
   32 bit CustomDpaHandler()
   33 {
   34   // Handler presence mark
   35   clrwdt();
   36 
   37   // Return 1 if IQRF button is pressed
   38   if ( GetDpaEvent() == DpaEvent_FrcValue && _PCMD == FRC_USER_BIT_FROM && buttonPressed )
   39     responseFRCvalue.1 = 1;
   40 
   41   return FALSE;
   42 }
   43 
   44 //############################################################################################
   45 #include "DPAcustomHandler.h"
   46 //############################################################################################