USB kontrollerade mini lavalampor (8 / 9 steg)
Steg 8: kod
Lavalampor kommer att kontrolleras av systemanrop till programmet "setled" som kommer att sätta på och stänga capslock och pryd med slingor Låsa lysdioder. Testa det genom att köra följande från en kommandorad (möjligt som root, beroende på konfigurationen) för att göra dina lampor blinkar:setleds -L-caps + rulla </dev/tty0; sömn 3s; setleds -L + caps-scroll </dev/tty0; sova 3. setleds -L </dev/tty0
att bryta ner:
#To slår på röda lampan:
setleds -L-caps + rulla </dev/tty0
#to slår du på den gröna lampan:
setleds -L + caps-scroll </dev/tty0
#to tillbaka till den stat där lysdioderna visar tangentbordsinställningarna
setleds -L </dev/tty0
Du kan inkludera dessa system samtal i dina egna program, eller använda den en phython enhet testmodul som Chris skrev baserat på den PyUnit enhetstestning ram inbyggd i python. Bara packa upp filerna från tar-arkiv (tjära - xzvf lava_unittest.tar.gz från en konsol) och prova följande kommandon från en konsol:
python lava_unittest.py test_lava_unittest-pass
python lava_unittest.py test_lava_unittest-misslyckas
eller
python test_lava_unittest-pass.py
python test_lava_unittest-fail.py
Kör i en terminal emulatorer, avkommentera varning-flaggade raderna och prova att köra det
som root från en terminalemulator.
Med denna kod, allt man behöver göra är swap instanser av "unittest" med "lava_unittest" i Python skript skrivna för enhetstestning. Ingen ny kodning är nödvändigt.