Edit

Dependencies:   Lis2dh12 aconno_I2C aconno_nrf52_uart adc52832_common aconno_SEGGER_RTT

Committer:
jurica238814
Date:
Wed Feb 28 07:25:59 2018 +0000
Branch:
NanoModule
Revision:
9:a9c5db477f35
Parent:
8:4b1ac4733b3d
Child:
10:83dab6cc625d
INT1 defines 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 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 9:a9c5db477f35 27 #define INT1_THRESHOLD (0x10)
jurica238814 9:a9c5db477f35 28 #define INT1_DURATION (0x00)
jurica238814 9:a9c5db477f35 29
jurica238814 3:f2078081a779 30 #define ACC_INT_SIG (0x00001020) // Acc interrupt signal
jurica238814 3:f2078081a779 31 #define DISABLE_BLE_SIG (0x00001030)
jurica238814 3:f2078081a779 32
jurica238814 3:f2078081a779 33 #if DEBUG
jurica238814 3:f2078081a779 34 NRF52_UART uart(p12, p14, Baud9600);
jurica238814 3:f2078081a779 35 char buffer[255];
jurica238814 3:f2078081a779 36 #define SEND(...) {uint8_t len = sprintf(buffer, __VA_ARGS__); uartM.lock(); uart.send(buffer, len); uartM.unlock();}
jurica238814 3:f2078081a779 37 #else
jurica238814 3:f2078081a779 38 #define SEND(...)
jurica238814 3:f2078081a779 39 #endif
jurica238814 3:f2078081a779 40
jurica238814 3:f2078081a779 41 char memsI2CAddress = I2C_ADDRESS;
jurica238814 3:f2078081a779 42 Mutex uartM;
jurica238814 3:f2078081a779 43 Thread uartT;
jurica238814 3:f2078081a779 44 Thread bleT;
jurica238814 3:f2078081a779 45
jurica238814 8:4b1ac4733b3d 46 DigitalOut AccVcc(p13);
jurica238814 8:4b1ac4733b3d 47 DigitalOut redLed(p12);
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