1 // *********************************************************************
    2 //   IQRF standards header file                                        *
    3 // *********************************************************************
    4 // Copyright (c) IQRF Tech s.r.o.
    5 //
    6 // File:    $RCSfile: IQRFstandard.h,v $
    7 // Version: $Revision: 1.7 $
    8 // Date:    $Date: 2017/11/30 11:02:57 $
    9 //
   10 // Revision history:
   11 //   2017/11/16  Release for DPA 3.02
   12 //   2017/08/14  Release for DPA 3.01
   13 //
   14 // *********************************************************************
   15 
   16 // Online DPA documentation http://www.iqrf.org/DpaTechGuide/
   17 
   18 #ifndef _IQRFSTD_HEADER_
   19 #define _IQRFSTD_HEADER_
   20 
   21 //############################################################################################
   22 
   23 // Enumerate command valid for all standards
   24 #define PCMD_STD_ENUMERATE                      0x3E
   25 
   26 // -------------------------------------------------------------------------------------------
   27 // IQRF Sensors standard
   28 // -------------------------------------------------------------------------------------------
   29 // IQRF Sensors standard peripheral
   30 #define PNUM_STD_SENSORS                        0x5E
   31 // IQRF Sensors standard peripheral type
   32 #define PERIPHERAL_TYPE_STD_SENSORS             0x5E
   33 
   34 // IQRF Sensors standard peripheral - read sensor values command
   35 #define PCMD_STD_SENSORS_READ_VALUES            0x00
   36 // IQRF Sensors standard peripheral - read sensor types and values command
   37 #define PCMD_STD_SENSORS_READ_TYPES_AND_VALUES  0x01
   38 
   39 // IQRF Sensors standard peripheral - sensor types
   40 //  2 bytes
   41 #define STD_SENSOR_TYPE_TEMPERATURE             0x01
   42 #define STD_SENSOR_TYPE_CO2                     0x02
   43 #define STD_SENSOR_TYPE_VOC                     0x03
   44 #define STD_SENSOR_TYPE_EXTRA_LOW_VOLTAGE       0x04
   45 #define STD_SENSOR_TYPE_EARTHS_MAGNETIC_FIELD   0x05
   46 #define STD_SENSOR_TYPE_LOW_VOLTAGE             0x06
   47 #define STD_SENSOR_TYPE_CURRENT                 0x07
   48 #define STD_SENSOR_TYPE_POWER                   0x08
   49 #define STD_SENSOR_TYPE_MAINS_FREQUENCY         0x09
   50 
   51 //  1 byte
   52 #define STD_SENSOR_TYPE_HUMIDITY                0x80
   53 #define STD_SENSOR_TYPE_BINARYDATA7             0x81
   54 #define STD_SENSOR_TYPE_POWER_FACTOR            0x82
   55 
   56 //  4 bytes
   57 #define STD_SENSOR_TYPE_BINARYDATA30            0xA0
   58 #define STD_SENSOR_TYPE_CONSUMPTION             0xA1
   59 #define STD_SENSOR_TYPE_DATETIME                0xA2
   60 
   61 // IQRF Sensors standard peripheral - FRC commands
   62 #define FRC_STD_SENSORS_BIT                     0x10
   63 #define FRC_STD_SENSORS_1B                      0x90
   64 #define FRC_STD_SENSORS_2B                      0xE0
   65 
   66 // -------------------------------------------------------------------------------------------
   67 // IQRF Binary Outputs standard
   68 // -------------------------------------------------------------------------------------------
   69 // IQRF Binary Outputs standard peripheral
   70 #define PNUM_STD_BINARY_OUTPUTS                 0x4B
   71 // IQRF Binary Outputs peripheral type
   72 #define PERIPHERAL_TYPE_STD_BINARY_OUTPUTS      0x4B
   73 
   74 // IQRF Sensors standard peripheral - read sensor values command
   75 #define PCMD_STD_BINARY_OUTPUTS_SET             0x00
   76 
   77 // -------------------------------------------------------------------------------------------
   78 // IQRF Light standard
   79 // -------------------------------------------------------------------------------------------
   80 // IQRF Light standard peripheral
   81 #define PNUM_STD_LIGHT                          0x71
   82 // IQRF Light standard peripheral type
   83 #define PERIPHERAL_TYPE_STD_LIGHT               0x71
   84 
   85 // IQRF Light standard peripheral - Set Power
   86 #define PCMD_STD_LIGHT_SET                      0x00
   87 // IQRF Light standard peripheral - Increment Power
   88 #define PCMD_STD_LIGHT_INC                      0x01
   89 // IQRF Light standard peripheral - Decrement Power
   90 #define PCMD_STD_LIGHT_DEC                      0x02
   91 
   92 // IQRF Sensors standard peripheral - FRC commands
   93 #define FRC_STD_LIGHT_ONOFF                     0x10
   94 #define FRC_STD_LIGHT_ALARM                     0x11
   95 
   96 // -------------------------------------------------------------------------------------------
   97 
   98 #endif  // _IQRFSTD_HEADER_
   99 
  100 //############################################################################################