PR_2 DonghunKang

Dependencies:   mbed Adafruit_GFX

main.cpp

Committer:
Donghun
Date:
2019-10-15
Revision:
0:5241b121daec

File content as of revision 0:5241b121daec:

#include "mbed.h"
#include "Adafruit_SSD1306.h"

DigitalOut myled(LED1);

#define PR_3

#ifdef Test
int main()
{
    I2C     I2C_Oled(PB_7, PA_15);
    I2C_Oled.frequency(400000);
    
    Adafruit_SSD1306_I2c    myOled(I2C_Oled, PA_1);
    myOled.splash();
    myOled.display();
    wait(0.5);
    
    myOled.clearDisplay();
    myOled.printf("%u x %u OLED Display\r\n", myOled.width(), myOled.height());
    myOled.display();
    wait(1);
    
    uint16_t n = 0;
    
    while(1)
    {
        myled = !myled;
        myOled.clearDisplay();
        myOled.setTextCursor(1,5);
        myOled.printf("<<< UNIST DHE: %u >>>", n++);
        myOled.display();
        wait(0.1);
    }
} 
#endif

#ifdef PR_1
int main()
{
    I2C     I2C_Oled(PB_7, PA_15);
    I2C_Oled.frequency(400000);
    
    Adafruit_SSD1306_I2c    myOled(I2C_Oled, PA_1);
    myOled.splash();
    myOled.display();
    wait(0.5);
    
    myOled.clearDisplay();
    myOled.printf("%u x %u OLED Display\r\n", myOled.width(), myOled.height());
    myOled.display();
    wait(1);
    
    while(1)
    {
        myOled.clearDisplay();
        myOled.setTextCursor(1,5);
        myled = !myled;
        
        myOled.display();
    }
} 
#endif

#ifdef PR_2
int main()
{
    I2C     I2C_Oled(PB_7, PA_15);
    I2C_Oled.frequency(400000);
    
    Adafruit_SSD1306_I2c    myOled(I2C_Oled, PA_1);
    myOled.splash();
    myOled.display();
    wait(0.5);
    
    myOled.clearDisplay();
    myOled.printf("%u x %u OLED Display\r\n", myOled.width(), myOled.height());
    myOled.display();
    wait(1);
    
    while(1)
    {
        myOled.clearDisplay();
        myOled.setTextSize(3);
        myOled.setTextColor(BLACK, WHITE);
        myOled.setTextCursor(1,1);
        myOled.printf("Read This?");
        myOled.display();
        wait(1); 
        myOled.clearDisplay();
        myOled.setTextSize(2);
        myOled.setTextColor(BLACK, WHITE);
        myOled.setTextCursor(1,1);
        myOled.printf("How About This?");
        myOled.display();
        wait(1);
        myOled.clearDisplay();
        myOled.setTextSize(1);
        myOled.setTextColor(BLACK, WHITE);
        myOled.setTextCursor(1,1);
        myOled.printf("Really?");
        myOled.display();
        wait(1);
        myOled.clearDisplay();
        myOled.setTextColor(WHITE);
        myOled.setTextCursor(0,0);
        myOled.setTextSize(1);
        myOled.printf("A");
        myOled.setTextSize(2);
        myOled.printf("A");
        myOled.setTextSize(3);
        myOled.printf("A");
        myOled.setTextSize(4);
        myOled.printf("A");
        myOled.setTextSize(5);
        myOled.printf("A");
        myOled.setTextSize(6);
        myOled.printf("A");
        myOled.display();
        wait(1);
        myOled.clearDisplay();
        myOled.clearDisplay(); 
        myOled.drawRect(100, 10, 20, 20, WHITE);
        myOled.display();
        wait(1);
        myOled.fillRect(10, 10, 45, 15, WHITE);
        myOled.display();
        wait(1);
        myOled.drawRoundRect(60, 20, 35, 35, 8, WHITE);
        myOled.display();
        wait(1);
        myOled.drawCircle(60, 30, 30, WHITE);
        myOled.display();
        wait(1);
        myOled.fillCircle(100, 20, 5, WHITE);
        myOled.display();
        wait(1);
        myOled.fillCircle(70, 20, 5, WHITE);
        myOled.display();
        wait(1);
        myOled.drawTriangle(24, 1, 3, 55, 45, 55, WHITE);
        myOled.display();
        wait(1);
        myOled.fillTriangle(104, 62, 125, 9, 83, 9, WHITE);
        myOled.display();
        wait(1);
    }
} 
#endif

#ifdef PR_3
int main()
{
    I2C     I2C_Oled(PB_7, PA_15);
    I2C_Oled.frequency(400000);
    
    Adafruit_SSD1306_I2c    myOled(I2C_Oled, PA_1);
    myOled.splash();
    myOled.display();
    wait(0.5);
    
    myOled.clearDisplay();
    myOled.printf("%u x %u OLED Display\r\n", myOled.width(), myOled.height());
    myOled.display();
    wait(1);
    
    static const unsigned char panda[] =
{

};
    while(1)
    {
        myOled.clearDisplay();
        myOled.drawBitmap(32,16,panda, 64, 32, WHITE);
        myOled.display();
        wait(0.5);
    }
} 
#endif