mirror of
https://github.com/Ircama/epson_print_conf.git
synced 2024-10-18 01:00:36 -04:00
Added status codes for XP-205
This commit is contained in:
parent
8c9411cd98
commit
3ce510f1cb
1 changed files with 19 additions and 1 deletions
|
@ -470,15 +470,20 @@ class EpsonSession(easysnmp.Session):
|
|||
data_set["self_print_code"] = item
|
||||
|
||||
elif ftype == 0x04: # warning
|
||||
data_set["warncode"] = item
|
||||
data_set["warning_code"] = item
|
||||
|
||||
elif ftype == 0x06: # Paper path
|
||||
data_set["paper_path"] = item
|
||||
if item == b'\x01\xff':
|
||||
data_set["paper_path"] = "Cut sheet (Rear)"
|
||||
|
||||
elif ftype == 0x0e: # Replace cartridge information
|
||||
data_set["replace_cartridge"] = "{:08b}".format(item[0])
|
||||
|
||||
elif ftype == 0x10: # Loading path information
|
||||
data_set["loading_path"] = item.hex().upper()
|
||||
if data_set["loading_path"] == "01094E":
|
||||
data_set["loading_path"] = "fixed"
|
||||
|
||||
elif ftype == 0x13: # Cancel code
|
||||
data_set["cancel_code"] = item
|
||||
|
@ -489,6 +494,19 @@ class EpsonSession(easysnmp.Session):
|
|||
if item == b'\x81':
|
||||
data_set["cancel_code"] = "Request"
|
||||
|
||||
elif ftype == 0x37: # Maintenance box information
|
||||
i = 1
|
||||
for j in range(item[0]):
|
||||
if item[i] == 0:
|
||||
data_set[f"maintenance_box_{j}"] = f"not full ({item[i + 1]})"
|
||||
elif item[i] == 1:
|
||||
data_set[f"maintenance_box_{j}"] = f"near full ({item[i + 1]})"
|
||||
elif item[i] == 2:
|
||||
data_set[f"maintenance_box_{j}"] = f"full ({item[i + 1]})"
|
||||
else:
|
||||
data_set[f"maintenance_box_{j}"] = f"unknown ({item[i + 1]})"
|
||||
i += 2
|
||||
|
||||
else: # mystery stuff
|
||||
if "unknown" not in data_set:
|
||||
data_set["unknown"] = []
|
||||
|
|
Loading…
Reference in a new issue