LAB1B. Upravljanje tipkalom


Uvod

Mnogi ugradbeni sustavi imaju minimalno sučelje kako zbog dimenizija tako i zbog jednostavnosti (i cijene). Čak se i sa samo jednom tipkom može ostvariti sučelje prema korisniku s nekoliko mogućnosti. Zadatak ove vježbe je pokazati detekciju za nekoliko različitih akcija preko samo jedne tipke, stvarne ili simulirane.

Zadatak

Ostvariti programe koji će upravljati jednim tipkalom, tj. detektirati zahtjev korisnika.

Napraviti dva programa:

  1. detektirati promjene radnim čekanjem
  2. detektirati promjene prekidima (ili ih simulirati signalima)
Program treba razlikovati slijedeće akcije:
  1. običan stisak (i otpuštanje)
  2. dva uzastopna stiska
  3. tri uzastopna stiska
  4. jedan dugi stisak
  5. jako dugi stisak - akcija i prije otpuštanja
Pretpostaviti da odluku treba donijeti oko sekunde nakon zadnje akcije (pamtiti akcije do te pauze i onda odlučiti, osim za e.). Sve ostale intervale odabrati da budu prikladni.

U ostvarenju koristiti stvarni mikrokontroler i tipkalo, osobno računalo i tipkovnicu ili simulirati stiske na neki drugi način, npr. preko datoteka, ali moraju postajati stanja stisnuto i otpušteno.