UniversalLCDlibrarySTM
|
#include "lcd.h"
#include <stdlib.h>
#include "stm32f0xx.h"
#include "string.h"
#include "UC1701/lcd_uc1701.h"
#include "LCD/font.h"
Functions | |
void | lcdb_init (void) |
void | lcdb_czysc_bufor (void) |
void | lcdb_zapal_pixel (uint16_t X, uint16_t Y, uint8_t zapal) |
void | lcdb_rysuj_obrazek_zmazywanie (const unsigned char s[], char x, char y) |
void | lcdb_odswiez_ekran () |
void | lcdb_odswiez_obszar (uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2) |
void | lcdb_narysuj_znak (uint16_t x, uint16_t y, char c, uint8_t kolor) |
void | lcdb_pisz_tekst (uint16_t x, uint16_t y, char *wsk, uint8_t kolor) |
void | lcdb_pisz_liczbe (uint16_t x, uint16_t y, int16_t liczba, uint8_t kolor) |
void | lcdb_pisz_liczbe_x_znakow (uint16_t x, uint16_t y, int16_t liczba, uint8_t kolor, uint8_t znaki, uint8_t wypelniacz) |
void | lcdb_narysuj_znak_16 (uint16_t x, uint16_t y, char c, uint8_t kolor) |
void | lcdb_pisz_tekst_16 (uint16_t x, uint16_t y, char *wsk, uint8_t kolor) |
void | lcdb_pisz_liczbe_16 (uint16_t x, uint16_t y, int16_t liczba, uint8_t kolor) |
void | lcdb_pisz_liczbe_x_znakow_16 (uint16_t x, uint16_t y, int16_t liczba, uint8_t kolor, uint8_t znaki, uint8_t wypelniacz) |
void | lcdb_rysuj_linie (uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint8_t zapal) |
void | lcdb_rysuj_linie_3p (uint16_t x, uint16_t y, uint16_t dlugosc, uint8_t kierunek, uint8_t zapal) |
void | lcdb_rysuj_okrag (uint16_t x0, uint16_t y0, uint16_t r, uint8_t zapal) |
void | lcdb_rysuj_prostokat (uint16_t x, uint16_t y, uint16_t dlugosc, uint16_t wysokosc, uint8_t zapal) |
Variables | |
lcdb_odswiez_ekran_callback * | my_lcdb_odswiez_ekran |
lcdb_odswiez_obszar_callback * | my_lcdb_odswiez_obszar |
const uint8_t | ASCII [][5] |
uint8_t | lcd_buff [BUFF_SIZE] |
void lcdb_czysc_bufor | ( | void | ) |
Czysci bufor w pamieci.
void lcdb_init | ( | void | ) |
Inicjalizacja wyswietlacza.
void lcdb_narysuj_znak | ( | uint16_t | x, |
uint16_t | y, | ||
char | c, | ||
uint8_t | kolor | ||
) |
Funkcja piszaca znak w zadanej pozycji
x | - wspolrzedna x. |
y | - wspolrzedna ya. |
c | - znak do napisania. |
kolor | - czy tekst ma byc czarny(1), czy bialy(0). |
void lcdb_narysuj_znak_16 | ( | uint16_t | x, |
uint16_t | y, | ||
char | c, | ||
uint8_t | kolor | ||
) |
Funkcja piszaca znak w zadanej pozycji o wielkosci 16px.
x | - wspolrzedna x. |
y | - wspolrzedna ya. |
c | - znak do napisania. |
kolor | - czy tekst ma byc czarny(1), czy bialy(0). |
void lcdb_odswiez_ekran | ( | void | ) |
Odswieza caly ekran.
void lcdb_odswiez_obszar | ( | uint8_t | x1, |
uint8_t | y1, | ||
uint8_t | x2, | ||
uint8_t | y2 | ||
) |
Odswieza tylko wybrany obszar ekranu.
x1 | - wspolrzedna x pierwszego wierzcholka. |
y1 | - wspolrzedna y pierwszego wierzcholka. |
x2 | - wspolrzedna x drugiego wierzcholka. |
y2 | - wspolrzedna x drugiego wierzcholka. |
void lcdb_pisz_liczbe | ( | uint16_t | x, |
uint16_t | y, | ||
int16_t | liczba, | ||
uint8_t | kolor | ||
) |
Funkcja piszaca liczbe w zadanej pozycji
x | - wspolrzedna x. |
y | - wspolrzedna ya. |
liczba | - wartosc do wyswietlenia. |
kolor | - czy tekst ma byc czarny(1), czy bialy(0). |
void lcdb_pisz_liczbe_16 | ( | uint16_t | x, |
uint16_t | y, | ||
int16_t | liczba, | ||
uint8_t | kolor | ||
) |
Funkcja piszaca liczbe w zadanej pozycji o wielkosci 16px.
x | - wspolrzedna x. |
y | - wspolrzedna ya. |
liczba | - wartosc do wyswietlenia. |
kolor | - czy tekst ma byc czarny(1), czy bialy(0). |
void lcdb_pisz_liczbe_x_znakow | ( | uint16_t | x, |
uint16_t | y, | ||
int16_t | liczba, | ||
uint8_t | kolor, | ||
uint8_t | znaki, | ||
uint8_t | wypelniacz | ||
) |
Funkcja piszaca liczbe w zadanej pozycji, ale tylko okreslona ilosc - uzupelnia wybranym znakiem w praktyce dziala jak wyrownanie do prawej
x | - wspolrzedna x. |
y | - wspolrzedna ya. |
liczba | - wartosc do wyswietlenia. |
kolor | - czy tekst ma byc czarny(1), czy bialy(0). |
znaki | - ilosc znakow. |
wypelniacz | - jakim znakiem maja byc wypelnione puste pola (np spacja lub 0). |
void lcdb_pisz_liczbe_x_znakow_16 | ( | uint16_t | x, |
uint16_t | y, | ||
int16_t | liczba, | ||
uint8_t | kolor, | ||
uint8_t | znaki, | ||
uint8_t | wypelniacz | ||
) |
Funkcja piszaca liczbe w zadanej pozycji, ale tylko okreslona ilosc - uzupelnia wybranym znakiem w praktyce dziala jak wyrownanie do prawej
x | - wspolrzedna x. |
y | - wspolrzedna ya. |
liczba | - wartosc do wyswietlenia. |
kolor | - czy tekst ma byc czarny(1), czy bialy(0). |
znaki | - ilosc znakow. |
wypelniacz | - jakim znakiem maja byc wypelnione puste pola (np spacja lub 0). |
void lcdb_pisz_tekst | ( | uint16_t | x, |
uint16_t | y, | ||
char * | wsk, | ||
uint8_t | kolor | ||
) |
Funkcja piszaca tekst w zadanej pozycji
x | - wspolrzedna x. |
y | - wspolrzedna ya. |
wsk | - wskaznik na tekst do wyswietlenia. |
kolor | - czy tekst ma byc czarny(1), czy bialy(0). |
void lcdb_pisz_tekst_16 | ( | uint16_t | x, |
uint16_t | y, | ||
char * | wsk, | ||
uint8_t | kolor | ||
) |
Funkcja piszaca tekst w zadanej pozycji o wielkosci 16px.
x | - wspolrzedna x. |
y | - wspolrzedna ya. |
wsk | - wskaznik na tekst do wyswietlenia. |
kolor | - czy tekst ma byc czarny(1), czy bialy(0). |
void lcdb_rysuj_linie | ( | uint16_t | x1, |
uint16_t | y1, | ||
uint16_t | x2, | ||
uint16_t | y2, | ||
uint8_t | zapal | ||
) |
void lcdb_rysuj_linie_3p | ( | uint16_t | x, |
uint16_t | y, | ||
uint16_t | dlugosc, | ||
uint8_t | kierunek, | ||
uint8_t | zapal | ||
) |
void lcdb_rysuj_obrazek_zmazywanie | ( | const unsigned char | s[], |
char | x, | ||
char | y | ||
) |
rysuje obrazek z tablicy do bufora program microlcd ze strony http://hobby.abxyz.bplaced.net/index.php?pid=5&aid=12 ustawienia zapisu : horizontal natomiast jesli chcemy skorzystac z pixel factory - ustawiamy vertical dla wygody w tablicy dwa pierwsze bajty oznaczaja dlugosc i wysokosc w pikselach - trzeba to zawsze samemu dopisac, ale latwiej sie uzywa w programie
s | - tablica z obrazkiem, ktora zawiera takze jego rozmiar. |
x | - wspolrzedna x. |
y | - wspolrzedna y. |
void lcdb_rysuj_okrag | ( | uint16_t | x0, |
uint16_t | y0, | ||
uint16_t | r, | ||
uint8_t | zapal | ||
) |
void lcdb_rysuj_prostokat | ( | uint16_t | x, |
uint16_t | y, | ||
uint16_t | dlugosc, | ||
uint16_t | wysokosc, | ||
uint8_t | zapal | ||
) |
void lcdb_zapal_pixel | ( | uint16_t | X, |
uint16_t | Y, | ||
uint8_t | zapal | ||
) |
Czysci bufor w pamieci.
const uint8_t ASCII[][5] |
Tablica z wykorzystywana czcionka.
uint8_t lcd_buff[BUFF_SIZE] |
Bufor wyswietlacza.
lcdb_odswiez_ekran_callback* my_lcdb_odswiez_ekran |
lcdb_odswiez_obszar_callback* my_lcdb_odswiez_obszar |