Advanced gyroscope program example for Hexiwear featuring OLED Display
Dependencies: FXAS21002 Hexi_OLED_SSD1351
Fork of Hexi_Gyro-v2_Example by
This project demonstrates the use of the FXAS21002CQ Gyroscope sensor embedded in Hexiwear
Compile the project and copy the binary "Hexi_Gyro-V2_Example_HEXIWEAR.bin" in the DAP-LINK drive from your computer file explorer Press the K64F-RESET button on the docking station to start the program on your board
The Roll, the Pitch and the Yaw values will be displayed in real-time on the OLED Display.
Revision 1:6bd53a378639, committed 2016-09-24
- Comitter:
- GregC
- Date:
- Sat Sep 24 19:51:05 2016 +0000
- Parent:
- 0:2ebb70d2b0d9
- Child:
- 2:a041eec9ea8f
- Commit message:
- test w display
Changed in this revision
| Hexi_OLED_SSD1351.lib | Show annotated file Show diff for this revision Revisions of this file |
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/Hexi_OLED_SSD1351.lib Sat Sep 24 19:19:42 2016 +0000 +++ b/Hexi_OLED_SSD1351.lib Sat Sep 24 19:51:05 2016 +0000 @@ -1,1 +1,1 @@ -https://developer.mbed.org/teams/Hexiwear/code/Hexi_OLED_SSD1351/#9961c525e249 +https://developer.mbed.org/teams/Hexiwear/code/Hexi_OLED_SSD1351/#ae5fad429790
--- a/main.cpp Sat Sep 24 19:19:42 2016 +0000
+++ b/main.cpp Sat Sep 24 19:51:05 2016 +0000
@@ -56,30 +56,42 @@
textProperties.alignParam = OLED_TEXT_ALIGN_LEFT;
oled.SetTextProperties(&textProperties);
+ /* Display Legends */
+ strcpy((char *) text,"Roll");
+ oled.Label((uint8_t *)text,5,67);
+
/* Format the value */
sprintf(text,"%i",x);
/* Display time reading in 35px by 15px textbox at(x=55, y=40) */
- oled.TextBox((uint8_t *)text,5,75,20,15); //Increase textbox for more digits
+ oled.TextBox((uint8_t *)text,5,81,20,15); //Increase textbox for more digits
/* Set text properties to white and right aligned for the dynamic text */
textProperties.fontColor = COLOR_GREEN;
textProperties.alignParam = OLED_TEXT_ALIGN_CENTER;
oled.SetTextProperties(&textProperties);
+
+ /* Display Legends */
+ strcpy((char *) text,"Pitch");
+ oled.Label((uint8_t *)text,37,67);
/* Format the value */
sprintf(text,"%i",y);
/* Display time reading in 35px by 15px textbox at(x=55, y=40) */
- oled.TextBox((uint8_t *)text,37,75,20,15); //Increase textbox for more digits
+ oled.TextBox((uint8_t *)text,37,81,20,15); //Increase textbox for more digits
/* Set text properties to white and right aligned for the dynamic text */
textProperties.fontColor = COLOR_RED;
textProperties.alignParam = OLED_TEXT_ALIGN_RIGHT;
oled.SetTextProperties(&textProperties);
+ /* Display Legends */
+ strcpy((char *) text,"Yaw");
+ oled.Label((uint8_t *)text,70,67);
+
/* Format the value */
sprintf(text,"%i",z);
/* Display time reading in 35px by 15px textbox at(x=55, y=40) */
- oled.TextBox((uint8_t *)text,70,75,20,15); //Increase textbox for more digits
+ oled.TextBox((uint8_t *)text,70,81,20,15); //Increase textbox for more digits
led1 = !led1;
Thread::wait(250);
