Etienne Stransky
/
Seeed_Grove_Digital_Compass_Example
ok
main.cpp@1:497769ba1da9, 2019-02-12 (annotated)
- Committer:
- stersky
- Date:
- Tue Feb 12 14:49:01 2019 +0000
- Revision:
- 1:497769ba1da9
- Parent:
- 0:74dc5ccb0b73
ok
Who changed what in which revision?
User | Revision | Line number | New 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 | |
stersky | 1:497769ba1da9 | 5 | HMC5883L compass(p9, p10); |
stersky | 1:497769ba1da9 | 6 | Serial pc(USBTX, USBRX); //Initialise une liason série via le connecteur USB du pc |
sam_grove | 0:74dc5ccb0b73 | 7 | |
sam_grove | 0:74dc5ccb0b73 | 8 | int main(void) |
sam_grove | 0:74dc5ccb0b73 | 9 | { |
stersky | 1:497769ba1da9 | 10 | pc.baud(115200);//Initialise la vitesse de la communication série |
sam_grove | 0:74dc5ccb0b73 | 11 | int16_t data[3] = {0}; |
sam_grove | 0:74dc5ccb0b73 | 12 | double heading = 0.0f; |
sam_grove | 0:74dc5ccb0b73 | 13 | |
sam_grove | 0:74dc5ccb0b73 | 14 | compass.init(); |
sam_grove | 0:74dc5ccb0b73 | 15 | |
sam_grove | 0:74dc5ccb0b73 | 16 | while(1) { |
sam_grove | 0:74dc5ccb0b73 | 17 | compass.getXYZ(data); |
sam_grove | 0:74dc5ccb0b73 | 18 | wait(0.1f); |
sam_grove | 0:74dc5ccb0b73 | 19 | heading = compass.getHeadingXYDeg(); |
stersky | 1:497769ba1da9 | 20 | pc.printf("x: %4d, y: %4d, z: %4d\n\r", data[0], data[1], data[2]); |
stersky | 1:497769ba1da9 | 21 | pc.printf("heading: %3.2f\n\r", heading); |
sam_grove | 0:74dc5ccb0b73 | 22 | wait(1.0f); |
sam_grove | 0:74dc5ccb0b73 | 23 | } |
sam_grove | 0:74dc5ccb0b73 | 24 | } |