Jose R Padron
/
Hello_World_HMC5843
HMC5843 Hello World example
main.cpp
- Committer:
- elrafapadron
- Date:
- 2010-10-17
- Revision:
- 0:5fa326f3d8b1
File content as of revision 0:5fa326f3d8b1:
#include "HMC5843.h" HMC5843 compass(p28, p27); Serial pc(USBTX, USBRX); //Magnetics values x,y,z int readings[3]; //ID Buffer char buffer[3]; int main() { pc.printf("Starting HMC5843 test...%c%c",13,10); //ID should be H43 compass.getAddress(buffer); pc.printf("Magnetic Compass Id=%c%c%c \n\r",buffer[0],buffer[1],buffer[2]); //Continuous mode, , 10Hz measurement rate. // HMC5843_CONTINUOUS, HMC5843_10HZ_NORMAL HMC5843_1_0GA compass.setDefault(); //Wait some time(Need at least 5ms) wait(.1); while(1){ compass.readData(readings); pc.printf("Magnetic Values Mx=%i, My=%i and Mz=%i %c%c",(int16_t)readings[0],(int16_t)readings[1],(int16_t)readings[2] ,13,10); wait(0.1); } }