( locsemege | 2017. 01. 27., p – 00:58 )

LED-et már kapcsolgatok vele USB-n. :) A változatosság kedvéért most a mérést szúrtam el. Mivel ahhoz minden rutin megvan, s teszteltem, működött, csak az új környezetben, a picike parancsértelmezőmben lehet valami bug. Keresem. :)

Szerk.:

Bug megtalálva, felszámolva. :) Nem túl nagy baj, ha arra a memórialapra lapozunk, ahol a műveletet szeretnénk végezni...

Most már host felől fogad parancsokat, ki tud gyújtani, illetve kioltani piros valamint zöld LED-et, továbbá mér hőmérsékletet, az eredményt visszaadja ASCII-ben, valamint 0.1 °C-ra kerekítve ASCII-ben. A LED-eknél lehet 10 ms-os felbontással időt is mondani, ekkor kigyújtja a LED-et, majd a megadott idő elteltével kioltja.

Írtam egy picike „parancsértelmezőt” assembly-ben hozzá. Asszociatívan keres, így mindegy a parancsok sorrendje, illetve a hibás parancsot ignorálja. Az 'r' vagy 'R' a piros, a 'g' vagy 'G' a zöld LED-et vezérli, paraméter a világítási idő 10 ms-ban. 00-nál kikapcsolja a LED-et, ff-nél végtelen ideig be. Az 'm' vagy 'M' parancs pedig mérésre utasít.

Tehát az 'mr0a' azt jelenti, mérjen hőmérsékletet, valamint a piros LED 100 ms-ra villanjon fel.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE