A demo application for HXC900 LoRaWAN module using Nucleo-L053R8.

Dependencies:   mbed

Committer:
fahadmirza
Date:
Sat Jul 21 02:04:57 2018 +0000
Revision:
11:f4346bbaa872
Parent:
8:60cfc0029421
Child:
14:05245fe1a7a0
Removed GPIO init. Causing problem for Mbed I/O control;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fahadmirza 7:3c5d342068dd 1 /*
fahadmirza 7:3c5d342068dd 2 _ _ _____ _______
fahadmirza 7:3c5d342068dd 3 | | | | |_ _| |__ __|
fahadmirza 7:3c5d342068dd 4 | |__| | __ ___ __ | | ___ | |
fahadmirza 7:3c5d342068dd 5 | __ |/ _` \ \/ / | | / _ \| |
fahadmirza 7:3c5d342068dd 6 | | | | (_| |> < _| || (_) | |
fahadmirza 7:3c5d342068dd 7 |_| |_|\__,_/_/\_\_____\___/|_|
fahadmirza 7:3c5d342068dd 8 (C)2017 HaxIoT
fahadmirza 7:3c5d342068dd 9 */
fahadmirza 7:3c5d342068dd 10 /*******************************************************************************
fahadmirza 7:3c5d342068dd 11 * File : main.cpp
fahadmirza 7:3c5d342068dd 12 * Author : Fahad Mirza (Haxiot)
fahadmirza 7:3c5d342068dd 13 * Version : V1.0.0
fahadmirza 8:60cfc0029421 14 * Modified: 18-July-2018
fahadmirza 7:3c5d342068dd 15 * Brief : Main file
fahadmirza 7:3c5d342068dd 16 ******************************************************************************
fahadmirza 7:3c5d342068dd 17 * @attention
fahadmirza 7:3c5d342068dd 18 *
fahadmirza 7:3c5d342068dd 19 * <h2><center>&copy; COPYRIGHT(c) 2017 Haxiot</center></h2>
fahadmirza 7:3c5d342068dd 20 *
fahadmirza 7:3c5d342068dd 21 * Redistribution and use in source and binary forms, with or without modification,
fahadmirza 7:3c5d342068dd 22 * are permitted provided that the following conditions are met:
fahadmirza 7:3c5d342068dd 23 * 1. Redistributions of source code must retain the above copyright notice,
fahadmirza 7:3c5d342068dd 24 * this list of conditions and the following disclaimer.
fahadmirza 7:3c5d342068dd 25 * 2. Redistributions in binary form must reproduce the above copyright notice,
fahadmirza 7:3c5d342068dd 26 * this list of conditions and the following disclaimer in the documentation
fahadmirza 7:3c5d342068dd 27 * and/or other materials provided with the distribution.
fahadmirza 7:3c5d342068dd 28 * 3. Neither the name of Haxiot nor the names of its contributors
fahadmirza 7:3c5d342068dd 29 * may be used to endorse or promote products derived from this software
fahadmirza 7:3c5d342068dd 30 * without specific prior written permission.
fahadmirza 7:3c5d342068dd 31 *
fahadmirza 7:3c5d342068dd 32 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
fahadmirza 7:3c5d342068dd 33 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
fahadmirza 7:3c5d342068dd 34 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
fahadmirza 7:3c5d342068dd 35 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
fahadmirza 7:3c5d342068dd 36 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
fahadmirza 7:3c5d342068dd 37 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
fahadmirza 7:3c5d342068dd 38 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
fahadmirza 7:3c5d342068dd 39 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
fahadmirza 7:3c5d342068dd 40 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
fahadmirza 7:3c5d342068dd 41 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
fahadmirza 7:3c5d342068dd 42 *
fahadmirza 7:3c5d342068dd 43 ******************************************************************************
fahadmirza 7:3c5d342068dd 44 */
fahadmirza 0:a0c5877bd360 45 #include "mbed.h"
fahadmirza 0:a0c5877bd360 46 #include "main.h"
fahadmirza 0:a0c5877bd360 47 #include "lora_driver.h"
fahadmirza 4:511677d804ac 48 #include "lora_conf.h"
fahadmirza 0:a0c5877bd360 49
fahadmirza 0:a0c5877bd360 50
fahadmirza 0:a0c5877bd360 51 /* Private variables ---------------------------------------------------------*/
fahadmirza 0:a0c5877bd360 52 static sLoraConfig_t LoraConfigParam =
fahadmirza 0:a0c5877bd360 53 {
fahadmirza 2:1ef859bc5cd2 54 .joinMode = OTAA,
fahadmirza 2:1ef859bc5cd2 55 .adrStatus = ADR_OFF,
fahadmirza 2:1ef859bc5cd2 56 .class_ = 'A',
fahadmirza 6:1d09b7960d57 57 .devEui = "AD25000000000000",
fahadmirza 6:1d09b7960d57 58 .appEui = "AD10500000000CA7",
fahadmirza 6:1d09b7960d57 59 .appKey = "AD105CA70000FA00CE00FF123C0FFEE0"
fahadmirza 0:a0c5877bd360 60 };
fahadmirza 0:a0c5877bd360 61
fahadmirza 0:a0c5877bd360 62 static sLoraDriverParam_t LoraDriverParam =
fahadmirza 0:a0c5877bd360 63 {
fahadmirza 7:3c5d342068dd 64 .SensorMeasureTime = SENSORS_MEASURE_CYCLE,
fahadmirza 7:3c5d342068dd 65 .SendDataHandler = GetSensorData,
fahadmirza 0:a0c5877bd360 66 .ReceiveDataHandler = LedControl
fahadmirza 0:a0c5877bd360 67 };
fahadmirza 0:a0c5877bd360 68
fahadmirza 0:a0c5877bd360 69
fahadmirza 0:a0c5877bd360 70 int main()
fahadmirza 0:a0c5877bd360 71 {
fahadmirza 0:a0c5877bd360 72 HW_Init();
fahadmirza 11:f4346bbaa872 73
fahadmirza 1:168a6afffbff 74 DBG_PRINTF("HXC900-NucleoL053R8 Demo Application\r\n");
fahadmirza 0:a0c5877bd360 75 Lora_init(&LoraConfigParam, &LoraDriverParam);
fahadmirza 0:a0c5877bd360 76
fahadmirza 0:a0c5877bd360 77 while(1)
fahadmirza 0:a0c5877bd360 78 {
fahadmirza 0:a0c5877bd360 79 Lora_fsm();
fahadmirza 0:a0c5877bd360 80 }
fahadmirza 0:a0c5877bd360 81 }
fahadmirza 0:a0c5877bd360 82
fahadmirza 0:a0c5877bd360 83
fahadmirza 0:a0c5877bd360 84
fahadmirza 0:a0c5877bd360 85
fahadmirza 0:a0c5877bd360 86 /************************ (C) COPYRIGHT Haxiot ***** END OF FILE ****/
fahadmirza 0:a0c5877bd360 87