this is implement of uart adxl345 ble nrf51
Dependencies: BLE_API adxl345 mbed nRF51822
Fork of ADXL345_HelloWorld by
Revision 2:89f008ca5911, committed 2017-12-07
- Comitter:
- asyrofi
- Date:
- Thu Dec 07 10:38:26 2017 +0000
- Parent:
- 1:cfb4bb8f33e9
- Child:
- 3:3ee58f31a637
- Commit message:
- coba aja lagi
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Thu Dec 07 06:31:23 2017 +0000
+++ b/main.cpp Thu Dec 07 10:38:26 2017 +0000
@@ -14,13 +14,12 @@
#define DEBUG(...) /* nothing */
#endif /* #if NEED_CONSOLE_OUTPUT */
+ADXL345 accelerometer(p5, p6, p7, p8); // (SDA, SDO, SCL, CS);
BLEDevice ble;
DigitalOut led1(LED1);
Serial uart1(USBTX,USBRX);
UARTService *uartServicePtr;
-ADXL345 accelerometer(p5, p6, p7, p8); // (SDA, SDO, SCL, CS);
-uint8_t sFlag = 0;
void disconnectionCallback(const Gap::DisconnectionCallbackParams_t *params)
{
@@ -57,10 +56,10 @@
}
-int main() {
-
+int main()
+{
+ uart1.baud(9600);
int readings[3] = {0, 0, 0};
-
uart1.printf("Starting ADXL345 test...\n");
uart1.printf("Device ID is: 0x%02x\n", accelerometer.getDevId());
@@ -76,6 +75,16 @@
//Measurement mode.
accelerometer.setPowerControl(0x08);
+ char buffer [20];
+
+ // Test Daata
+ memset(&buffer, 0, sizeof(buffer));
+ int16_t reading_1 = 54;
+ int16_t reading_2 = 42;
+ int16_t reading_3 = 32;
+
+ snprintf(buffer,20,"data: %d, %d, %d\n", reading_1, reading_2, reading_3);
+
led1 = 1;
uart1.baud(9600);
Ticker ticker;
@@ -108,9 +117,10 @@
//13-bit, sign extended values.
uart1.printf("%i, %i, %i\n", (int16_t)readings[0], (int16_t)readings[1], (int16_t)readings[2]);
- ble.updateCharacteristicValue(uartServicePtr->getRXCharacteristicHandle(), (uint8_t*)readings[0]/*params->data*/, sizeof(readings),false/*bytesRead*/);
- ble.updateCharacteristicValue(uartServicePtr->getRXCharacteristicHandle(), (uint8_t*)readings[1]/*params->data*/, sizeof(readings),false/*bytesRead*/);
- ble.updateCharacteristicValue(uartServicePtr->getRXCharacteristicHandle(), (uint8_t*)readings[2]/*params->data*/, sizeof(readings),false/*bytesRead*/);
+
+ memset(&buffer, 0, sizeof(buffer));
+ snprintf(buffer, 20, "data: %d, %d, %d\n", (int16_t)readings[0],(int16_t)readings[1], (int16_t)readings[2]);
+ ble.updateCharacteristicValue(uartServicePtr->getRXCharacteristicHandle(), (uint8_t*)buffer, sizeof(buffer), false);
}
