comp.lang.ada
 help / color / mirror / Atom feed
* tasking design for keylock
@ 2006-03-03 12:36 Rolf
  2006-03-03 13:04 ` Jean-Pierre Rosen
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Rolf @ 2006-03-03 12:36 UTC (permalink / raw)


The following problem arose when I was thinking about the design for a
minimal tasking runtime system.

Many doors are locked by electronic keylocks where one has to type four
correct keys on a small keyboard (mostly 0 .. 9, *, #) before the lock
is opened. Now there are requirements

- that the time between the key presses must not exceed 0.5 seconds,
- and that after the 4th correct key you must not type any key at all
for at least 0.5 seconds.

How do you model the timing requirements using Ada tasking? (I can
attach the h/w interrupt from the key press to a protected procedure,
but I don't know how to proceed from there, i.e. how to cancel or serve
a timed entry call now)

    Rolf

P.S. I made a small state diagram expressing the requirements but don't
know where to upload it.




^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-03-05 19:27 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-03 12:36 tasking design for keylock Rolf
2006-03-03 13:04 ` Jean-Pierre Rosen
2006-03-03 17:55 ` Dmitry A. Kazakov
2006-03-03 20:48 ` Simon Wright
2006-03-05 19:27   ` Nick Roberts

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox