Geo beacon for VF.
Dependencies: MMA8452 aconno_bsp adc52832_common
Diff: main.cpp
- Revision:
- 37:4b38af411b64
- Parent:
- 36:36d44b58980a
- Child:
- 38:12f6e20e66a2
- Child:
- 39:8553e1c36d31
--- a/main.cpp Thu Jan 18 10:46:55 2018 +0000 +++ b/main.cpp Fri Apr 20 13:33:36 2018 +0000 @@ -40,6 +40,7 @@ /* Static constants for the accelerometer */ #define WHO_AM_I 0x0D /* Type 'read' : This should return the device id of 0x2A */ #define OUT_Z_MSB 0x05 /* Type 'read' : z axis - 8 most significatn bit of a 12 bit sample */ +#define ACC_POWER (p7) #define I2C_DATA (p29) #define I2C_CLK (p2) #define INT2_PIN (p4) @@ -48,9 +49,21 @@ #define BUZZER_ON_TIME_S (0.250) #define BUZZER_OFF_TIME_S (0.050) +/* LEDs */ +#define RED_LED (p22) +#define GREEN_LED (p24) +#define BLUE_LED (p23) + +/* I2C power */ +#define I2C_POWER (p5) + +/* UART pins */ +#define UART_TX (p25) +#define UART_RX (p26) + #if DEBUG_PRINT_UART #include "nrf52_uart.h" - NRF52_UART uart(p25, p26, Baud9600); + NRF52_UART uart(UART_TX, UART_RX, Baud9600); char buffer[255]; #define SEND(...) {uint8_t len = sprintf(buffer, __VA_ARGS__); uart.send(buffer, len);} #else @@ -84,8 +97,8 @@ NRF52_PWM buzzer(NRF_PWM2); #if USE_ACC - DigitalOut accPower(p7); - DigitalOut i2cPower(p5); + DigitalOut accPower(ACC_POWER); + DigitalOut i2cPower(I2C_POWER); InterruptIn accPulse(INT2_PIN); Acc_MMA8452 acc(I2C_DATA, I2C_CLK, MMA8452_ADDRESS); @@ -94,14 +107,14 @@ ACKService<4> *ackServicePtr; #if DEBUG || DEBUG_MAC || DEBUG_CONNECTION - NRF52_DigitalOut advLED(p22); // Red - NRF52_DigitalOut scanLED(p23); // Blue - NRF52_DigitalOut connectedLED(p24); // Green + NRF52_DigitalOut advLED(RED_LED); // Red + NRF52_DigitalOut scanLED(BLUE_LED); // Blue + NRF52_DigitalOut connectedLED(GREEN_LED); // Green #endif #if DEBUG_ACC - NRF52_DigitalOut int_led(p22); - NRF52_DigitalOut act_led(p22); + NRF52_DigitalOut int_led(RED_LED); + NRF52_DigitalOut act_led(RED_LED); #endif void buzzerToggle(){