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(){

