1
Dependencies: X_NUCLEO_IKS01A1 LoRaWAN-lib SX1276Lib mbed
board/board.h@1:80c1daf19aa4, 2016-08-26 (annotated)
- Committer:
- ubhat
- Date:
- Fri Aug 26 20:51:07 2016 +0000
- Revision:
- 1:80c1daf19aa4
- Parent:
- 0:42863a11464a
- Child:
- 2:78df92a365c2
Push Button Example (PORT 11)
Who changed what in which revision?
User | Revision | Line number | New 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: Target board general functions implementation |
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: Miguel Luis and Gregory Cristian |
ubhat | 0:42863a11464a | 14 | */ |
ubhat | 0:42863a11464a | 15 | #ifndef __BOARD_H__ |
ubhat | 0:42863a11464a | 16 | #define __BOARD_H__ |
ubhat | 0:42863a11464a | 17 | |
ubhat | 0:42863a11464a | 18 | #include "Config.h" |
ubhat | 0:42863a11464a | 19 | #include "mbed.h" |
ubhat | 0:42863a11464a | 20 | #include "system/timer.h" |
ubhat | 0:42863a11464a | 21 | #include "debug.h" |
ubhat | 0:42863a11464a | 22 | #include "system/utilities.h" |
ubhat | 0:42863a11464a | 23 | #include "sx1276-hal.h" |
ubhat | 0:42863a11464a | 24 | |
ubhat | 0:42863a11464a | 25 | /*! |
ubhat | 0:42863a11464a | 26 | * Unique Devices IDs register set ( STM32L1xxx ) |
ubhat | 0:42863a11464a | 27 | */ |
ubhat | 0:42863a11464a | 28 | #define ID1 ( 0x1FF800D0 ) |
ubhat | 0:42863a11464a | 29 | #define ID2 ( 0x1FF800D4 ) |
ubhat | 0:42863a11464a | 30 | #define ID3 ( 0x1FF800E4 ) |
ubhat | 0:42863a11464a | 31 | |
ubhat | 0:42863a11464a | 32 | #define LOW_BAT_THRESHOLD 3.45 |
ubhat | 0:42863a11464a | 33 | |
ubhat | 0:42863a11464a | 34 | extern SX1276MB1xAS Radio; |
ubhat | 0:42863a11464a | 35 | |
ubhat | 1:80c1daf19aa4 | 36 | extern DigitalIn UsrButton; |
ubhat | 1:80c1daf19aa4 | 37 | |
ubhat | 0:42863a11464a | 38 | typedef enum |
ubhat | 0:42863a11464a | 39 | { |
ubhat | 0:42863a11464a | 40 | MOTE_VERSION_NONE = 0, |
ubhat | 0:42863a11464a | 41 | MOTE_VERSION_2, |
ubhat | 0:42863a11464a | 42 | MOTE_VERSION_3, |
ubhat | 0:42863a11464a | 43 | }MoteVersion_t; |
ubhat | 0:42863a11464a | 44 | |
ubhat | 0:42863a11464a | 45 | |
ubhat | 0:42863a11464a | 46 | /*! |
ubhat | 0:42863a11464a | 47 | * \brief Initializes the target board peripherals. |
ubhat | 0:42863a11464a | 48 | */ |
ubhat | 0:42863a11464a | 49 | void BoardInit( void ); |
ubhat | 0:42863a11464a | 50 | |
ubhat | 0:42863a11464a | 51 | /*! |
ubhat | 0:42863a11464a | 52 | * \brief Measure the Battery level |
ubhat | 0:42863a11464a | 53 | * |
ubhat | 0:42863a11464a | 54 | * \retval value battery level ( 0: very low, 254: fully charged ) |
ubhat | 0:42863a11464a | 55 | */ |
ubhat | 0:42863a11464a | 56 | uint8_t BoardGetBatteryLevel( void ); |
ubhat | 0:42863a11464a | 57 | |
ubhat | 0:42863a11464a | 58 | /*! |
ubhat | 0:42863a11464a | 59 | * Returns a pseudo random seed generated using the MCU Unique ID |
ubhat | 0:42863a11464a | 60 | * |
ubhat | 0:42863a11464a | 61 | * \retval seed Generated pseudo random seed |
ubhat | 0:42863a11464a | 62 | */ |
ubhat | 0:42863a11464a | 63 | uint32_t BoardGetRandomSeed( void ); |
ubhat | 0:42863a11464a | 64 | |
ubhat | 0:42863a11464a | 65 | /*! |
ubhat | 0:42863a11464a | 66 | * \brief Generates Lower 32 bits of DEVEUI using 96 bits unique device ID |
ubhat | 0:42863a11464a | 67 | * |
ubhat | 0:42863a11464a | 68 | * \param [IN] id Pointer to an array that will contain the Unique ID |
ubhat | 0:42863a11464a | 69 | */ |
ubhat | 0:42863a11464a | 70 | void BoardGetDevEUI( uint8_t *id ); |
ubhat | 0:42863a11464a | 71 | |
ubhat | 0:42863a11464a | 72 | /*! |
ubhat | 0:42863a11464a | 73 | * \brief Gets the board 64 bits unique ID |
ubhat | 0:42863a11464a | 74 | * |
ubhat | 0:42863a11464a | 75 | * \param [IN] id Pointer to an array that will contain the Unique ID |
ubhat | 0:42863a11464a | 76 | */ |
ubhat | 0:42863a11464a | 77 | void BoardGetUniqueId( uint8_t *id ); |
ubhat | 0:42863a11464a | 78 | |
ubhat | 0:42863a11464a | 79 | #endif // __BOARD_H__ |