light sensor
Dependencies: X_NUCLEO_IKS01A1 LoRaWAN-lib SX1276Lib mbed
Fork of LoRaWAN-SX1276-Application-Demo by
board/board.cpp
- Committer:
- ubhat
- Date:
- 2017-09-09
- Revision:
- 6:25f847c99aa2
- Parent:
- 4:a8706ec8a6d0
File content as of revision 6:25f847c99aa2:
/* / _____) _ | | ( (____ _____ ____ _| |_ _____ ____| |__ \____ \| ___ | (_ _) ___ |/ ___) _ \ _____) ) ____| | | || |_| ____( (___| | | | (______/|_____)_|_|_| \__)_____)\____)_| |_| (C)2015 Semtech Description: Target board general functions implementation License: Revised BSD License, see LICENSE.TXT file include in the project Maintainer: Miguel Luis and Gregory Cristian */ #include "mbed.h" #include "board.h" DigitalIn I2cInterrupt( PB_4 ); I2C I2c(I2C_SDA, I2C_SCL); DigitalOut Pc7( PC_7 ); DigitalIn Pc1( PC_1 ); DigitalIn UsrButton( PC_13 ); AnalogIn ext_light(A2); DigitalOut ext_LED(D6); AnalogIn ext_button(A3); #ifdef USE_IKS01A1_SENSOR X_NUCLEO_IKS01A1 *mems_expansion_board = X_NUCLEO_IKS01A1::Instance(); MotionSensor *accelerometer = mems_expansion_board->GetAccelerometer(); HumiditySensor *humidity_sensor = mems_expansion_board->ht_sensor;; PressureSensor *pressure_sensor = mems_expansion_board->pt_sensor; TempSensor *temp_sensor1 = mems_expansion_board->ht_sensor; TempSensor *temp_sensor2 = mems_expansion_board->pt_sensor; #endif SX1276MB1xAS Radio( NULL ); void BoardInit( void ) { TimerTimeCounterInit( ); } uint8_t BoardGetBatteryLevel( void ) { return 0xFE; } uint32_t BoardGetRandomSeed( void ) { return ( ( *( uint32_t* )ID1 ) ^ ( *( uint32_t* )ID2 ) ^ ( *( uint32_t* )ID3 ) ); } void BoardGetDevEUI( uint8_t *id ) { uint32_t *pDevEuiHWord = ( uint32_t* )&id[4]; if( *pDevEuiHWord == 0 ) { *pDevEuiHWord = BoardGetRandomSeed( ); } } void BoardGetUniqueId( uint8_t *id ) { id[7] = ( ( *( uint32_t* )ID1 )+ ( *( uint32_t* )ID3 ) ) >> 24; id[6] = ( ( *( uint32_t* )ID1 )+ ( *( uint32_t* )ID3 ) ) >> 16; id[5] = ( ( *( uint32_t* )ID1 )+ ( *( uint32_t* )ID3 ) ) >> 8; id[4] = ( ( *( uint32_t* )ID1 )+ ( *( uint32_t* )ID3 ) ); id[3] = ( ( *( uint32_t* )ID2 ) ) >> 24; id[2] = ( ( *( uint32_t* )ID2 ) ) >> 16; id[1] = ( ( *( uint32_t* )ID2 ) ) >> 8; id[0] = ( ( *( uint32_t* )ID2 ) ); }