Displays a full size image (96px by 96px) on the Hexiwear OLED display then displays a smaller image (96px by 32px) on the bottom portion of the display.
Dependencies: Hexi_OLED_SSD1351
Fork of Hexi_OLED_Image_Example by
Diff: main.cpp
- Revision:
- 2:2f0f1b37dae3
- Parent:
- 1:ecdf33275ec0
- Child:
- 3:84f8d56a3ded
diff -r ecdf33275ec0 -r 2f0f1b37dae3 main.cpp
--- a/main.cpp Fri Aug 19 00:14:06 2016 +0000
+++ b/main.cpp Fri Aug 26 23:06:14 2016 +0000
@@ -2,47 +2,48 @@
#include "Hexi_OLED_SSD1351.h"
#include "images.h"
#include "OLED_types.h"
-#include "OLED_fonts.h"
/*
-Bitmaps need to be formatted as 16bppRgb565, flipped vertically
-and a 6 byte header needs to be appended at the start of the array.
-Use the following tool to create arrays for images.
-https://github.com/MikroElektronika/HEXIWEAR/tree/master/SW/ResourceCollectionTool
-It takes an image and outputs the array. It handles the flipping and the 6 byte header.
-Image needs to be converted outside the tool to fit the screen (96px by 96px).
+* Bitmaps need to be formatted as 16bppRgb565, flipped vertically
+* and a 6 byte header needs to be appended at the start of the array.
+* Use the following tool to create arrays for images.
+* https://github.com/MikroElektronika/HEXIWEAR/tree/master/SW/ResourceCollectionTool
+* It takes an image and outputs the array. It handles the flipping and the 6 byte header.
+* Image needs to be converted outside the tool to fit the screen
+* (Max Dimensions:96px by 96px).
*/
int main() {
- //Pointer for the image to be displayed
+ /* Pointer for the image to be displayed */
const uint8_t *image1;
const uint8_t *image2;
- //Setting pointer location of the 96 by 96 pixel bitmap
+ /* Setting pointer location of the 96 by 96 pixel bitmap */
image1 = NXP_whole_bmp;
- //Setting pointer location of the 96 by 32 pixel bitmap
+ /* Setting pointer location of the 96 by 32 pixel bitmap */
image2 = NXP_banner_bmp;
- //Instantiate the SSD1351 OLED Driver
+ /* Instantiate the SSD1351 OLED Driver */
SSD1351 oled(PTB22,PTB21,PTC13,PTB20,PTE6, PTD15); // (MOSI,SCLK,POWER,CS,RST,DC)
- //Turn on the backlight of the OLED Display
+ /* Turn on the backlight of the OLED Display */
oled.DimScreenON();
while (true) {
- //Fill the screen with white to overwrite previous image
+ /* Fill the screen with white to overwrite previous image */
oled.FillScreen(COLOR_WHITE);
- //Fill 96px by 96px Screen with 96px by 96px NXP Image starting at x=0,y=0
+
+ /* Fill 96px by 96px Screen with 96px by 96px NXP Image starting at x=0,y=0 */
oled.DrawImage(image1,0,0);
Thread::wait(2000);
- //Fill the screen with white to overwrite previous image
+ /* Fill the screen with white to overwrite previous image */
oled.FillScreen(COLOR_WHITE);
- //Draw 96px by 32px NXP Banner at the bottom by setting x =0,y=64(96-32)
+ /* Draw 96px by 32px NXP Banner at the bottom by setting x =0,y=64(96-32)*/
oled.DrawImage(image2,0,64);
Thread::wait(2000);
