scanner_dummy.py (1501B)
1 ''' Dummy NFC Provider to be used on desktops in case no other provider is found 2 ''' 3 from . import NFCBase 4 from kivy.clock import Clock 5 from kivy.logger import Logger 6 from kivy.app import App 7 8 class ScannerDummy(NFCBase): 9 '''This is the dummy interface that gets selected in case any other 10 hardware interface to NFC is not available. 11 ''' 12 13 _initialised = False 14 15 name = 'NFCDummy' 16 17 def nfc_init(self): 18 # print 'nfc_init()' 19 20 Logger.debug('NFC: configure nfc') 21 self._initialised = True 22 self.nfc_enable() 23 return True 24 25 def on_new_intent(self, dt): 26 tag_info = {'type': 'dymmy', 27 'message': 'dummy', 28 'extra details': None} 29 30 # let Main app know that a tag has been detected 31 app = App.get_running_app() 32 app.tag_discovered(tag_info) 33 app.show_info('New tag detected.', duration=2) 34 Logger.debug('NFC: got new dummy tag') 35 36 def nfc_enable(self): 37 Logger.debug('NFC: enable') 38 if self._initialised: 39 Clock.schedule_interval(self.on_new_intent, 22) 40 41 def nfc_disable(self): 42 # print 'nfc_enable()' 43 Clock.unschedule(self.on_new_intent) 44 45 def nfc_enable_exchange(self, data): 46 ''' Start sending data 47 ''' 48 Logger.debug('NFC: sending data {}'.format(data)) 49 50 def nfc_disable_exchange(self): 51 ''' Disable/Stop ndef exchange 52 ''' 53 Logger.debug('NFC: disable nfc exchange')