electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

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')