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