light sensor

Dependencies:   X_NUCLEO_IKS01A1 LoRaWAN-lib SX1276Lib mbed

Fork of LoRaWAN-SX1276-Application-Demo by Uttam Bhat

Committer:
ubhat
Date:
Sat Sep 09 00:26:19 2017 +0000
Revision:
6:25f847c99aa2
Parent:
5:f04a6f68e159
Changed packet format to Senet Packet Format for numeric stream on M2X

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ubhat 0:42863a11464a 1 /*
ubhat 0:42863a11464a 2 / _____) _ | |
ubhat 0:42863a11464a 3 ( (____ _____ ____ _| |_ _____ ____| |__
ubhat 0:42863a11464a 4 \____ \| ___ | (_ _) ___ |/ ___) _ \
ubhat 0:42863a11464a 5 _____) ) ____| | | || |_| ____( (___| | | |
ubhat 0:42863a11464a 6 (______/|_____)_|_|_| \__)_____)\____)_| |_|
ubhat 0:42863a11464a 7 (C)2015 Semtech
ubhat 0:42863a11464a 8
ubhat 0:42863a11464a 9 Description: End device communication parameters
ubhat 0:42863a11464a 10
ubhat 0:42863a11464a 11 License: Revised BSD License, see LICENSE.TXT file include in the project
ubhat 0:42863a11464a 12
ubhat 0:42863a11464a 13 Maintainer: Uttam Bhat
ubhat 0:42863a11464a 14 */
ubhat 0:42863a11464a 15
ubhat 0:42863a11464a 16 #ifndef __LORA_CONFIG_H__
ubhat 0:42863a11464a 17 #define __LORA_CONFIG_H__
ubhat 0:42863a11464a 18
ubhat 0:42863a11464a 19 /*!
ubhat 0:42863a11464a 20 * Configure End-Device to use 8-channels corresponding to Block A
ubhat 0:42863a11464a 21 * Comment/Uncomment to disable/enable Hybrid mode
ubhat 0:42863a11464a 22 */
ubhat 0:42863a11464a 23 #define USE_BAND_915_HYBRID
ubhat 0:42863a11464a 24
ubhat 0:42863a11464a 25 #ifndef USE_BAND_915_HYBRID
ubhat 0:42863a11464a 26 /*!
ubhat 0:42863a11464a 27 * Configure End-Device to use 64-channels across to Block A thru Block H
ubhat 0:42863a11464a 28 */
ubhat 0:42863a11464a 29 #define USE_BAND_915
ubhat 0:42863a11464a 30
ubhat 0:42863a11464a 31 #endif
ubhat 0:42863a11464a 32
ubhat 0:42863a11464a 33 /*!
ubhat 0:42863a11464a 34 * Join requests trials periodicity. It is the time between RX1/RX2 and next TX
ubhat 0:42863a11464a 35 */
ubhat 0:42863a11464a 36 #define OVER_THE_AIR_ACTIVATION_DUTYCYCLE 5000000 // value in us
ubhat 0:42863a11464a 37
ubhat 0:42863a11464a 38 /*!
ubhat 0:42863a11464a 39 * Defines the application data transmission periodicity. It is the time between RX1/RX2 and next TX
ubhat 0:42863a11464a 40 */
ubhat 0:42863a11464a 41 #define APP_TX_DUTYCYCLE 5000000 // value in us
ubhat 0:42863a11464a 42
ubhat 0:42863a11464a 43 /*!
ubhat 0:42863a11464a 44 * LoRaWAN confirmed messages
ubhat 0:42863a11464a 45 * \remark 1 : Confirmed messages enabled. Must receive ACK from network server
ubhat 0:42863a11464a 46 0 : Confirmed messages disabled.
ubhat 0:42863a11464a 47 */
ubhat 6:25f847c99aa2 48 #define LORAWAN_CONFIRMED_MSG_ON 0
ubhat 0:42863a11464a 49
ubhat 0:42863a11464a 50 /*!
ubhat 0:42863a11464a 51 * LoRaWAN Adaptive Data Rate
ubhat 0:42863a11464a 52 *
ubhat 0:42863a11464a 53 * \remark Please note that when ADR is enabled the end-device uses default datarate of DR_0
ubhat 0:42863a11464a 54 */
ubhat 0:42863a11464a 55 #define LORAWAN_ADR_ON 0
ubhat 0:42863a11464a 56
ubhat 0:42863a11464a 57 /*!
ubhat 0:42863a11464a 58 * Default mote datarate
ubhat 0:42863a11464a 59 * \remark DR_0 : 980 bps; DR_1 : 1760 bps; DR_2 : 3125 bps; DR_3 : 5470 bps; DR_4 : 12500 bps
ubhat 0:42863a11464a 60 */
ubhat 0:42863a11464a 61 #define LORAWAN_DEFAULT_DATARATE DR_0
ubhat 0:42863a11464a 62
ubhat 6:25f847c99aa2 63 #if( SENSOR == 1 )
ubhat 6:25f847c99aa2 64 /*!
ubhat 6:25f847c99aa2 65 * LoRaWAN application port
ubhat 6:25f847c99aa2 66 */
ubhat 6:25f847c99aa2 67 #define LORAWAN_APP_PORT 13
ubhat 6:25f847c99aa2 68
ubhat 6:25f847c99aa2 69 #else
ubhat 0:42863a11464a 70 /*!
ubhat 0:42863a11464a 71 * LoRaWAN application port
ubhat 0:42863a11464a 72 */
terence304 5:f04a6f68e159 73 #define LORAWAN_APP_PORT 14
ubhat 0:42863a11464a 74
ubhat 6:25f847c99aa2 75 #endif
ubhat 6:25f847c99aa2 76
ubhat 0:42863a11464a 77 /*!
ubhat 0:42863a11464a 78 * LoRaWAN User defined Tx Power
ubhat 0:42863a11464a 79 *
ubhat 0:42863a11464a 80 * \remark The Tx power level is set as TX_POWER_P_DBM, where 10 <= P <= 30 and P is even value { i.e. P = 10, 12, 14 ... 28 or 30 }
ubhat 0:42863a11464a 81 */
ubhat 0:42863a11464a 82 #define LORAWAN_TX_POWER TX_POWER_20_DBM
ubhat 0:42863a11464a 83
ubhat 0:42863a11464a 84 #if ( LORAWAN_APP_PORT == 5 )
ubhat 0:42863a11464a 85 /*====================================================
ubhat 0:42863a11464a 86 US01 GPS APPLICATION DEMO (PORT 5)
ubhat 0:42863a11464a 87 ====================================================*/
ubhat 0:42863a11464a 88
ubhat 0:42863a11464a 89 /*!
ubhat 0:42863a11464a 90 * User application data buffer size
ubhat 0:42863a11464a 91 */
ubhat 0:42863a11464a 92 #define LORAWAN_APP_DATA_SIZE 11
ubhat 0:42863a11464a 93
ubhat 0:42863a11464a 94 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
ubhat 0:42863a11464a 95
ubhat 2:78df92a365c2 96 #elif ( LORAWAN_APP_PORT == 8 )
ubhat 0:42863a11464a 97 /*====================================================
ubhat 2:78df92a365c2 98 IKS01A1 SENSOR DATA (PORT 8)
ubhat 0:42863a11464a 99 ====================================================*/
ubhat 0:42863a11464a 100
ubhat 2:78df92a365c2 101 #define USE_IKS01A1_SENSOR
ubhat 0:42863a11464a 102 /*!
ubhat 0:42863a11464a 103 * User application data buffer size
ubhat 0:42863a11464a 104 */
ubhat 0:42863a11464a 105 #define LORAWAN_APP_DATA_SIZE 11
ubhat 0:42863a11464a 106
ubhat 0:42863a11464a 107 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
ubhat 0:42863a11464a 108
ubhat 3:4bca7f8f731a 109 #elif ( LORAWAN_APP_PORT == 9 )
ubhat 3:4bca7f8f731a 110 /*====================================================
ubhat 3:4bca7f8f731a 111 IKS01A1 SENSOR DATA (PORT 9) + CAYENNE LPP
ubhat 3:4bca7f8f731a 112 ====================================================*/
ubhat 3:4bca7f8f731a 113
ubhat 3:4bca7f8f731a 114 #define USE_IKS01A1_SENSOR
ubhat 3:4bca7f8f731a 115
ubhat 3:4bca7f8f731a 116 #define USE_CAYENNE_LPP
ubhat 3:4bca7f8f731a 117 /*!
ubhat 3:4bca7f8f731a 118 * User application data buffer size
ubhat 3:4bca7f8f731a 119 */
ubhat 3:4bca7f8f731a 120 #define LORAWAN_APP_DATA_SIZE 11
ubhat 3:4bca7f8f731a 121
ubhat 3:4bca7f8f731a 122 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
ubhat 3:4bca7f8f731a 123
ubhat 0:42863a11464a 124 #elif ( LORAWAN_APP_PORT == 11 )
ubhat 0:42863a11464a 125 /*====================================================
ubhat 0:42863a11464a 126 PUSH BUTTON DEMO (PORT 11)
ubhat 0:42863a11464a 127 ====================================================*/
ubhat 0:42863a11464a 128
ubhat 0:42863a11464a 129 /*!
ubhat 0:42863a11464a 130 * User application data buffer size
ubhat 0:42863a11464a 131 */
ubhat 0:42863a11464a 132 #define LORAWAN_APP_DATA_SIZE 2
ubhat 0:42863a11464a 133
terence304 4:a8706ec8a6d0 134 #elif ( LORAWAN_APP_PORT == 13 )
terence304 4:a8706ec8a6d0 135 /*====================================================
terence304 5:f04a6f68e159 136 Light Sensor DEMO (PORT 13)
terence304 4:a8706ec8a6d0 137 ====================================================*/
terence304 4:a8706ec8a6d0 138
terence304 4:a8706ec8a6d0 139 /*!
terence304 4:a8706ec8a6d0 140 * User application data buffer size
terence304 4:a8706ec8a6d0 141 */
ubhat 6:25f847c99aa2 142 #define LORAWAN_APP_DATA_SIZE 5
terence304 4:a8706ec8a6d0 143
terence304 5:f04a6f68e159 144 #elif ( LORAWAN_APP_PORT == 14 )
terence304 5:f04a6f68e159 145 /*====================================================
terence304 5:f04a6f68e159 146 LED DEMO (PORT 14)
terence304 5:f04a6f68e159 147 ====================================================*/
terence304 5:f04a6f68e159 148
terence304 5:f04a6f68e159 149 /*!
terence304 5:f04a6f68e159 150 * User application data buffer size
terence304 5:f04a6f68e159 151 */
terence304 5:f04a6f68e159 152 #define LORAWAN_APP_DATA_SIZE 1
ubhat 0:42863a11464a 153 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
ubhat 0:42863a11464a 154
ubhat 0:42863a11464a 155 #endif
ubhat 0:42863a11464a 156
ubhat 0:42863a11464a 157 #endif // __LORA_CONFIG_H__