Edit
Dependencies: Lis2dh12 aconno_I2C aconno_nrf52_uart adc52832_common aconno_SEGGER_RTT
Diff: source/main.h
- Revision:
- 3:f2078081a779
- Child:
- 5:ceb5f3789cb0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/source/main.h Tue Jan 16 17:24:31 2018 +0000 @@ -0,0 +1,54 @@ +/* + * Made by Jurica Resetar @ aconno + * More info @ aconno.de + * + */ + +#ifndef MAIN_H +#define MAIN_H + +#include "mbed.h" +#include "nrf52_uart.h" +#include "Lis2dh12.h" +#include "Lis2dh12_regs.h" +#include "aconno_ble.h" +#include "ble/BLE.h" +#include "GapAdvertisingData.h" + +#define DEBUG (0) +#define DEBUG_LED (1) +#define I2C_DATA (p20) +#define I2C_CLK (p17) +#define INT_PIN1 (p16) +#define INT_PIN2 (p15) +#define BLE_ACTIVE_TIME_S (1) +#define POWER_UP_DELAY_MS (200) + +#define ACC_INT_SIG (0x00001020) // Acc interrupt signal +#define DISABLE_BLE_SIG (0x00001030) + +#if DEBUG + NRF52_UART uart(p12, p14, Baud9600); + char buffer[255]; + #define SEND(...) {uint8_t len = sprintf(buffer, __VA_ARGS__); uartM.lock(); uart.send(buffer, len); uartM.unlock();} +#else + #define SEND(...) +#endif + +char memsI2CAddress = I2C_ADDRESS; +Mutex uartM; +Thread uartT; +Thread bleT; + +DigitalOut rgbLEDG(p2); +DigitalOut rgbLEDB(p3); +DigitalOut rgbLEDR(p31); +DigitalOut AccVcc(p11); +DigitalOut redLed(p22); +InterruptIn INT1(INT_PIN1); +//InterruptIn INT2(INT_PIN2); +I2C i2c(I2C_DATA,I2C_CLK); +Lis2dh12 mems(&i2c, memsI2CAddress); +Ticker bleTicker; + +#endif