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