nfc_interface.py
Go to the documentation of this file.
1 import nfc
2 
3 
5 
6  def __init__(self,
7  path='usb',
8  targets=['106A', '106B', '212F']):
9  """
10  Args:
11  path(str):
12  path to NFC device.
13  please see reference of nfc.ContactlessFrontEnd.open().
14  https://nfcpy.readthedocs.io/en/latest/modules/clf.html#nfc.clf.ContactlessFrontend.open
15  """
16  self.targets = targets
17  self.clf = nfc.ContactlessFrontend(path)
18 
19  def __del__(self):
20 
21  self.clf.close()
22 
23  def read_card(
24  self,
25  targets=None,
26  on_startup=lambda targets: targets,
27  on_discover=lambda target: True,
28  on_connect=lambda tag: False,
29  on_release=lambda tag: False):
30 
31  if targets is None:
32  targets = self.targets
33  tag = self.clf.connect(
34  rdwr={
35  'targets': targets,
36  'on-startup': on_startup,
37  'on-discover': on_discover,
38  'on-connect': on_connect,
39  'on-release': on_release,
40  }
41  )
42  return tag
def read_card(self, targets=None, on_startup=lambda targets:targets, on_discover=lambda target:True, on_connect=lambda tag:False, on_release=lambda tag:False)
def __init__(self, path='usb', targets=['106A', B, F)
Definition: nfc_interface.py:8


nfc_ros
Author(s): Koki Shinjo
autogenerated on Sat Jun 24 2023 02:40:29