Example using the HMC5883L compass

Dependencies:   HMC5883L mbed

Committer:
sam_grove
Date:
Fri Aug 15 22:28:54 2014 +0000
Revision:
0:74dc5ccb0b73
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 0:74dc5ccb0b73 1
sam_grove 0:74dc5ccb0b73 2 #include "mbed.h"
sam_grove 0:74dc5ccb0b73 3 #include "HMC5883L.h"
sam_grove 0:74dc5ccb0b73 4
sam_grove 0:74dc5ccb0b73 5 HMC5883L compass(D14, D15);
sam_grove 0:74dc5ccb0b73 6
sam_grove 0:74dc5ccb0b73 7 int main(void)
sam_grove 0:74dc5ccb0b73 8 {
sam_grove 0:74dc5ccb0b73 9 int16_t data[3] = {0};
sam_grove 0:74dc5ccb0b73 10 double heading = 0.0f;
sam_grove 0:74dc5ccb0b73 11
sam_grove 0:74dc5ccb0b73 12 compass.init();
sam_grove 0:74dc5ccb0b73 13
sam_grove 0:74dc5ccb0b73 14 while(1) {
sam_grove 0:74dc5ccb0b73 15 compass.getXYZ(data);
sam_grove 0:74dc5ccb0b73 16 wait(0.1f);
sam_grove 0:74dc5ccb0b73 17 heading = compass.getHeadingXYDeg();
sam_grove 0:74dc5ccb0b73 18 printf("x: %4d, y: %4d, z: %4d\n", data[0], data[1], data[2]);
sam_grove 0:74dc5ccb0b73 19 printf("heading: %3.2f\n", heading);
sam_grove 0:74dc5ccb0b73 20 wait(1.0f);
sam_grove 0:74dc5ccb0b73 21 }
sam_grove 0:74dc5ccb0b73 22 }