TTK4155 Ping-pong project
|
#include "general_header.h"
#include "fonts.h"
#include <avr/pgmspace.h>
#include "oled_driver.h"
#include "eeprom.h"
#include <stdlib.h>
#include <string.h>
Macros | |
#define | MAX_PAGES 7 |
#define | MAX_COLUMS 127 |
#define | MAX_OLED_COL 60 |
Functions | |
void | write_c (uint8_t val) |
Write to controll register function. More... | |
void | write_d (uint8_t data) |
Write to data register function. More... | |
uint8_t | oled_init (void) |
Initialize Oled. More... | |
void | set_cursor (int line, int col) |
Set cursor on oled screen. To be used with dual-buffer setup. More... | |
int | oled_print_small_b (char ch, FILE *file) |
Print small letters to SRAM buffer. More... | |
int | oled_print_medium_b (char ch, FILE *file) |
Print medium letters to SRAM buffer. More... | |
int | oled_print_large_b (char ch, FILE *file) |
Print large letters to SRAM buffer. More... | |
int | oled_print_char_small_buffer (char chr, int line, int col_start) |
int | oled_print_char_medium_buffer (char chr, int line, int col_start) |
int | oled_print_char_large_buffer (char chr, int line, int col_start) |
int | oled_update_buffer (void) |
void | oled_page_select (int page) |
void | oled_col_start_end (int start, int end) |
void | oled_clear_line (int line) |
void | oled_reset_screen (void) |
void | oled_fill_screen (void) |
void | oled_adjust_brightness (uint8_t level) |
int | oled_set_last_brightness (void) |
Variables | |
volatile char * | oled_control = (char *) 0x1000 |
volatile char * | sram_data = (char *) 0x1800 |
volatile char * | oled_data = (char *) 0x1200 |
const char * | buffer_range_error = "(!) ERROR: SRAM buffer out of range \r" |
uint8_t | LINE_POS = 0 |
uint8_t | COL_POS = 0 |
Oled driver file.
#define MAX_COLUMS 127 |
#define MAX_OLED_COL 60 |
#define MAX_PAGES 7 |
void oled_adjust_brightness | ( | uint8_t | level | ) |
void oled_clear_line | ( | int | line | ) |
void oled_col_start_end | ( | int | start, |
int | end | ||
) |
void oled_fill_screen | ( | void | ) |
uint8_t oled_init | ( | void | ) |
Initialize Oled.
void oled_page_select | ( | int | page | ) |
int oled_print_char_large_buffer | ( | char | chr, |
int | line, | ||
int | col_start | ||
) |
int oled_print_char_medium_buffer | ( | char | chr, |
int | line, | ||
int | col_start | ||
) |
int oled_print_char_small_buffer | ( | char | chr, |
int | line, | ||
int | col_start | ||
) |
int oled_print_large_b | ( | char | ch, |
FILE * | file | ||
) |
Print large letters to SRAM buffer.
ch | Character |
file | File format spesific for FDEV_SETUP_STREAM |
int oled_print_medium_b | ( | char | ch, |
FILE * | file | ||
) |
Print medium letters to SRAM buffer.
ch | Character |
file | File format spesific for FDEV_SETUP_STREAM |
int oled_print_small_b | ( | char | ch, |
FILE * | file | ||
) |
Print small letters to SRAM buffer.
ch | Character |
file | File format spesific for FDEV_SETUP_STREAM |
void oled_reset_screen | ( | void | ) |
int oled_set_last_brightness | ( | void | ) |
int oled_update_buffer | ( | void | ) |
void set_cursor | ( | int | line, |
int | col | ||
) |
Set cursor on oled screen. To be used with dual-buffer setup.
line | Line (from 0 to MAX_PAGES on screen). |
col | Column (from 0 to MAX_COLUMS ) |
void write_c | ( | uint8_t | val | ) |
Write to controll register function.
val | Value |
void write_d | ( | uint8_t | data | ) |
Write to data register function.
data | Data |
const char* buffer_range_error = "(!) ERROR: SRAM buffer out of range \r" |
uint8_t COL_POS = 0 |
uint8_t LINE_POS = 0 |
volatile char* oled_control = (char *) 0x1000 |
volatile char* oled_data = (char *) 0x1200 |
volatile char* sram_data = (char *) 0x1800 |