Compare commits

..

No commits in common. 'a57c1e42a01a24389cbc3811cf091e732f27e7b1' and 'c882bcd59f4947ea0bb8e838424edcc7daa576ec' have entirely different histories.

  1. 10
      apparatinterface.py
  2. 10
      configreader.py
  3. 4
      fetapd.py
  4. 16
      phoneinterface.py
  5. 6
      statemachine.py

10
apparatinterface.py

@ -66,14 +66,14 @@ class FeApUserInterface(object):
cb(self.__nsi_cnt % 10) cb(self.__nsi_cnt % 10)
def __on_nsi_falling(self, pin): def __on_nsi_falling(self, pin):
#print('nsi') #print 'nsi'
self.__nsi_cnt += 1 self.__nsi_cnt += 1
def __on_gabelschalter_change(self, pin): def __on_gabelschalter_change(self, pin):
gbstate = gpio.input(self.__pinconfig.pin_gabelschalter) gbstate = gpio.input(self.__pinconfig.pin_gabelschalter)
if self.__pinconfig.invert_gs: if self.__pinconfig.invert_gs:
gbstate = 1 - gbstate gbstate = 1 - gbstate
print('gabelschalter:', gbstate) print 'gabelschalter:', gbstate
for cb in self.__gabelschalter_callbacks: for cb in self.__gabelschalter_callbacks:
cb(gbstate) cb(gbstate)
@ -89,10 +89,10 @@ class FeApUserInterface(object):
gpio.output(self.__pinconfig.pin_wecker_b, 1) gpio.output(self.__pinconfig.pin_wecker_b, 1)
time.sleep(0.02) time.sleep(0.02)
c += 40 c += 40
print('ring') print 'ring'
gpio.output(self.__pinconfig.pin_wecker_enable, 0) gpio.output(self.__pinconfig.pin_wecker_enable, 0)
print('') print ''
time.sleep(4) time.sleep(4)
@ -123,7 +123,7 @@ if __name__ == '__main__':
t = FeApUserInterface(pinconfig) t = FeApUserInterface(pinconfig)
def dailed(num): def dailed(num):
print(num) print num
t.add_nummernschalter_callback(dailed) t.add_nummernschalter_callback(dailed)

10
configreader.py

@ -1,5 +1,5 @@
import csv import csv
import configparser import ConfigParser
import apparatinterface import apparatinterface
import phoneinterface import phoneinterface
import statemachine import statemachine
@ -20,7 +20,7 @@ class ConfigurationReader(object):
} }
def __init__(self): def __init__(self):
self.__cp = configparser.ConfigParser(defaults=ConfigurationReader.DEFAULTS) self.__cp = ConfigParser.ConfigParser(defaults=ConfigurationReader.DEFAULTS)
self.pinconfig = None self.pinconfig = None
self.dialconfig = None self.dialconfig = None
self.phoneconfig = None self.phoneconfig = None
@ -45,9 +45,9 @@ class ConfigurationReader(object):
shortcuts = {} shortcuts = {}
with open(fname, 'r') as csvfile: with open(fname, 'r') as csvfile:
for row in csv.DictReader(csvfile): for row in csv.DictReader(csvfile):
print('row', row) print 'row', row
shortcuts[row['shortcut']] = row['number'] shortcuts[row['shortcut']] = row['number']
print('shortcuts:', shortcuts) print 'shortcuts:', shortcuts
return shortcuts return shortcuts
def __read_blacklist(self): def __read_blacklist(self):
@ -61,7 +61,7 @@ class ConfigurationReader(object):
def read(self, f): def read(self, f):
self.__cp.read(f) self.__cp.read(f)
print('pin_nsa:', self.__get_global_val_int('pin_nsa'),) print 'pin_nsa:', self.__get_global_val_int('pin_nsa'),
self.pinconfig = apparatinterface.FeApPinConfiguration( self.pinconfig = apparatinterface.FeApPinConfiguration(
gpio_numbering = self.__get_global_val('gpio_numbering'), gpio_numbering = self.__get_global_val('gpio_numbering'),
pin_nsa = self.__get_global_val_int('pin_nsa'), pin_nsa = self.__get_global_val_int('pin_nsa'),

4
fetapd.py

@ -65,7 +65,7 @@ def phone_cb(event):
controller.queue_event('invalid_number') controller.queue_event('invalid_number')
if __name__ == '__main__': if __name__ == '__main__':
print(FeTAp) print FeTAp
cfg = configreader.ConfigurationReader() cfg = configreader.ConfigurationReader()
cfg.read('fetap.ini') cfg.read('fetap.ini')
@ -82,5 +82,5 @@ if __name__ == '__main__':
except KeyboardInterrupt: except KeyboardInterrupt:
phone.stop() phone.stop()
feap.set_wecker(False) feap.set_wecker(False)
controller.stop() c.stop()

16
phoneinterface.py

@ -41,7 +41,7 @@ class PhoneEvent(object):
@classmethod @classmethod
def string(cls, val): def string(cls, val):
for k, v in vars(cls).items(): for k, v in vars(cls).iteritems():
if v == val: if v == val:
return k return k
@ -87,12 +87,12 @@ class PhoneInterface(object):
#self.__core.video_display_enabled = False #self.__core.video_display_enabled = False
def __global_state_changed(self, core, state, msg): def __global_state_changed(self, core, state, msg):
print('Global state changed:', state, msg) print 'Global state changed:', state, msg
# TODO: Do we need events emitted here? # TODO: Do we need events emitted here?
pass pass
def __registration_state_changed(self, core, proxyconf, state, msg): def __registration_state_changed(self, core, proxyconf, state, msg):
print('Registration state changed:', proxyconf, state, msg) print 'Registration state changed:', proxyconf, state, msg
evt = None evt = None
if state == linphone.RegistrationState.Progress: if state == linphone.RegistrationState.Progress:
evt = PhoneEvent.RegInProgress evt = PhoneEvent.RegInProgress
@ -105,10 +105,10 @@ class PhoneInterface(object):
for cb in self.__event_cbs: for cb in self.__event_cbs:
cb(evt) cb(evt)
else: else:
print('Unhandled registration state:', linphone.RegistrationState.string(state)) print 'Unhandled registration state:', linphone.RegistrationState.string(state)
def __call_state_changed(self, core, call, state, msg): def __call_state_changed(self, core, call, state, msg):
print('Call state changed:', call, state, msg) print 'Call state changed:', call, state, msg
evt = None evt = None
if state == linphone.CallState.IncomingReceived: if state == linphone.CallState.IncomingReceived:
evt = PhoneEvent.CallIncoming evt = PhoneEvent.CallIncoming
@ -131,7 +131,7 @@ class PhoneInterface(object):
for cb in self.__event_cbs: for cb in self.__event_cbs:
cb(evt) cb(evt)
else: else:
print('Unhandled call state:', linphone.CallState.string(state)) print 'Unhandled call state:', linphone.CallState.string(state)
def __pollthread(self): def __pollthread(self):
while self.__running: while self.__running:
@ -199,7 +199,7 @@ class PhoneInterface(object):
self.__audioproc.terminate() self.__audioproc.terminate()
def read_text(self, text): def read_text(self, text):
self.__ttsproc.stdin.write(text.encode('utf8') + b'\n') self.__ttsproc.stdin.write(text + '\n')
self.__ttsproc.stdin.flush() self.__ttsproc.stdin.flush()
def get_remote_number(self): def get_remote_number(self):
@ -207,7 +207,7 @@ class PhoneInterface(object):
if __name__ == '__main__': if __name__ == '__main__':
def event_cb(evt): def event_cb(evt):
print('Got event:', PhoneEvent.string(evt)) print 'Got event:', PhoneEvent.string(evt)
try: try:
phone = PhoneInterface('.linphonerc-foo', '.linphonerc') phone = PhoneInterface('.linphonerc-foo', '.linphonerc')

6
statemachine.py

@ -1,5 +1,5 @@
import threading import threading
import queue import Queue as queue
class DialConfiguration(object): class DialConfiguration(object):
@ -263,10 +263,10 @@ class DialingState(BaseState):
def on_timeout(self): def on_timeout(self):
number = self.__number number = self.__number
print('Dialing number:', number) print 'Dialing number:', number
if number in self._controller.dialconfig.shortcuts: if number in self._controller.dialconfig.shortcuts:
number = self._controller.dialconfig.shortcuts[number] number = self._controller.dialconfig.shortcuts[number]
print('shortcut resolved:', number) print 'shortcut resolved:', number
self._controller.phone.call(number) self._controller.phone.call(number)
return ConnectingState return ConnectingState

Loading…
Cancel
Save