DISCO-L072CZ-LRWAN1-base

Dependencies:   BufferedSerial LoRaWAN-lib-st-murata ST-DEVKIT-LRWAN mbed

Committer:
alphaemmeo
Date:
Mon Dec 04 14:28:30 2017 +0000
Revision:
1:dcf49b02bfd9
Parent:
0:60680ad16314
base porting

Who changed what in which revision?

UserRevisionLine numberNew contents of line
alphaemmeo 0:60680ad16314 1 /*
alphaemmeo 0:60680ad16314 2 / _____) _ | |
alphaemmeo 0:60680ad16314 3 ( (____ _____ ____ _| |_ _____ ____| |__
alphaemmeo 0:60680ad16314 4 \____ \| ___ | (_ _) ___ |/ ___) _ \
alphaemmeo 0:60680ad16314 5 _____) ) ____| | | || |_| ____( (___| | | |
alphaemmeo 0:60680ad16314 6 (______/|_____)_|_|_| \__)_____)\____)_| |_|
alphaemmeo 0:60680ad16314 7 (C)2015 Semtech
alphaemmeo 0:60680ad16314 8
alphaemmeo 0:60680ad16314 9 Description: Target board general functions implementation
alphaemmeo 0:60680ad16314 10
alphaemmeo 0:60680ad16314 11 License: Revised BSD License, see LICENSE.TXT file include in the project
alphaemmeo 0:60680ad16314 12
alphaemmeo 0:60680ad16314 13 Maintainer: Miguel Luis and Gregory Cristian
alphaemmeo 0:60680ad16314 14 */
alphaemmeo 0:60680ad16314 15 #ifndef __BOARD_H__
alphaemmeo 0:60680ad16314 16 #define __BOARD_H__
alphaemmeo 0:60680ad16314 17
alphaemmeo 0:60680ad16314 18 #include "mbed.h"
alphaemmeo 0:60680ad16314 19 #include "system/timer.h"
alphaemmeo 0:60680ad16314 20 //#include "debug.h"
alphaemmeo 0:60680ad16314 21 #include "system/utilities.h"
alphaemmeo 0:60680ad16314 22 #include "sx1276-mbed-hal.h"
alphaemmeo 0:60680ad16314 23
alphaemmeo 0:60680ad16314 24 #define USE_BAND_868
alphaemmeo 0:60680ad16314 25
alphaemmeo 0:60680ad16314 26 extern SX1276Generic Radio;
alphaemmeo 0:60680ad16314 27
alphaemmeo 0:60680ad16314 28 /*!
alphaemmeo 0:60680ad16314 29 * \brief Disable interrupts
alphaemmeo 0:60680ad16314 30 *
alphaemmeo 0:60680ad16314 31 * \remark IRQ nesting is managed
alphaemmeo 0:60680ad16314 32 */
alphaemmeo 0:60680ad16314 33 void BoardDisableIrq( void );
alphaemmeo 0:60680ad16314 34
alphaemmeo 0:60680ad16314 35 /*!
alphaemmeo 0:60680ad16314 36 * \brief Enable interrupts
alphaemmeo 0:60680ad16314 37 *
alphaemmeo 0:60680ad16314 38 * \remark IRQ nesting is managed
alphaemmeo 0:60680ad16314 39 */
alphaemmeo 0:60680ad16314 40 void BoardEnableIrq( void );
alphaemmeo 0:60680ad16314 41
alphaemmeo 0:60680ad16314 42 /*!
alphaemmeo 0:60680ad16314 43 * \brief Initializes the target board peripherals.
alphaemmeo 0:60680ad16314 44 */
alphaemmeo 0:60680ad16314 45 void BoardInit( void );
alphaemmeo 0:60680ad16314 46
alphaemmeo 0:60680ad16314 47 /*!
alphaemmeo 0:60680ad16314 48 * \brief Measure the Battery level
alphaemmeo 0:60680ad16314 49 *
alphaemmeo 0:60680ad16314 50 * \retval value battery level ( 0: very low, 254: fully charged )
alphaemmeo 0:60680ad16314 51 */
alphaemmeo 0:60680ad16314 52 uint8_t BoardGetBatteryLevel( void );
alphaemmeo 0:60680ad16314 53
alphaemmeo 0:60680ad16314 54 #endif // __BOARD_H__