this is program how build nRF51822 to get ADXL345 data
Dependencies: BLE_API mbed nRF51822
Fork of ADXL345_I2C by
Revision 12:58823c0cdf99, committed 2017-12-09
- Comitter:
- asyrofi
- Date:
- Sat Dec 09 05:48:26 2017 +0000
- Parent:
- 11:a60e398f9032
- Child:
- 13:e5327d2de406
- Commit message:
- siplah;
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Sat Dec 09 03:13:24 2017 +0000
+++ b/main.cpp Sat Dec 09 05:48:26 2017 +0000
@@ -1,5 +1,5 @@
+#include "mbed.h"
#include "ADXL345_I2C.h"
-#include "mbed.h"
#include "ble/BLE.h"
#include "ble/services/UARTService.h"
#include "Serial.h"
@@ -203,12 +203,12 @@
ble.waitForEvent();
wait(0.1);
accelerometer.getOutput(readings);
- uart1.printf("%i, %i, %i\n", (int16_t)readings[0], (int16_t)readings[1], (int16_t)readings[2]);
+ uart1.printf("\n%i, %i, %i\n", (int16_t)readings[0], (int16_t)readings[1], (int16_t)readings[2]);
/* memset(&buffer, 0, sizeof(buffer));
snprintf(buffer, 20, "data: %d,%d,%d\n\n", (int16_t)readings[0],(int16_t)readings[1],(int16_t)readings[0]);
ble.updateCharacteristicValue(uartServicePtr->getRXCharacteristicHandle(), (uint8_t*)buffer, sizeof(buffer), false);*/
- uart1.printf("%i, %i, %i\n", (int16_t)avg1, (int16_t)avg2, (int16_t)avg3);
+ uart1.printf("\n%i, %i, %i\n", (int16_t)avg1, (int16_t)avg2, (int16_t)avg3);
/* memset(&buffer, 0, sizeof(buffer));
snprintf(buffer, 20, "data: %d,%d,%d\n\n", (int16_t)avg1,(int16_t)avg2,(int16_t)avg3);
ble.updateCharacteristicValue(uartServicePtr->getRXCharacteristicHandle(), (uint8_t*)buffer, sizeof(buffer), false);*/
@@ -229,27 +229,27 @@
//formula
totvect[i] = sqrt((double)((xaccl[i]-xavg)* (xaccl[i]-xavg))+(double) ((yaccl[i] - yavg)*(yaccl[i] - yavg)) +(double) ((zaccl[i] - zavg)*(zaccl[i] - zavg)));
totave[i] = (totvect[i] + totvect[i-1]) / 2 ;
- uart1.printf("acc: %i\n", (int16_t)totave[i]);
+ uart1.printf("\t acc: %i\n", (int16_t)totave[i]);
memset(&buffer, 0, sizeof(buffer));
- snprintf(buffer, 20, "acc: %d\n", (int16_t)totave[i]);
+ snprintf(buffer, 20, "\t acc: %d\n", (int16_t)totave[i]);
ble.updateCharacteristicValue(uartServicePtr->getRXCharacteristicHandle(), (uint8_t*)buffer, sizeof(buffer), false);
totvel[i]=(totave[i]*0.2);
- uart1.printf("vel: %i\n", (int16_t)totvel[i]);
+ uart1.printf("\t vel: %i\n", (int16_t)totvel[i]);
memset(&buffer, 0, sizeof(buffer));
- snprintf(buffer, 20, "vel: %d\n", (int16_t)totvel[i]);
+ snprintf(buffer, 20, "\t vel: %d\n", (int16_t)totvel[i]);
ble.updateCharacteristicValue(uartServicePtr->getRXCharacteristicHandle(), (uint8_t*)buffer, sizeof(buffer), false);
totdist[i]=(totvect[i]*(0.2*0.2)/2);
- uart1.printf("dist: %i\n", (int16_t)totdist[i]);
+ uart1.printf("\t dist: %i\n", (int16_t)totdist[i]);
memset(&buffer, 0, sizeof(buffer));
- snprintf(buffer, 20, "dist: %d\n", (int16_t)totdist[i]);
+ snprintf(buffer, 20, "\tdist: %d\n", (int16_t)totdist[i]);
ble.updateCharacteristicValue(uartServicePtr->getRXCharacteristicHandle(), (uint8_t*)buffer, sizeof(buffer), false);
totheight[i]=sqrt((((xaccl[i]-xavg)* (xaccl[i]-xavg))+ ((yaccl[i] - yavg)*(yaccl[i] - yavg)))*(0.2*0.2)/2);
- uart1.printf("hght: %i\n\n", (int16_t)totheight[i]);
+ uart1.printf("\thght: %i\n", (int16_t)totheight[i]);
memset(&buffer, 0, sizeof(buffer));
- snprintf(buffer, 20, "hght: %d\n\n", (int16_t)totheight[i]);
+ snprintf(buffer, 20, "\thght: %d\n", (int16_t)totheight[i]);
ble.updateCharacteristicValue(uartServicePtr->getRXCharacteristicHandle(), (uint8_t*)buffer, sizeof(buffer), false);
acc=acc+totave[i];
@@ -270,7 +270,7 @@
{flag=0;}
uart1.printf("steps: %i\n", (int16_t)steps);
memset(&buffer, 0, sizeof(buffer));
- snprintf(buffer, 20, "steps: %d\n", (int16_t)steps);
+ snprintf(buffer, 20, "\nsteps: %d\t", (int16_t)steps);
ble.updateCharacteristicValue(uartServicePtr->getRXCharacteristicHandle(), (uint8_t*)buffer, sizeof(buffer), false);
}
