SSD1306/main.c

49 lines
1.0 KiB
C
Raw Normal View History

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;
}