No więc na wstępie ja przepraszam bardzo za wszelkie nieobyczajne pomruki, które przypadły mi w udziale po załączeniu kodu jak powyżej do testowej aplikacji na CA82, której to pierwsze uruchomienie zakończyło się spektakularnym klopsem.
IMG_6084.JPG
Przyszło mi na szybko zrewidować słuszność dwóch zasadniczych i dotychczas stosowanych doktryn prowincjonalnej deweloperki - `jak się popieści to się zmieści` oraz `alleluja i do przodu`, no jak widać nie do końca.
A na poważne - w tym szczególnym przypadku problemem dla mnie stało się wykorzystanie bibliotecznej funkcji sprintf(), jest mega użyteczna tu nie ma wątpliwości, ale jej zawołanie oznacza dodatkowe ~3.5kb kodu maszynowego! CA82 mam ustawione na 8kb ROM, tyleż obsługuje domyślnie emulator - po prostu nie zauważyłam, że plik *.bin sporo mi przekroczył 8192 bajty i zamiast poprawnie pracować to generował efekty specjalne.
Rozwiązanie okazało się tak proste jak i upierdliwe - napisanie własnych funkcyjek formatujących, w tym przypadku - dla czasu i temperatury -
formatTime() oraz
formatTemperature() ze wsparciem obsługującej wiodące zera
uchToStrLz() .
Finalnie, udało mi się procedurki
gawła zaadoptować do własnych potrzeb, działanie testowych konwersji widzimy i na fotce i na filmiku.
float_test1.jpg
CA82, Gawła z Forum uG konwersja float na string, jazda testowa
https://youtu.be/p4gAl0dwuk4Wykorzystanie że tak ujmę - bojowe - na filmiku kolejnym, gdzie prezentowana jest mierzona za oknem temperatura, a ZIP z tą wersją aplikacji termometru w załączniku.
CA82, Gawła z Forum uG konwersja float na string, zastosowanie
https://youtu.be/-Fm899x1YYg
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.