Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Hacksaar
Sphinx
Commits
78609160
Commit
78609160
authored
Oct 27, 2013
by
Ralf
Browse files
Merge branch 'master' of ralfj.de:saartuer
parents
09b7d1f1
ea786be6
Changes
2
Hide whitespace changes
Inline
Side-by-side
statemachine.py
View file @
78609160
...
...
@@ -23,7 +23,6 @@ CLOSE_REPEAT_TIMEOUT = 7
CLOSE_REPEAT_NUMBER
=
3
# StateFallback constants
FALLBACK_BLINK_SPEED
=
0.5
# seconds
FALLBACK_LEAVE_DELAY_LOCK
=
5
# seconds
# StateAboutToOpen constants
...
...
@@ -180,14 +179,13 @@ class StateMachine():
def
handle_wakeup_event
(
self
):
# blink red LED
now
=
time
.
time
()
if
now
-
self
.
_last_blink_time
<
FALLBACK_BLINK_SPEED
:
if
self
.
_red_state
:
self
.
actor
().
act
(
Actor
.
CMD_RED_OFF
)
self
.
_red_state
=
False
else
:
self
.
actor
().
act
(
Actor
.
CMD_RED_ON
)
self
.
_red_state
=
True
self
.
_last_blink_time
=
now
if
self
.
_red_state
:
self
.
actor
().
act
(
Actor
.
CMD_RED_OFF
)
self
.
_red_state
=
False
else
:
self
.
actor
().
act
(
Actor
.
CMD_RED_ON
)
self
.
_red_state
=
True
self
.
_last_blink_time
=
now
def
handle_cmd_unlock_event
(
self
,
arg
):
if
arg
is
not
None
:
arg
(
"298 Fallback Okay: Trying to unlock the door. The System is in fallback mode, success information is not available."
)
...
...
waker.py
View file @
78609160
...
...
@@ -21,7 +21,7 @@ class Waker():
'''Register a function which is called approximately every <time> seconds (or just once, if one_shot is True). f should return quickly, or it will delay the waker!'''
time
=
max
(
time
//
SLEEP_TIME
,
1
)
with
self
.
_tobewokens_lock
:
self
.
_tobewokens
.
append
(
ToBeWoken
(
f
,
time
,
0
,
one_shot
))
self
.
_tobewokens
.
append
(
ToBeWoken
(
f
,
time
,
one_shot
))
def
_wake
(
self
):
with
self
.
_tobewokens_lock
:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment