1 // *********************************************************************
    2 // *                   IQRF OS basic include file                      *
    3 // *********************************************************************
    4 //
    5 // Online IQRF OS Reference Guide: http://www.iqrf.org/IQRF-OS-Reference-guide/
    6 //
    7 // Copyright (c) IQRF Tech s.r.o.
    8 //
    9 // Intended for:
   10 //   HW: TR-72D, TR-76D, TR-77D, TR-78D, TR-75D
   11 //   OS: v4.02D
   12 //
   13 // File:    IQRF.h
   14 // Version: v1.01                                   Revision: 02/10/2017
   15 //
   16 // Revision history:
   17 //   v1.01: 02/10/2017  TR-75D supported.
   18 //   v1.00: 22/08/2017  First release for OS 4.02D.
   19 //
   20 // *********************************************************************
   21 
   22 #if IQRFOS != 402
   23     #error Invalid IQRF OS version, V4.02 is expected. Make sure matching header files and project IQRF OS version setting are used.
   24 #endif
   25 
   26 #if defined TR72D
   27     #message Compilation for TR-72D modules (PIC16LF1938) and IQRF OS 4.02D.
   28     #define TR7xD
   29 #elif defined TR76D
   30     #message Compilation for TR-76D modules (PIC16LF1938) and IQRF OS 4.02D.
   31     #define TR7xD
   32 #elif defined TR77D
   33     #message Compilation for TR-77D modules (PIC16LF1938) and IQRF OS 4.02D.
   34     #define TR7xD
   35 #elif defined TR78D
   36     #message Compilation for TR-78D modules (PIC16LF1938) and IQRF OS 4.02D.
   37     #define TR7xD
   38 #elif defined TR75D
   39     #message Compilation for TR-75D modules (PIC16LF1938) and IQRF OS 4.02D.
   40     #define TR7xD
   41 #else
   42     #error Unsupported TR module type.
   43 #endif
   44 
   45 #pragma chip PIC16F1938
   46 
   47 #if __CC5X__ < 3507
   48     #warning Insufficient CC5X compiler version, V3.5G is recommended.
   49 #endif
   50 
   51 #pragma origin 0x100
   52 #pragma update_RP 0
   53 
   54 void APPLICATION();
   55 
   56 void main()                                 // Skipped during Upload
   57 {
   58     APPLICATION();
   59 }
   60 
   61 #include "IQRF-memory.h"                    // Memory definitions
   62 #include "IQRF-functions.h"                 // Functions definitions
   63 #include "IQRF-macros.h"
   64 
   65 // *********************************************************************
   66