added comments

This commit is contained in:
John Doe 2023-03-24 18:36:51 -04:00
parent 8c0512edf3
commit 10de6261ff

12
read.py
View File

@ -2,22 +2,29 @@ import hid
def get_readers(): def get_readers():
# Return a list of all HID devices that have a manufacturer string of 'Mag-Tek'
return [item for item in hid.enumerate() if item["manufacturer_string"]=="Mag-Tek"] return [item for item in hid.enumerate() if item["manufacturer_string"]=="Mag-Tek"]
def get_device_from_reader(reader): def get_device_from_reader(reader):
# convert from a json obj to an HID obj
return hid.Device(reader["vendor_id"], reader["product_id"]) return hid.Device(reader["vendor_id"], reader["product_id"])
def get_device_from_readers(readers): def get_device_from_readers(readers):
# Convert the get_readers list into an actual device
# if there are no readers
if len(readers) == 0: if len(readers) == 0:
print("No Mag-Tek reader detected - Quiting") print("No Mag-Tek reader detected - Quiting")
return return
# if there's multiple readers
elif len(readers) > 1: elif len(readers) > 1:
devices = [] devices = []
for i in range(len(readers)): for i in range(len(readers)):
try: try:
a = readers[i] a = readers[i]
dev = hid.Device(a["vendor_id"],a["product_id"]) dev = get_device_from_reader(a)
devices.append(dev) devices.append(dev)
print(f"{i})\t\'{dev.manufacturer} {dev.product}\' - {'nonblocking' if dev.nonblocking else 'blocking'}") print(f"{i})\t\'{dev.manufacturer} {dev.product}\' - {'nonblocking' if dev.nonblocking else 'blocking'}")
@ -26,9 +33,12 @@ def get_device_from_readers(readers):
devices.append(None) devices.append(None)
return devices[int(input( "Enter desired reader number" ))] return devices[int(input( "Enter desired reader number" ))]
# if there's 1 reader
return get_device_from_reader(readers[0]) return get_device_from_reader(readers[0])
def read(device): def read(device):
# read input from a device
print("Waiting for swipe...") print("Waiting for swipe...")
return device.read(256) return device.read(256)