Dan Allegre / oled_graphic

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
dallegre
Date:
Mon Oct 08 16:16:09 2018 +0000
Parent:
2:b558c2d645b2
Commit message:
Driver and bitmap loading for an SSD1306 graphic display using the STM32 F401.

Changed in this revision

icons.h 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/icons.h	Mon Jun 22 06:50:18 2015 +0000
+++ b/icons.h	Mon Oct 08 16:16:09 2018 +0000
@@ -1,3 +1,5 @@
+#include "math.h"
+
 static const char brain[] =
 {
     0x40,    // Image width in pixels
@@ -139,4 +141,16 @@
     8,
     1,
     0x7C, 0xFC, 0x74, 0x74, 0xFC, 0x7C, 
+};
+
+static const char cassette[] = {
+    84,
+    ceil(55/8.0),
+    0x3F, 0x20, 0x40, 0xB0, 0xA0, 0x87, 0x88, 0x88, 0x8E, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8F, 0x88, 0x88, 0xB7, 0xB0, 0xF0, 0x20, 0x3F, 
+    0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 
+    0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x78, 0x61, 0x63, 0x63, 0x69, 0x7F, 0x7F, 0x7F, 0x63, 0x67, 0x7F, 0x7F, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x70, 0x7F, 0x61, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x63, 0x7F, 0x70, 0x60, 0x60, 0x60, 0x7F, 0x7F, 0x7F, 0x7F, 0x63, 0x63, 0x7F, 0x7F, 0x7F, 0x7F, 0x61, 0x67, 0x67, 0x61, 0x7F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 
+    0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x0C, 0xE4, 0xF4, 0xF4, 0xF4, 0xFC, 0xFC, 0xFC, 0xF4, 0xF4, 0xFC, 0xFC, 0xFC, 0xFC, 0x04, 0x04, 0x04, 0x04, 0x3C, 0xE4, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xE4, 0x3C, 0x04, 0x04, 0x04, 0x04, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xF4, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xF4, 0xE4, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 
+    0xFF, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0xFE, 0x00, 0x00, 0x00, 0xFF, 
+    0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x00, 0x00, 0x02, 0x7C, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x6C, 0x02, 0x00, 0x00, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 
+    0xF0, 0x08, 0x14, 0x1A, 0x12, 0x02, 0xE2, 0x12, 0x52, 0x12, 0x12, 0x12, 0x12, 0xFA, 0xE2, 0x02, 0x02, 0x02, 0x02, 0x02, 0x12, 0x3A, 0x4A, 0x4A, 0x7A, 0x02, 0x02, 0x02, 0x02, 0xF2, 0x12, 0x92, 0xD2, 0x62, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x72, 0x92, 0x92, 0xF2, 0x02, 0x02, 0x02, 0x02, 0x12, 0x2A, 0x4A, 0x4A, 0x4A, 0x32, 0x12, 0x02, 0x02, 0x02, 0xE2, 0xD6, 0x32, 0x12, 0x12, 0x12, 0x52, 0x12, 0xF2, 0x12, 0x1A, 0x1E, 0x08, 0xF0, 
 };
\ No newline at end of file
--- a/main.cpp	Mon Jun 22 06:50:18 2015 +0000
+++ b/main.cpp	Mon Oct 08 16:16:09 2018 +0000
@@ -23,7 +23,9 @@
     
     SSD1306Init();
     clearScreen();
+    //Set_Inverse_Display(1);
     
+    /*
     while(1) {
         wait(.1);
         clearScreen();
@@ -58,11 +60,9 @@
         wait(.1);
         clearScreen();
         imageDraw(aphex6, 2, 40);
-        //wait(.1);
-        //clearScreen();
-        //imageDraw(aphex7, 2, 40);
-
-    }
+    }*/
+    
+    imageDraw(cassette,1,23);
     
     //circleDraw(20,40,10);
     //circleDraw(40,20,30);