Semtech LoRaWAN-demo configured for 915MHz operation and multi-radio support (SX1276/SX1272)
Dependencies: mbed LoRaWAN-lib SX1272Lib SX1276Lib
Fork of LoRaWAN-demo-72 by
board.h
00001 /* 00002 / _____) _ | | 00003 ( (____ _____ ____ _| |_ _____ ____| |__ 00004 \____ \| ___ | (_ _) ___ |/ ___) _ \ 00005 _____) ) ____| | | || |_| ____( (___| | | | 00006 (______/|_____)_|_|_| \__)_____)\____)_| |_| 00007 (C)2015 Semtech 00008 00009 Description: Target board general functions implementation 00010 00011 License: Revised BSD License, see LICENSE.TXT file include in the project 00012 00013 Maintainer: Miguel Luis and Gregory Cristian 00014 */ 00015 #ifndef __BOARD_H__ 00016 #define __BOARD_H__ 00017 00018 #include "mbed.h" 00019 #include "system/timer.h" 00020 #include "debug.h" 00021 #include "system/utilities.h" 00022 00023 // Configure LoRaWAN for US (915MHz) 00024 #define USE_BAND_915 00025 00026 // Uncomment if using SX1276 00027 //#define USE_SX1276 00028 00029 // Radio selection 00030 #ifdef USE_SX1276 00031 #include "sx1276-hal.h" 00032 extern SX1276MB1xAS Radio; 00033 #else 00034 #include "sx1272-hal.h" 00035 extern SX1272MB2xAS Radio; 00036 #endif 00037 00038 00039 /*! 00040 * \brief Disable interrupts 00041 * 00042 * \remark IRQ nesting is managed 00043 */ 00044 void BoardDisableIrq( void ); 00045 00046 /*! 00047 * \brief Enable interrupts 00048 * 00049 * \remark IRQ nesting is managed 00050 */ 00051 void BoardEnableIrq( void ); 00052 00053 /*! 00054 * \brief Initializes the target board peripherals. 00055 */ 00056 void BoardInit( void ); 00057 00058 /*! 00059 * \brief Measure the Battery level 00060 * 00061 * \retval value battery level ( 0: very low, 254: fully charged ) 00062 */ 00063 uint8_t BoardGetBatteryLevel( void ); 00064 00065 #endif // __BOARD_H__
Generated on Tue Jul 12 2022 19:00:45 by 1.7.2