Edit

Dependencies:   Lis2dh12 aconno_I2C aconno_nrf52_uart adc52832_common aconno_SEGGER_RTT

Committer:
jurica238814
Date:
Tue Feb 27 14:57:50 2018 +0000
Branch:
NanoModule
Revision:
8:4b1ac4733b3d
Parent:
5:ceb5f3789cb0
Child:
9:a9c5db477f35
LEDs pinout changed.

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 5:ceb5f3789cb0 20 #define I2C_DATA (p2)
jurica238814 5:ceb5f3789cb0 21 #define I2C_CLK (p3)
jurica238814 5:ceb5f3789cb0 22 #define INT_PIN1 (p10)
jurica238814 5:ceb5f3789cb0 23 #define INT_PIN2 (p9)
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 8:4b1ac4733b3d 43 DigitalOut AccVcc(p13);
jurica238814 8:4b1ac4733b3d 44 DigitalOut redLed(p12);
jurica238814 3:f2078081a779 45 InterruptIn INT1(INT_PIN1);
jurica238814 3:f2078081a779 46 //InterruptIn INT2(INT_PIN2);
jurica238814 3:f2078081a779 47 I2C i2c(I2C_DATA,I2C_CLK);
jurica238814 3:f2078081a779 48 Lis2dh12 mems(&i2c, memsI2CAddress);
jurica238814 3:f2078081a779 49 Ticker bleTicker;
jurica238814 3:f2078081a779 50
jurica238814 3:f2078081a779 51 #endif