Edit

Dependencies:   Lis2dh12 aconno_I2C aconno_nrf52_uart adc52832_common aconno_SEGGER_RTT

Committer:
jurica238814
Date:
Tue Jan 16 17:24:31 2018 +0000
Revision:
3:f2078081a779
Child:
5:ceb5f3789cb0
Ble beacon feature added.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jurica238814 3:f2078081a779 1 /*
jurica238814 3:f2078081a779 2 * Made by Jurica Resetar @ aconno
jurica238814 3:f2078081a779 3 * More info @ aconno.de
jurica238814 3:f2078081a779 4 *
jurica238814 3:f2078081a779 5 */
jurica238814 3:f2078081a779 6
jurica238814 3:f2078081a779 7 #ifndef MAIN_H
jurica238814 3:f2078081a779 8 #define MAIN_H
jurica238814 3:f2078081a779 9
jurica238814 3:f2078081a779 10 #include "mbed.h"
jurica238814 3:f2078081a779 11 #include "nrf52_uart.h"
jurica238814 3:f2078081a779 12 #include "Lis2dh12.h"
jurica238814 3:f2078081a779 13 #include "Lis2dh12_regs.h"
jurica238814 3:f2078081a779 14 #include "aconno_ble.h"
jurica238814 3:f2078081a779 15 #include "ble/BLE.h"
jurica238814 3:f2078081a779 16 #include "GapAdvertisingData.h"
jurica238814 3:f2078081a779 17
jurica238814 3:f2078081a779 18 #define DEBUG (0)
jurica238814 3:f2078081a779 19 #define DEBUG_LED (1)
jurica238814 3:f2078081a779 20 #define I2C_DATA (p20)
jurica238814 3:f2078081a779 21 #define I2C_CLK (p17)
jurica238814 3:f2078081a779 22 #define INT_PIN1 (p16)
jurica238814 3:f2078081a779 23 #define INT_PIN2 (p15)
jurica238814 3:f2078081a779 24 #define BLE_ACTIVE_TIME_S (1)
jurica238814 3:f2078081a779 25 #define POWER_UP_DELAY_MS (200)
jurica238814 3:f2078081a779 26
jurica238814 3:f2078081a779 27 #define ACC_INT_SIG (0x00001020) // Acc interrupt signal
jurica238814 3:f2078081a779 28 #define DISABLE_BLE_SIG (0x00001030)
jurica238814 3:f2078081a779 29
jurica238814 3:f2078081a779 30 #if DEBUG
jurica238814 3:f2078081a779 31 NRF52_UART uart(p12, p14, Baud9600);
jurica238814 3:f2078081a779 32 char buffer[255];
jurica238814 3:f2078081a779 33 #define SEND(...) {uint8_t len = sprintf(buffer, __VA_ARGS__); uartM.lock(); uart.send(buffer, len); uartM.unlock();}
jurica238814 3:f2078081a779 34 #else
jurica238814 3:f2078081a779 35 #define SEND(...)
jurica238814 3:f2078081a779 36 #endif
jurica238814 3:f2078081a779 37
jurica238814 3:f2078081a779 38 char memsI2CAddress = I2C_ADDRESS;
jurica238814 3:f2078081a779 39 Mutex uartM;
jurica238814 3:f2078081a779 40 Thread uartT;
jurica238814 3:f2078081a779 41 Thread bleT;
jurica238814 3:f2078081a779 42
jurica238814 3:f2078081a779 43 DigitalOut rgbLEDG(p2);
jurica238814 3:f2078081a779 44 DigitalOut rgbLEDB(p3);
jurica238814 3:f2078081a779 45 DigitalOut rgbLEDR(p31);
jurica238814 3:f2078081a779 46 DigitalOut AccVcc(p11);
jurica238814 3:f2078081a779 47 DigitalOut redLed(p22);
jurica238814 3:f2078081a779 48 InterruptIn INT1(INT_PIN1);
jurica238814 3:f2078081a779 49 //InterruptIn INT2(INT_PIN2);
jurica238814 3:f2078081a779 50 I2C i2c(I2C_DATA,I2C_CLK);
jurica238814 3:f2078081a779 51 Lis2dh12 mems(&i2c, memsI2CAddress);
jurica238814 3:f2078081a779 52 Ticker bleTicker;
jurica238814 3:f2078081a779 53
jurica238814 3:f2078081a779 54 #endif