fp
Dependencies: libmDot-mbed5 ISL29011
Diff: examples/src/manual_example.cpp
- Revision:
- 25:56f7775c702f
- Parent:
- 22:d9bc10bbc433
- Child:
- 29:9e2c0d990ace
diff -r d80afce304c6 -r 56f7775c702f examples/src/manual_example.cpp --- a/examples/src/manual_example.cpp Tue Jul 11 10:46:17 2017 -0500 +++ b/examples/src/manual_example.cpp Wed Mar 14 14:38:08 2018 -0500 @@ -24,7 +24,8 @@ static uint8_t network_session_key[] = { 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04 }; static uint8_t data_session_key[] = { 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04 }; static uint8_t frequency_sub_band = 6; -static bool public_network = false; +static lora::NetworkType public_network = lora::PUBLIC_LORAWAN; +static uint8_t join_delay = 5; static uint8_t ack = 1; static bool adr = true; @@ -39,13 +40,6 @@ Serial pc(USBTX, USBRX); -#if defined(TARGET_XDOT_L151CC) -I2C i2c(I2C_SDA, I2C_SCL); -ISL29011 lux(i2c); -#else -AnalogIn lux(XBEE_AD0); -#endif - int main() { // Custom event handler for automatically displaying RX data RadioEvent events; @@ -111,6 +105,9 @@ // enable or disable Adaptive Data Rate dot->setAdr(adr); + // Configure the join delay + dot->setJoinDelay(join_delay); + // save changes to configuration logInfo("saving configuration"); if (!dot->saveConfig()) { @@ -127,34 +124,14 @@ } + uint8_t counter = 0; while (true) { - uint16_t light; std::vector<uint8_t> tx_data; -#if defined(TARGET_XDOT_L151CC) - // configure the ISL29011 sensor on the xDot-DK for continuous ambient light sampling, 16 bit conversion, and maximum range - lux.setMode(ISL29011::ALS_CONT); - lux.setResolution(ISL29011::ADC_16BIT); - lux.setRange(ISL29011::RNG_64000); - - // get the latest light sample and send it to the gateway - light = lux.getData(); - tx_data.push_back((light >> 8) & 0xFF); - tx_data.push_back(light & 0xFF); - logInfo("light: %lu [0x%04X]", light, light); + tx_data.push_back(++counter); + logInfo("sending uplink with data = %d", counter); send_data(tx_data); - // put the LSL29011 ambient light sensor into a low power state - lux.setMode(ISL29011::PWR_DOWN); -#else - // get some dummy data and send it to the gateway - light = lux.read_u16(); - tx_data.push_back((light >> 8) & 0xFF); - tx_data.push_back(light & 0xFF); - logInfo("light: %lu [0x%04X]", light, light); - send_data(tx_data); -#endif - // if going into deepsleep mode, save the session so we don't need to join again after waking up // not necessary if going into sleep mode since RAM is retained if (deep_sleep) {