send microbit compass and accelerometer data

Dependencies:   microbit

Fork of compass_data_sender by Kinga Magyar

Committer:
kinga
Date:
Tue Feb 14 11:00:47 2017 +0000
Revision:
4:b8aa76f28112
Parent:
3:92910c8d63e4
Child:
5:c443160b7715
refactor: added comma to getCompassHeading function

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kinga 0:839533b03cb9 1 #include "MicroBit.h"
kinga 0:839533b03cb9 2
kinga 0:839533b03cb9 3 MicroBit uBit;
kinga 0:839533b03cb9 4 MicroBitSerial serial(USBTX, USBRX);
kinga 0:839533b03cb9 5 MicroBitI2C i2c(I2C_SDA0, I2C_SCL0);
kinga 3:92910c8d63e4 6 MicroBitAccelerometer accelerometer(i2c);
kinga 3:92910c8d63e4 7 MicroBitStorage storage;
kinga 3:92910c8d63e4 8 MicroBitCompass compass(i2c, accelerometer, storage);
kinga 0:839533b03cb9 9
kinga 3:92910c8d63e4 10 ManagedString getCompassHeading()
kinga 3:92910c8d63e4 11 {
kinga 3:92910c8d63e4 12 int heading = compass.heading();
kinga 4:b8aa76f28112 13 return (ManagedString)heading + ',';
kinga 3:92910c8d63e4 14 }
kinga 0:839533b03cb9 15
kinga 3:92910c8d63e4 16 ManagedString getAccelerometerVectors()
kinga 3:92910c8d63e4 17 {
kinga 3:92910c8d63e4 18 int x = uBit.accelerometer.getX();
kinga 3:92910c8d63e4 19 int y = uBit.accelerometer.getY();
kinga 3:92910c8d63e4 20 int z = uBit.accelerometer.getZ();
kinga 3:92910c8d63e4 21 return (ManagedString)x + ',' + (ManagedString)y + ',' + (ManagedString)z + ',';
kinga 3:92910c8d63e4 22 }
kinga 0:839533b03cb9 23
kinga 3:92910c8d63e4 24 ManagedString getMessage()
kinga 3:92910c8d63e4 25 {
kinga 4:b8aa76f28112 26 return getCompassHeading() + getAccelerometerVectors();
kinga 3:92910c8d63e4 27 }
kinga 0:839533b03cb9 28
kinga 0:839533b03cb9 29 int main()
kinga 0:839533b03cb9 30 {
kinga 0:839533b03cb9 31 uBit.init();
kinga 0:839533b03cb9 32
kinga 3:92910c8d63e4 33 while (1)
kinga 3:92910c8d63e4 34 {
kinga 3:92910c8d63e4 35 serial.send(getMessage());
kinga 0:839533b03cb9 36 uBit.sleep(500);
kinga 0:839533b03cb9 37 }
kinga 0:839533b03cb9 38
kinga 0:839533b03cb9 39 release_fiber();
kinga 0:839533b03cb9 40 }
kinga 0:839533b03cb9 41