Browse Source

added registration_lost event

pull/1/head
Fr3deric 10 years ago
parent
commit
807735a8e3
  1. 8
      fetapdtest.py
  2. 4
      phoneinterface.py

8
fetapdtest.py

@ -19,6 +19,9 @@ class AbstractState(object):
def on_registration_successful(self): def on_registration_successful(self):
raise IllegalEventError() raise IllegalEventError()
def on_registration_lost(self):
raise IllegalEventError()
def on_gabelschalter_up(self): def on_gabelschalter_up(self):
raise IllegalEventError() raise IllegalEventError()
@ -62,6 +65,9 @@ class BaseState(AbstractState):
def __init__(self, controller): def __init__(self, controller):
self._controller = controller self._controller = controller
def on_registration_lost(self):
return InitState
def on_gabelschalter_up(self): def on_gabelschalter_up(self):
return None return None
@ -310,6 +316,8 @@ def phone_cb(event):
c.queue_event('registration_in_progress') c.queue_event('registration_in_progress')
elif event == PhoneEvent.RegSuccessfull: elif event == PhoneEvent.RegSuccessfull:
c.queue_event('registration_successful') c.queue_event('registration_successful')
elif event == PhoneEvent.RegLost:
c.queue_event('registration_lost')
elif event == PhoneEvent.CallIncoming: elif event == PhoneEvent.CallIncoming:
c.queue_event('incoming_call') c.queue_event('incoming_call')
elif event == PhoneEvent.CallAccepted: elif event == PhoneEvent.CallAccepted:

4
phoneinterface.py

@ -11,7 +11,7 @@ RINGBACK_TONE = 'weckzeichen.wav'
class PhoneEvent(object): class PhoneEvent(object):
RegInProgress,\ RegInProgress,\
RegSuccessfull,\ RegSuccessfull,\
RegReset,\ RegLost,\
CallIncoming,\ CallIncoming,\
CallRinging,\ CallRinging,\
CallAccepted,\ CallAccepted,\
@ -60,7 +60,7 @@ class PhoneInterface(object):
elif state == linphone.RegistrationState.Ok: elif state == linphone.RegistrationState.Ok:
evt = PhoneEvent.RegSuccessfull evt = PhoneEvent.RegSuccessfull
elif state == linphone.RegistrationState.None: elif state == linphone.RegistrationState.None:
evt = PhoneEvent.RegReset evt = PhoneEvent.RegLost
if evt is not None: if evt is not None:
for cb in self.__event_cbs: for cb in self.__event_cbs:

Loading…
Cancel
Save