Witam,
jestem w trakcie pisania biblioteki do LCD (HD44780), już prawie wszystko mam, pozostało natomiast napisać najbardziej kompleksową funkcję i... zbytnio nie mam pomysłu ;]
Mam funkcję do wyświetlania pojedynczych znaków, stringów oraz liczb w różnych miejscach wyświetlacza chcę natomiast stworzyć coś przypominającego funkcję printf z C abym np. mógł zastosować następujące wywołanie:
int x = 5;
float y = 6.66;
WyslijDoLCD("Zmienna x= ", x, " a zmienna y= ", y);
Tak aby funkcja mogła przyjmować od 1 do powiedzmy 6 argumentów i rozpoznawała string od zmiennej liczbowej.
A najlepiej jeszcze taki bonus:
WyslijDoLCD("Zmienna x= ", x, 1, /n, " a zmienna y= ", y);
gdzie: 1 - znak z pamięci CGRAM, /n - przejście do nowej linii (mógłby być inny znak) - funkcję oczywiście do tych wszystkich rzeczy mam, pozostaje natomiast problem połączenia tego w całość :]
Czy takie coś jest wykonalne?
EDIT: funkcja do wyświetlania zmiennych sama sprawdza czy jest to int czy float więc tu z rozróżnianiem nie ma problemu.
Pozdrawiam,
Dzedorak,
jestem w trakcie pisania biblioteki do LCD (HD44780), już prawie wszystko mam, pozostało natomiast napisać najbardziej kompleksową funkcję i... zbytnio nie mam pomysłu ;]
Mam funkcję do wyświetlania pojedynczych znaków, stringów oraz liczb w różnych miejscach wyświetlacza chcę natomiast stworzyć coś przypominającego funkcję printf z C abym np. mógł zastosować następujące wywołanie:
int x = 5;
float y = 6.66;
WyslijDoLCD("Zmienna x= ", x, " a zmienna y= ", y);
Tak aby funkcja mogła przyjmować od 1 do powiedzmy 6 argumentów i rozpoznawała string od zmiennej liczbowej.
A najlepiej jeszcze taki bonus:
WyslijDoLCD("Zmienna x= ", x, 1, /n, " a zmienna y= ", y);
gdzie: 1 - znak z pamięci CGRAM, /n - przejście do nowej linii (mógłby być inny znak) - funkcję oczywiście do tych wszystkich rzeczy mam, pozostaje natomiast problem połączenia tego w całość :]
Czy takie coś jest wykonalne?
EDIT: funkcja do wyświetlania zmiennych sama sprawdza czy jest to int czy float więc tu z rozróżnianiem nie ma problemu.
Pozdrawiam,
Dzedorak,
