Advanced gyroscope program example for Hexiwear featuring OLED Display

Dependencies:   FXAS21002 Hexi_OLED_SSD1351

Fork of Hexi_Gyro-v2_Example by Hexiwear

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
Parent:
0:2ebb70d2b0d9
Child:
2:a041eec9ea8f
diff -r 2ebb70d2b0d9 -r 6bd53a378639 main.cpp
--- 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);