Edit

Dependencies:   Lis2dh12 aconno_I2C aconno_nrf52_uart adc52832_common aconno_SEGGER_RTT

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