2020-10-13 04:45:09 -04:00
|
|
|
/**
|
|
|
|
* -------------------------------------------------------------+
|
|
|
|
* @desc OLED SSD1306 example
|
|
|
|
* -------------------------------------------------------------+
|
|
|
|
* Copyright (C) 2020 Marian Hrinko.
|
|
|
|
* Written by Marian Hrinko (mato.hrinko@gmail.com)
|
|
|
|
*
|
|
|
|
* @author Marian Hrinko
|
|
|
|
* @datum 06.10.2020
|
|
|
|
* @file main.c
|
|
|
|
* @tested AVR Atmega16
|
2020-10-13 04:48:57 -04:00
|
|
|
*
|
|
|
|
* @depend ssd1306.h
|
2020-10-13 04:45:09 -04:00
|
|
|
* -------------------------------------------------------------+
|
|
|
|
*/
|
|
|
|
|
|
|
|
// include libraries
|
2020-11-02 07:34:14 -05:00
|
|
|
#include <stdio.h>
|
2020-10-13 04:45:09 -04:00
|
|
|
#include "lib/ssd1306.h"
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @desc Main
|
|
|
|
*
|
|
|
|
* @param void
|
|
|
|
*
|
|
|
|
* @return unsigned char
|
|
|
|
*/
|
|
|
|
int main(void)
|
|
|
|
{
|
|
|
|
// init ssd1306
|
|
|
|
SSD1306_Init();
|
|
|
|
|
|
|
|
// clear screen
|
|
|
|
SSD1306_ClearScreen();
|
2020-11-02 07:34:14 -05:00
|
|
|
// draw line
|
|
|
|
SSD1306_DrawLineHorizontal(4, 4, 115);
|
|
|
|
// set position x, y
|
|
|
|
SSD1306_SetPosition(5, 1);
|
2020-10-13 04:45:09 -04:00
|
|
|
// draw string
|
2020-11-02 07:34:14 -05:00
|
|
|
SSD1306_DrawString("SSD1306 OLED DRIVER");
|
|
|
|
// draw line
|
|
|
|
SSD1306_DrawLineHorizontal(4, 18, 115);
|
|
|
|
// update
|
|
|
|
SSD1306_UpdateScreen();
|
2020-10-13 04:45:09 -04:00
|
|
|
|
|
|
|
// return value
|
|
|
|
return 0;
|
|
|
|
}
|