Edit
Dependencies: Lis2dh12 aconno_I2C aconno_nrf52_uart adc52832_common aconno_SEGGER_RTT
source/main.h@3:f2078081a779, 2018-01-16 (annotated)
- 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?
User | Revision | Line number | New 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 |