home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / share / hplip / base / codes.py < prev    next >
Encoding:
Text File  |  2011-12-02  |  26.9 KB  |  856 lines

  1. # -*- coding: utf-8 -*-
  2. #
  3. # (c) Copyright 2003-2009 Hewlett-Packard Development Company, L.P.
  4. #
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2 of the License, or
  8. # (at your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program; if not, write to the Free Software
  17. # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  18. #
  19. # Author: Don Welch
  20. #
  21. #
  22. # NOTE: This module is safe for 'from codes import *'
  23. #
  24.  
  25.  
  26. # GUI/Console modes
  27. INTERACTIVE_MODE = 0 # -i
  28. GUI_MODE = 1 # -u
  29. NON_INTERACTIVE_MODE = 2 # -n
  30. BROWSER_MODE = 3 # -w
  31.  
  32. # Supported UI toolkits
  33. UI_TOOLKIT_QT3 = 0
  34. UI_TOOLKIT_QT4 = 1
  35. UI_TOOLKIT_GTK = 2 # Not used
  36.  
  37. # device types (CUPS queue or SANE types)
  38. DEVICE_TYPE_UNKNOWN = 0
  39. DEVICE_TYPE_PRINTER = 1 # hp:
  40. DEVICE_TYPE_SCANNER = 2 # hpaio:
  41. DEVICE_TYPE_FAX = 3     # hpfax:
  42. DEVICE_TYPE_COPIER = 4  # not used
  43.  
  44. # Error Codes generated by HPMUD or raise Error(code) or func return
  45. # Add 5000 to code for event code
  46. ERROR_SUCCESS = 0
  47. ERROR_UNKNOWN_ERROR = 1
  48. ERROR_DEVICE_NOT_FOUND = 2 # MUD: HPMUD_R_INVALID_DEVICE
  49. ERROR_INVALID_DEVICE_ID = 3 # MUD: HPMUD_R_INVALID_DESCRIPTOR
  50. ERROR_INVALID_DEVICE_URI = 4 # MUD: HPMUD_R_INVALID_URI
  51. ERROR_DATA_LENGTH_EXCEEDS_MAX = 8 # MUD: HPMUD_R_INVALID_LENGTH
  52. ERROR_DEVICE_IO_ERROR = 12 # MUD: HPMUD_R_IO_ERROR
  53. ERROR_NO_PROBED_DEVICES_FOUND = 18
  54. ERROR_DEVICE_BUSY = 21 # MUD: HPMUD_R_DEVICE_BUSY
  55. ERROR_DEVICE_STATUS_NOT_AVAILABLE = 26
  56. ERROR_INVALID_SERVICE_NAME = 28 # MUD: HPMUD_R_INVALID_SN
  57. ERROR_ERROR_INVALID_CHANNEL_ID = 30 # MUD: HPMUD_R_INVALID_CHANNEL_ID
  58. ERROR_CHANNEL_BUSY = 31 # MUD: HPMUD_R_INVALID_STATE
  59. ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION = 34
  60. ERROR_DEVICEOPEN_FAILED = 37 # MUD: HPMUD_R_INVALID_DEVICE_OPEN
  61. ERROR_INVALID_DEVNODE = 38 # MUD: HPMUD_R_INVALID_DEVICE_NODE
  62. ERROR_INVALID_HOSTNAME = 45 # MUD: HPMUD_R_INVALID_IP
  63. ERROR_INVALID_PORT_NUMBER = 46 # MUD: HPMUD_R_INVALID_IP_PORT
  64. ERROR_INVALID_TIMEOUT = 47 # MUD: HPMUD_R_INVALID_TIMEOUT
  65. ERROR_DATFILE_ERROR = 48 # MUD: HPMUD_R_DATFILE_ERROR
  66. ERROR_IO_TIMEOUT = 49 # MUD: HPMUD_R_IO_TIMEOUT
  67. ERROR_FAX_INCOMPATIBLE_OPTIONS = 50
  68. ERROR_FAX_INVALID_FAX_FILE = 51
  69. ERROR_NO_CUPS_QUEUE_FOUND_FOR_DEVICE = 55
  70. ERROR_FAX_FILE_NOT_FOUND = 57
  71. ERROR_INVALID_ARGUMENT = 58
  72. # --> add new codes here <--
  73. ERROR_INTERNAL = 99
  74. # If you add new codes, also add the appropriate description
  75. # to g.py for exception description strings.
  76. # Thank you, The Management
  77.  
  78.  
  79. # Event and status codes
  80. # These are used for the 'status-code' returned by DeviceQuery (STATUS_*)
  81. # and by the event-code used by Event (EVENT_* + STATUS_*)
  82.  
  83. # If you add a new EVENT/STATUS code, please add the appropriate
  84. # entry into the STATUS_TO_ERROR_STATE_MAP
  85.  
  86. STATUS_UNKNOWN = 0
  87.  
  88. EVENT_MIN_USER_EVENT = 500
  89. EVENT_START_PRINT_JOB = 500 # sent by hp: backend
  90. EVENT_END_PRINT_JOB = 501 # sent by hp: backend
  91. EVENT_PRINT_FAILED_MISSING_PLUGIN = 502
  92.  
  93. EVENT_START_FAX_PRINT_JOB = 600 # sent by hpfax: backend
  94. EVENT_END_FAX_PRINT_JOB = 601 # sent by hpfax: backend
  95.  
  96. EVENT_PRINTER_QUEUE_STOPPED = 700
  97. EVENT_PRINTER_QUEUE_STARTED = 701
  98. EVENT_PRINTER_QUEUE_REJECTING_JOBS = 702
  99. EVENT_PRINTER_QUEUE_ACCEPTING_JOBS = 703
  100. EVENT_PRINTER_QUEUE_SET_AS_DEFAULT = 704
  101.  
  102. EVENT_FAX_QUEUE_STOPPED = 800
  103. EVENT_FAX_QUEUE_STARTED = 801
  104. EVENT_FAX_QUEUE_REJECTING_JOBS = 802
  105. EVENT_FAX_QUEUE_ACCEPTING_JOBS = 803
  106. EVENT_FAX_QUEUE_SET_AS_DEFAULT = 804
  107. EVENT_FAX_FAILED_MISSING_PLUGIN = 805
  108.  
  109. STATUS_PRINTER_BASE = 1000
  110. STATUS_PRINTER_IDLE = 1000
  111. STATUS_PRINTER_BUSY = 1001
  112. STATUS_PRINTER_PRINTING = 1002
  113. STATUS_PRINTER_TURNING_OFF = 1003
  114. STATUS_PRINTER_REPORT_PRINTING = 1004
  115. STATUS_PRINTER_CANCELING = 1005
  116. STATUS_PRINTER_IO_STALL = 1006
  117. STATUS_PRINTER_DRY_WAIT_TIME = 1007
  118. STATUS_PRINTER_PEN_CHANGE = 1008
  119. STATUS_PRINTER_OUT_OF_PAPER = 1009
  120. STATUS_PRINTER_BANNER_EJECT = 1010
  121. STATUS_PRINTER_BANNER_MISMATCH = 1011
  122. STATUS_PRINTER_PHOTO_MISMATCH = 1012
  123. STATUS_PRINTER_DUPLEX_MISMATCH = 1013
  124. STATUS_PRINTER_MEDIA_JAM = 1014
  125. STATUS_PRINTER_CARRIAGE_STALL = 1015
  126. STATUS_PRINTER_PAPER_STALL = 1016
  127. STATUS_PRINTER_PEN_FAILURE = 1017
  128. STATUS_PRINTER_HARD_ERROR = 1018
  129. STATUS_PRINTER_POWER_DOWN = 1019
  130. STATUS_PRINTER_FRONT_PANEL_TEST = 1020
  131. STATUS_PRINTER_CLEAN_OUT_TRAY_MISSING = 1021
  132. STATUS_PRINTER_OUTPUT_BIN_FULL = 1022
  133. STATUS_PRINTER_MEDIA_SIZE_MISMATCH = 1023
  134. STATUS_PRINTER_MANUAL_DUPLEX_BLOCK = 1024
  135. STATUS_PRINTER_SERVCE_STALL = 1025
  136. STATUS_PRINTER_OUT_OF_INK = 1026 # Also used for out of toner
  137. STATUS_PRINTER_LIO_ERROR = 1027
  138. STATUS_PRINTER_PUMP_STALL = 1028
  139. STATUS_PRINTER_TRAY_2_MISSING = 1029
  140. STATUS_PRINTER_DUPLEXER_MISSING = 1030
  141. STATUS_PRINTER_REAR_TRAY_MISSING = 1031
  142. STATUS_PRINTER_PEN_NOT_LATCHED = 1032
  143. STATUS_PRINTER_BATTERY_VERY_LOW = 1033
  144. STATUS_PRINTER_SPITTOON_FULL = 1034
  145. STATUS_PRINTER_OUTPUT_TRAY_CLOSED = 1035
  146. STATUS_PRINTER_MANUAL_FEED_BLOCKED = 1036
  147. STATUS_PRINTER_REAR_FEED_BLOCKED = 1037
  148. STATUS_PRINTER_TRAY_2_OUT_OF_PAPER = 1038
  149. STATUS_PRINTER_UNABLE_TO_LOAD_FROM_LOCKED_TRAY = 1039
  150. STATUS_PRINTER_NON_HP_INK = 1040
  151. STATUS_PRINTER_PEN_CALIBRATION_RESUME = 1041
  152. STATUS_PRINTER_MEDIA_TYPE_MISMATCH = 1042
  153. STATUS_PRINTER_CUSTOM_MEDIA_MISMATCH = 1043
  154. STATUS_PRINTER_PEN_CLEANING = 1044
  155. STATUS_PRINTER_PEN_CHECKING = 1045
  156. STATUS_PRINTER_POWER_SAVE = 1046
  157. STATUS_PRINTER_CARTRIDGE_WRONG = 1047
  158. STATUS_PRINTER_CARTRIDGE_MISSING = 1048
  159.  
  160. # derived codes
  161. # set to AGENT_TYPE + base (base: 1500=ink, 1600=laser )
  162. STATUS_PRINTER_LOW_INK_BASE = 1500
  163. STATUS_PRINTER_LOW_BLACK_INK = 1501
  164. STATUS_PRINTER_LOW_TRI_COLOR_INK = 1502
  165. STATUS_PRINTER_LOW_PHOTO_INK = 1503
  166. STATUS_PRINTER_LOW_CYAN_INK = 1504
  167. STATUS_PRINTER_LOW_MAGENTA_INK = 1505
  168. STATUS_PRINTER_LOW_YELLOW_INK = 1506
  169. STATUS_PRINTER_LOW_PHOTO_CYAN_INK = 1507
  170. STATUS_PRINTER_LOW_PHOTO_MAGENTA_INK = 1508
  171. STATUS_PRINTER_LOW_PHOTO_YELLOW_INK = 1509
  172. STATUS_PRINTER_LOW_PHOTO_GRAY_INK = 1510
  173. STATUS_PRINTER_LOW_PHOTO_BLUE_INK = 1511
  174.  
  175. STATUS_PRINTER_LOW_TONER_BASE = 1600
  176. STATUS_PRINTER_LOW_BLACK_TONER = 1601
  177. STATUS_PRINTER_LOW_CYAN_TONER = 1604
  178. STATUS_PRINTER_LOW_MAGENTA_TONER = 1605
  179. STATUS_PRINTER_LOW_YELLOW_TONER = 1606
  180. # end
  181.  
  182. # derived laserjet codes
  183. STATUS_PRINTER_WARMING_UP = 1800
  184. STATUS_PRINTER_LOW_PAPER = 1801
  185. STATUS_PRINTER_DOOR_OPEN = 1802
  186. STATUS_PRINTER_OFFLINE = 1803
  187. STATUS_PRINTER_LOW_TONER = 1804
  188. STATUS_PRINTER_NO_TONER = 1805
  189. STATUS_PRINTER_SERVICE_REQUEST = 1806
  190. STATUS_PRINTER_FUSER_ERROR = 1807
  191. #end
  192.  
  193. # other derived codes
  194. STATUS_DEVICE_UNSUPPORTED = 1900
  195. #end
  196.  
  197. # scan
  198. EVENT_START_SCAN_JOB = 2000
  199. EVENT_END_SCAN_JOB = 2001
  200. EVENT_SCANNER_FAIL = 2002
  201. EVENT_SCAN_FAILED_MISSING_PLUGIN = 2003
  202. EVENT_SCAN_ADF_LOADED = 2004
  203. EVENT_SCAN_TO_DESTINATION_NOTSET = 2005
  204. EVENT_SCAN_WAITING_FOR_PC = 2006
  205. EVENT_SCAN_ADF_JAM = 2007
  206. EVENT_SCAN_ADF_DOOR_OPEN = 2008
  207. #end
  208.  
  209. # fax
  210. EVENT_START_FAX_JOB = 3000
  211. EVENT_END_FAX_JOB = 3001
  212. EVENT_FAX_JOB_FAIL = 3002
  213. EVENT_FAX_JOB_CANCELED = 3003
  214. STATUS_FAX_TX_ACTIVE = 3004
  215. STATUS_FAX_RX_ACTIVE = 3005
  216. EVENT_FAX_DIALING = 3006
  217. EVENT_FAX_CONNECTING = 3007
  218. EVENT_FAX_SEND_ERROR = 3008
  219. EVENT_FAX_ERROR_STORAGE_FULL = 3009
  220. EVENT_FAX_RECV_ERROR =  3010
  221. EVENT_FAX_BLOCKING = 3011
  222. #end
  223.  
  224. # copy
  225. EVENT_START_COPY_JOB = 4000
  226. EVENT_END_COPY_JOB = 4001
  227. EVENT_COPY_JOB_FAIL = 4002
  228. EVENT_COPY_JOB_CANCELED = 4003
  229. #end
  230.  
  231. # Adding the ERROR_CODE_BASE to the above
  232. # ERROR codes will produce a event/status code
  233. # e.g., EVENT_ERROR_DEVICE_NOT_FOUND=2 -> 5002 status/event code
  234. ERROR_CODE_BASE = 5000
  235. EVENT_ERROR_SUCCESS = 5000
  236. EVENT_ERROR_UNKNOWN_ERROR = 5001
  237. EVENT_ERROR_DEVICE_NOT_FOUND = 5002
  238. EVENT_ERROR_INVALID_DEVICE_ID = 5003
  239. EVENT_ERROR_INVALID_DEVICE_URI = 5004
  240. EVENT_ERROR_DATA_LENGTH_EXCEEDS_MAX = 5008
  241. EVENT_ERROR_DEVICE_IO_ERROR = 5012
  242. EVENT_ERROR_NO_PROBED_DEVICES_FOUND = 5018
  243. EVENT_ERROR_DEVICE_BUSY = 5021
  244. EVENT_ERROR_DEVICE_STATUS_NOT_AVAILABLE = 5026
  245. EVENT_ERROR_INVALID_SERVICE_NAME = 5028
  246. EVENT_ERROR_ERROR_INVALID_CHANNEL_ID = 5030
  247. EVENT_ERROR_CHANNEL_BUSY = 5031
  248. EVENT_ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION = 5034
  249. EVENT_ERROR_DEVICEOPEN_FAILED_ONE_DEVICE_ONLY = 5037
  250. EVENT_ERROR_DEVICEOPEN_FAILED_DEV_NODE_MOVED = 5038
  251. # end
  252.  
  253. # pcard
  254. EVENT_START_PCARD_JOB = 6000
  255. EVENT_END_PCARD_JOB = 6001
  256. EVENT_PCARD_JOB_FAIL = 6002
  257. EVENT_PCARD_UNABLE_TO_MOUNT = 6003
  258. EVENT_PCARD_FILES_TRANSFERED = 6004
  259. # end
  260.  
  261. # maint
  262. EVENT_START_MAINT_JOB = 6050 # used for polling control (if print not used)
  263. EVENT_END_MAINT_JOB = 6051
  264.  
  265. EVENT_MAX_USER_EVENT = 7999
  266. # end of user events
  267. # start of internal events
  268.  
  269. # fax (internal events)
  270. EVENT_FAX_MIN = 8000
  271. EVENT_FAX_RENDER_COMPLETE = 8000
  272. EVENT_FAX_WAITING = 8001 # Sent by hpssd to toolbox when fax is waiting
  273. EVENT_FAX_ADDRESS_BOOK_UPDATED = 8002 # Sent by FAB to indicate that the dB has changed
  274. EVENT_FAX_MAX = 8999
  275. # end
  276.  
  277. # UI
  278. EVENT_MIN_UI_EVENT = 9000
  279. EVENT_CUPS_QUEUES_CHANGED = 9000 # sent by hp-setup if queues added (or removed)
  280. EVENT_RAISE_DEVICE_MANAGER = 9001
  281. #EVENT_JOB_STORAGE_UI_REQUEST = 9002 # sent by hplipjs CUPS filter for job storage UI
  282. EVENT_HISTORY_UPDATE = 9003 # sent by hp-systray to hp-toolbox when a device's history changes
  283. EVENT_USER_CONFIGURATION_CHANGED = 9004 # sent when ~/.hplip/hplip.conf has been changed by another app.
  284. EVENT_SYS_CONFIGURATION_CHANGED = 9005 # sent when /etc/hp/hplip.conf has been changed by another app.
  285. EVENT_DEVICE_UPDATE_REQUESTED = 9010
  286. EVENT_DEVICE_UPDATE_REPLY = 9011
  287. EVENT_DEVICE_START_POLLING = 9020
  288. EVENT_DEVICE_STOP_POLLING = 9021
  289. EVENT_POLLING_REQUEST = 9022
  290. EVENT_DEVICE_UPDATE_ACTIVE = 9030
  291. EVENT_DEVICE_UPDATE_INACTIVE = 9031
  292. EVENT_DEVICE_UPDATE_BLIP = 9032
  293. EVENT_SYSTEMTRAY_EXIT = 9040
  294. EVENT_MAX_UI_EVENT = 9999
  295.  
  296. EVENT_MAX_EVENT = 9999
  297.  
  298. # do not add any events > 100000 (PJL error code space)
  299.  
  300. # end of events
  301.  
  302.  
  303. # Error states
  304. ERROR_STATE_CLEAR = 0        # Show icon w/o overlay
  305. ERROR_STATE_OK = 1           # Icon w/ "OK" overlay
  306. ERROR_STATE_MAX_OK = 99
  307. ERROR_STATE_WARNING = 100      # Icon w/ triangle "!" overlay
  308. ERROR_STATE_ERROR = 101        # Icon w/ circle "X" overlay
  309. ERROR_STATE_LOW_SUPPLIES = 102 # Icon w/ supplies overlay
  310. ERROR_STATE_BUSY = 103         # Icon with busy overlay
  311. ERROR_STATE_LOW_PAPER = 104    # Icon w/ paper low overlay
  312. ERROR_STATE_PRINTING = 105
  313. ERROR_STATE_SCANNING = 106
  314. ERROR_STATE_PHOTOCARD = 107
  315. ERROR_STATE_FAXING = 108
  316. ERROR_STATE_COPYING = 109
  317. ERROR_STATE_REFRESHING = 999
  318. #end
  319.  
  320.  
  321. # Map of status/event codes to UI states
  322. STATUS_TO_ERROR_STATE_MAP = {
  323.     STATUS_UNKNOWN : ERROR_STATE_CLEAR,
  324.     EVENT_START_PRINT_JOB : ERROR_STATE_BUSY,
  325.     EVENT_END_PRINT_JOB   : ERROR_STATE_OK,
  326.     EVENT_START_FAX_PRINT_JOB : ERROR_STATE_BUSY,
  327.     EVENT_END_FAX_PRINT_JOB : ERROR_STATE_FAXING,
  328.  
  329.     EVENT_PRINTER_QUEUE_STOPPED : ERROR_STATE_WARNING,
  330.     EVENT_PRINTER_QUEUE_STARTED : ERROR_STATE_CLEAR,
  331.     EVENT_PRINTER_QUEUE_REJECTING_JOBS : ERROR_STATE_WARNING,
  332.     EVENT_PRINTER_QUEUE_ACCEPTING_JOBS : ERROR_STATE_CLEAR,
  333.     EVENT_PRINTER_QUEUE_SET_AS_DEFAULT : ERROR_STATE_OK,
  334.  
  335.     EVENT_FAX_QUEUE_STOPPED : ERROR_STATE_WARNING,
  336.     EVENT_FAX_QUEUE_STARTED : ERROR_STATE_CLEAR,
  337.     EVENT_FAX_QUEUE_REJECTING_JOBS : ERROR_STATE_WARNING,
  338.     EVENT_FAX_QUEUE_ACCEPTING_JOBS : ERROR_STATE_CLEAR,
  339.     EVENT_FAX_QUEUE_SET_AS_DEFAULT : ERROR_STATE_OK,
  340.  
  341.     STATUS_PRINTER_IDLE : ERROR_STATE_CLEAR,
  342.     STATUS_PRINTER_BUSY : ERROR_STATE_BUSY,
  343.     STATUS_PRINTER_POWER_SAVE : ERROR_STATE_CLEAR,
  344.     STATUS_PRINTER_PRINTING : ERROR_STATE_PRINTING,
  345.     STATUS_PRINTER_TURNING_OFF : ERROR_STATE_BUSY,
  346.     STATUS_PRINTER_REPORT_PRINTING : ERROR_STATE_PRINTING,
  347.     STATUS_PRINTER_CANCELING : ERROR_STATE_BUSY,
  348.     STATUS_PRINTER_IO_STALL : ERROR_STATE_ERROR,
  349.     STATUS_PRINTER_DRY_WAIT_TIME : ERROR_STATE_PRINTING,
  350.     STATUS_PRINTER_PEN_CHANGE : ERROR_STATE_WARNING,
  351.     STATUS_PRINTER_OUT_OF_PAPER : ERROR_STATE_WARNING,
  352.     STATUS_PRINTER_BANNER_EJECT : ERROR_STATE_WARNING,
  353.     STATUS_PRINTER_BANNER_MISMATCH : ERROR_STATE_WARNING,
  354.     STATUS_PRINTER_PHOTO_MISMATCH : ERROR_STATE_WARNING,
  355.     STATUS_PRINTER_DUPLEX_MISMATCH : ERROR_STATE_WARNING,
  356.     STATUS_PRINTER_MEDIA_JAM : ERROR_STATE_ERROR,
  357.     STATUS_PRINTER_CARRIAGE_STALL : ERROR_STATE_ERROR,
  358.     STATUS_PRINTER_PAPER_STALL : ERROR_STATE_ERROR,
  359.     STATUS_PRINTER_PEN_FAILURE : ERROR_STATE_ERROR,
  360.     STATUS_PRINTER_HARD_ERROR : ERROR_STATE_ERROR,
  361.     STATUS_PRINTER_POWER_DOWN : ERROR_STATE_ERROR,
  362.     STATUS_PRINTER_FRONT_PANEL_TEST : ERROR_STATE_ERROR,
  363.     STATUS_PRINTER_CLEAN_OUT_TRAY_MISSING : ERROR_STATE_ERROR,
  364.     STATUS_PRINTER_OUTPUT_BIN_FULL : ERROR_STATE_ERROR,
  365.     STATUS_PRINTER_MEDIA_SIZE_MISMATCH : ERROR_STATE_WARNING,
  366.     STATUS_PRINTER_MANUAL_DUPLEX_BLOCK : ERROR_STATE_ERROR,
  367.     STATUS_PRINTER_SERVCE_STALL : ERROR_STATE_ERROR,
  368.     STATUS_PRINTER_OUT_OF_INK : ERROR_STATE_ERROR,
  369.     STATUS_PRINTER_LIO_ERROR : ERROR_STATE_ERROR,
  370.     STATUS_PRINTER_PUMP_STALL : ERROR_STATE_ERROR,
  371.     STATUS_PRINTER_TRAY_2_MISSING : ERROR_STATE_ERROR,
  372.     STATUS_PRINTER_DUPLEXER_MISSING : ERROR_STATE_ERROR,
  373.     STATUS_PRINTER_REAR_TRAY_MISSING : ERROR_STATE_ERROR,
  374.     STATUS_PRINTER_PEN_NOT_LATCHED : ERROR_STATE_ERROR,
  375.     STATUS_PRINTER_BATTERY_VERY_LOW : ERROR_STATE_WARNING,
  376.     STATUS_PRINTER_SPITTOON_FULL : ERROR_STATE_ERROR,
  377.     STATUS_PRINTER_OUTPUT_TRAY_CLOSED : ERROR_STATE_ERROR,
  378.     STATUS_PRINTER_MANUAL_FEED_BLOCKED : ERROR_STATE_ERROR,
  379.     STATUS_PRINTER_REAR_FEED_BLOCKED : ERROR_STATE_ERROR,
  380.     STATUS_PRINTER_TRAY_2_OUT_OF_PAPER : ERROR_STATE_LOW_PAPER,
  381.     STATUS_PRINTER_UNABLE_TO_LOAD_FROM_LOCKED_TRAY : ERROR_STATE_ERROR,
  382.     STATUS_PRINTER_NON_HP_INK : ERROR_STATE_WARNING,
  383.     STATUS_PRINTER_PEN_CALIBRATION_RESUME : ERROR_STATE_WARNING,
  384.     STATUS_PRINTER_MEDIA_TYPE_MISMATCH : ERROR_STATE_WARNING,
  385.     STATUS_PRINTER_CUSTOM_MEDIA_MISMATCH : ERROR_STATE_WARNING,
  386.     STATUS_PRINTER_PEN_CLEANING : ERROR_STATE_WARNING,
  387.     STATUS_PRINTER_PEN_CLEANING : ERROR_STATE_WARNING,
  388.     STATUS_PRINTER_WARMING_UP : ERROR_STATE_BUSY,
  389.     STATUS_PRINTER_LOW_PAPER : ERROR_STATE_LOW_PAPER,
  390.     STATUS_PRINTER_DOOR_OPEN : ERROR_STATE_ERROR,
  391.     STATUS_PRINTER_OFFLINE : ERROR_STATE_ERROR,
  392.     STATUS_PRINTER_LOW_TONER : ERROR_STATE_LOW_SUPPLIES,
  393.     STATUS_PRINTER_NO_TONER : ERROR_STATE_LOW_SUPPLIES,
  394.     STATUS_PRINTER_SERVICE_REQUEST : ERROR_STATE_ERROR,
  395.     STATUS_PRINTER_FUSER_ERROR : ERROR_STATE_ERROR,
  396.     STATUS_DEVICE_UNSUPPORTED : ERROR_STATE_ERROR,
  397.     STATUS_PRINTER_CARTRIDGE_MISSING : ERROR_STATE_ERROR,
  398.     STATUS_PRINTER_CARTRIDGE_WRONG : ERROR_STATE_ERROR,
  399.     # The following block are EVENTs because they are only
  400.     # recieved as events from hpmud, hp backend, etc.
  401.     # i.e., a device does not produce status codes in this range
  402.     EVENT_ERROR_SUCCESS : ERROR_STATE_CLEAR,
  403.     EVENT_ERROR_UNKNOWN_ERROR : ERROR_STATE_ERROR,
  404.     EVENT_ERROR_DEVICE_NOT_FOUND : ERROR_STATE_ERROR,
  405.     EVENT_ERROR_INVALID_DEVICE_ID : ERROR_STATE_ERROR,
  406.     EVENT_ERROR_INVALID_DEVICE_URI : ERROR_STATE_ERROR,
  407.     EVENT_ERROR_DATA_LENGTH_EXCEEDS_MAX : ERROR_STATE_WARNING,
  408.     EVENT_ERROR_DEVICE_IO_ERROR : ERROR_STATE_ERROR,
  409.     EVENT_ERROR_NO_PROBED_DEVICES_FOUND : ERROR_STATE_WARNING,
  410.     EVENT_ERROR_DEVICE_BUSY : ERROR_STATE_BUSY,
  411.     EVENT_ERROR_DEVICE_STATUS_NOT_AVAILABLE : ERROR_STATE_ERROR,
  412.     EVENT_ERROR_INVALID_SERVICE_NAME : ERROR_STATE_ERROR,
  413.     EVENT_ERROR_ERROR_INVALID_CHANNEL_ID : ERROR_STATE_ERROR,
  414.     EVENT_ERROR_CHANNEL_BUSY : ERROR_STATE_BUSY,
  415.     EVENT_ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION : ERROR_STATE_ERROR,
  416.     EVENT_ERROR_DEVICEOPEN_FAILED_ONE_DEVICE_ONLY : ERROR_STATE_ERROR,
  417.     EVENT_ERROR_DEVICEOPEN_FAILED_DEV_NODE_MOVED : ERROR_STATE_ERROR,
  418.     # Scan
  419.     EVENT_START_SCAN_JOB : ERROR_STATE_SCANNING,
  420.     EVENT_END_SCAN_JOB : ERROR_STATE_OK,
  421.     EVENT_SCANNER_FAIL : ERROR_STATE_ERROR,
  422.     EVENT_SCAN_ADF_DOOR_OPEN : ERROR_STATE_ERROR,
  423.     EVENT_SCAN_ADF_JAM : ERROR_STATE_ERROR,
  424.     EVENT_SCAN_WAITING_FOR_PC : ERROR_STATE_SCANNING,
  425.     EVENT_SCAN_TO_DESTINATION_NOTSET : ERROR_STATE_ERROR,
  426.     EVENT_SCAN_ADF_LOADED : ERROR_STATE_OK,
  427.     # Fax
  428.     EVENT_FAX_DIALING : ERROR_STATE_BUSY,
  429.     EVENT_FAX_CONNECTING : ERROR_STATE_BUSY,
  430.     EVENT_START_FAX_JOB : ERROR_STATE_FAXING,
  431.     STATUS_FAX_TX_ACTIVE : ERROR_STATE_FAXING,
  432.     STATUS_FAX_RX_ACTIVE : ERROR_STATE_FAXING,
  433.     EVENT_END_FAX_JOB : ERROR_STATE_OK,
  434.     EVENT_FAX_JOB_FAIL : ERROR_STATE_ERROR,
  435.     EVENT_FAX_JOB_CANCELED : ERROR_STATE_ERROR,
  436.     EVENT_FAX_SEND_ERROR : ERROR_STATE_ERROR,
  437.     EVENT_FAX_RECV_ERROR : ERROR_STATE_ERROR,
  438.     EVENT_FAX_ERROR_STORAGE_FULL : ERROR_STATE_WARNING,
  439.     EVENT_FAX_BLOCKING : ERROR_STATE_ERROR,
  440.     # Copy
  441.     EVENT_START_COPY_JOB : ERROR_STATE_COPYING,
  442.     EVENT_END_COPY_JOB : ERROR_STATE_OK,
  443.     EVENT_COPY_JOB_FAIL : ERROR_STATE_ERROR,
  444.     EVENT_COPY_JOB_CANCELED : ERROR_STATE_ERROR,
  445.     # PCard
  446.     EVENT_START_PCARD_JOB : ERROR_STATE_PHOTOCARD,
  447.     EVENT_END_PCARD_JOB : ERROR_STATE_CLEAR,
  448.     EVENT_PCARD_JOB_FAIL : ERROR_STATE_ERROR,
  449.     EVENT_PCARD_UNABLE_TO_MOUNT : ERROR_STATE_ERROR,
  450.     EVENT_PCARD_FILES_TRANSFERED : ERROR_STATE_OK,
  451.  
  452.     # Low supplies
  453.     STATUS_PRINTER_LOW_BLACK_INK : ERROR_STATE_LOW_SUPPLIES,
  454.     STATUS_PRINTER_LOW_TRI_COLOR_INK : ERROR_STATE_LOW_SUPPLIES,
  455.     STATUS_PRINTER_LOW_PHOTO_INK : ERROR_STATE_LOW_SUPPLIES,
  456.     STATUS_PRINTER_LOW_CYAN_INK : ERROR_STATE_LOW_SUPPLIES,
  457.     STATUS_PRINTER_LOW_MAGENTA_INK : ERROR_STATE_LOW_SUPPLIES,
  458.     STATUS_PRINTER_LOW_YELLOW_INK : ERROR_STATE_LOW_SUPPLIES,
  459.     STATUS_PRINTER_LOW_PHOTO_CYAN_INK : ERROR_STATE_LOW_SUPPLIES,
  460.     STATUS_PRINTER_LOW_PHOTO_MAGENTA_INK : ERROR_STATE_LOW_SUPPLIES,
  461.     STATUS_PRINTER_LOW_PHOTO_YELLOW_INK : ERROR_STATE_LOW_SUPPLIES,
  462.     STATUS_PRINTER_LOW_PHOTO_GRAY_INK : ERROR_STATE_LOW_SUPPLIES,
  463.     STATUS_PRINTER_LOW_PHOTO_BLUE_INK : ERROR_STATE_LOW_SUPPLIES,
  464.  
  465.     STATUS_PRINTER_LOW_BLACK_TONER : ERROR_STATE_LOW_SUPPLIES,
  466.     STATUS_PRINTER_LOW_CYAN_TONER : ERROR_STATE_LOW_SUPPLIES,
  467.     STATUS_PRINTER_LOW_MAGENTA_TONER : ERROR_STATE_LOW_SUPPLIES,
  468.     STATUS_PRINTER_LOW_YELLOW_TONER : ERROR_STATE_LOW_SUPPLIES,
  469.     # end
  470.  
  471. }
  472.  
  473.  
  474. # Device states
  475. DEVICE_STATE_NOT_FOUND = -1
  476. DEVICE_STATE_FOUND = 0
  477. DEVICE_STATE_JUST_FOUND = 1
  478.  
  479.  
  480. # I/O states
  481. IO_STATE_HP_OPEN = 0
  482. IO_STATE_HP_READY = 1
  483. IO_STATE_HP_NOT_AVAIL = 2
  484. IO_STATE_NON_HP = 3
  485.  
  486. #
  487. # Systray visibility setting
  488. #
  489. SYSTRAY_VISIBLE_SHOW_ALWAYS = 0
  490. SYSTRAY_VISIBLE_HIDE_WHEN_INACTIVE = 1
  491. SYSTRAY_VISIBLE_HIDE_ALWAYS = 2
  492.  
  493. #
  494. # Systray messages setting
  495. #
  496. SYSTRAY_MESSAGES_SHOW_ALL = 0
  497. SYSTRAY_MESSAGES_SHOW_ERRORS_AND_WARNINGS = 1
  498. SYSTRAY_MESSAGES_SHOW_ERRORS_ONLY = 2
  499. SYSTRAY_MESSAGES_SHOW_NONE = 3
  500.  
  501. #
  502. # Defines for model query types and status query
  503. #
  504.  
  505. # agent info
  506.  
  507. # 'kind'
  508. AGENT_KIND_NONE = 0
  509. AGENT_KIND_HEAD = 1 # InkJet head (no ink)
  510. AGENT_KIND_SUPPLY = 2 # InkJet supply (ink tank)
  511. AGENT_KIND_HEAD_AND_SUPPLY = 3 # InkJet (cartridge)
  512. AGENT_KIND_TONER_CARTRIDGE = 4 # LaserJet
  513. AGENT_KIND_MAINT_KIT = 5 # LaserJet "Maintenance kit (fuser)"
  514. AGENT_KIND_ADF_KIT = 6 # LaserJet "Document feeder kit"
  515. AGENT_KIND_DRUM_KIT = 7 # LaserJet
  516. AGENT_KIND_TRANSFER_KIT = 8 # LaserJet
  517. AGENT_KIND_INT_BATTERY = 9 # Mobile deskjet (DJ450, etc)
  518. AGENT_KIND_UNKNOWN = 0x3e # (62)
  519.  
  520. # 'type'
  521. AGENT_TYPE_NONE = 0
  522. AGENT_TYPE_BLACK = 1
  523. AGENT_TYPE_CMY = 2 # Tricolor
  524. AGENT_TYPE_KCM = 3 # Photo
  525. AGENT_TYPE_CYAN = 4
  526. AGENT_TYPE_MAGENTA = 5
  527. AGENT_TYPE_YELLOW = 6
  528. AGENT_TYPE_CYAN_LOW = 7
  529. AGENT_TYPE_MAGENTA_LOW = 8
  530. AGENT_TYPE_YELLOW_LOW = 9
  531. AGENT_TYPE_GGK = 10 # 2 shades of grey and black
  532. AGENT_TYPE_BLUE = 11
  533. AGENT_TYPE_KCMY_CM = 12 # K/C/M/Y/LM/LC (02 pen set head)
  534. AGENT_TYPE_LC_LM = 13 # light cyan and light magenta
  535. #AGENT_TYPE_Y_M = 14 # yellow and magenta (B9180)
  536. #AGENT_TYPE_C_K = 15 # cyan and black (B9180)
  537. AGENT_TYPE_K_Y = 14 # black and yellow (for LJ Pro)
  538. AGENT_TYPE_C_M = 15 # cyan and magenta (for LJ Pro)
  539. AGENT_TYPE_LG_PK = 16 # light grey and photo black
  540. AGENT_TYPE_LG = 17 # light grey
  541. AGENT_TYPE_G = 18 # medium grey
  542. AGENT_TYPE_PG = 19 # photo grey
  543. AGENT_TYPE_BLACK_B8800 = 39 # For PS B8800
  544. AGENT_TYPE_WHITE = 0x20 # For ISO 10180 compatibility
  545. AGENT_TYPE_RED = 0x21 # For ISO 10180 compatibility
  546. AGENT_TYPE_UNSPECIFIED = 0x3e # (62) Used for kind = 5, 6, 7, 8, or 9
  547. AGENT_TYPE_ERROR = 0x3f # (63)
  548.  
  549. # 'health'
  550. AGENT_HEALTH_OK = 0
  551. AGENT_HEALTH_MISINSTALLED = 1 # supply/cart
  552. AGENT_HEALTH_FAIR_MODERATE = 1 # head
  553. AGENT_HEALTH_INCORRECT = 2
  554. AGENT_HEALTH_FAILED = 3
  555. AGENT_HEALTH_OVERTEMP = 4 # Battery
  556. AGENT_HEALTH_CHARGING = 5 # Battery
  557. AGENT_HEALTH_DISCHARGING = 6 # Battery
  558. AGENT_HEALTH_UNKNOWN = 0xff
  559.  
  560. # 'level'
  561. AGENT_LEVEL_TRIGGER_SUFFICIENT_0 = 0
  562. AGENT_LEVEL_TRIGGER_SUFFICIENT_1 = 1
  563. AGENT_LEVEL_TRIGGER_SUFFICIENT_2 = 2
  564. AGENT_LEVEL_TRIGGER_SUFFICIENT_3 = 3
  565. AGENT_LEVEL_TRIGGER_SUFFICIENT_4 = 4
  566. AGENT_LEVEL_TRIGGER_MAY_BE_LOW = 5
  567. AGENT_LEVEL_TRIGGER_PROBABLY_OUT = 6
  568. AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUT = 7
  569.  
  570. # "Computed" configurations (2-pen products)
  571. AGENT_CONFIG_NONE = 0
  572. AGENT_CONFIG_BLACK_ONLY = 1
  573. AGENT_CONFIG_PHOTO_ONLY = 2
  574. AGENT_CONFIG_COLOR_ONLY = 3
  575. AGENT_CONFIG_GREY_ONLY = 4
  576. AGENT_CONFIG_COLOR_AND_BLACK = 5
  577. AGENT_CONFIG_COLOR_AND_PHOTO = 6
  578. AGENT_CONFIG_COLOR_AND_GREY = 7
  579. AGENT_CONFIG_INVALID = 99
  580.  
  581. # align-types
  582. ALIGN_TYPE_UNSUPPORTED = -1
  583. ALIGN_TYPE_NONE = 0
  584. ALIGN_TYPE_AUTO = 1
  585. ALIGN_TYPE_8XX = 2
  586. ALIGN_TYPE_9XX = 3
  587. ALIGN_TYPE_LIDIL_0_3_8 = 4
  588. ALIGN_TYPE_LIDIL_0_4_3 = 5
  589. ALIGN_TYPE_LIDIL_AIO = 6
  590. ALIGN_TYPE_LIDIL_VIP = 7
  591. ALIGN_TYPE_DESKJET_450 = 8
  592. ALIGN_TYPE_9XX_NO_EDGE_ALIGN = 9
  593. ALIGN_TYPE_LBOW = 10
  594. ALIGN_TYPE_LIDIL_0_5_4 = 11
  595. ALIGN_TYPE_OJ_PRO = 12 # OJ Pro L7xxx
  596. ALIGN_TYPE_AIO = 13 # AiO Non-LIDIL (OJ J4500/J4600)
  597. ALIGN_TYPE_LIDIL_DJ_D1600 = 14
  598.  
  599. # clean-types
  600. CLEAN_TYPE_UNSUPPORTED = -1
  601. CLEAN_TYPE_NONE = 0
  602. CLEAN_TYPE_PCL = 1
  603. CLEAN_TYPE_LIDIL = 2
  604. CLEAN_TYPE_PCL_WITH_PRINTOUT = 3
  605.  
  606. # color-cal-types
  607. COLOR_CAL_TYPE_UNSUPPORTED = -1
  608. COLOR_CAL_TYPE_NONE = 0
  609. COLOR_CAL_TYPE_DESKJET_450 = 1
  610. COLOR_CAL_TYPE_MALIBU_CRICK = 2
  611. COLOR_CAL_TYPE_STRINGRAY_LONGBOW_TORNADO = 3
  612. COLOR_CAL_TYPE_CONNERY = 4
  613. COLOR_CAL_TYPE_COUSTEAU = 5
  614. COLOR_CAL_TYPE_CARRIER = 6
  615. COLOR_CAL_TYPE_TYPHOON = 7
  616.  
  617. # status-types
  618. STATUS_TYPE_NONE = 0
  619. STATUS_TYPE_VSTATUS = 1
  620. STATUS_TYPE_S = 2
  621. STATUS_TYPE_LJ = 3
  622. #STATUS_TYPE_S_W_BATTERY = 4 # DEPRECATED
  623. #STATUS_TYPE_S_SNMP = 5 # DEPRECATED
  624. STATUS_TYPE_LJ_XML = 6
  625. #STATUS_TYPE_S_LIDIL = 7 # DEPRECATED
  626. STATUS_TYPE_PJL = 8
  627. STATUS_TYPE_PML_AND_PJL = 9 # Same as types 3(tbx)+8(hp:)
  628. STATUS_TYPE_LEDM = 10 # Low-end Data Model
  629.  
  630. # status-battery-check
  631. STATUS_BATTERY_CHECK_NONE = 0
  632. STATUS_BATTERY_CHECK_STD = 1 # Deskjet 450/460 (PML or dyn. counters)
  633. STATUS_BATTERY_CHECK_PML = 2 # Officejet H470 (PML)
  634.  
  635. # status-dynamic-counters
  636. STATUS_DYNAMIC_COUNTERS_NONE = 0
  637. STATUS_DYNAMIC_COUNTERS_PCL = 1
  638. STATUS_DYNAMIC_COUNTERS_PML_SNMP = 2
  639. STATUS_DYNAMIC_COUNTERS_LIDIL_0_5_4 = 3 # Deskjet D4100
  640.  
  641. # tech-types
  642. TECH_TYPE_NONE = 0
  643. TECH_TYPE_MONO_INK = 1
  644. TECH_TYPE_COLOR_INK = 2
  645. TECH_TYPE_MONO_LASER = 3
  646. TECH_TYPE_COLOR_LASER = 4
  647. TECH_TYPE_COLOR_EDGELINE = 5
  648.  
  649. # support-type
  650. SUPPORT_TYPE_NONE = 0
  651. SUPPORT_TYPE_HPIJS = 1
  652. SUPPORT_TYPE_HPLIP = 2
  653.  
  654. # fax-types
  655. FAX_TYPE_NOT_SUPPORTED = -1
  656. FAX_TYPE_NONE = 0
  657. FAX_TYPE_BLACK_SEND_EARLY_OPEN = 1 # newer models
  658. FAX_TYPE_BLACK_SEND_LATE_OPEN = 2 # older models
  659. FAX_TYPE_BLACK_AND_COLOR_SEND = 3 # future/OZ
  660. FAX_TYPE_SOAP = 4
  661. FAX_TYPE_MARVELL = 5
  662. FAX_TYPE_LEDM = 6
  663.  
  664. # pcard-types
  665. PCARD_TYPE_NONE = 0
  666. PCARD_TYPE_MLC = 1
  667. PCARD_TYPE_USB_MASS_STORAGE = 2
  668.  
  669. # scan-types
  670. SCAN_TYPE_DIGITAL_SENDER = -2
  671. SCAN_TYPE_NOT_SUPPORTED = -1
  672. SCAN_TYPE_NONE = 0
  673. SCAN_TYPE_SCL = 1
  674. SCAN_TYPE_PML = 2
  675. SCAN_TYPE_SOAP = 3
  676. SCAN_TYPE_MARVEL = 4
  677. SCAN_TYPE_SOAP2 = 5
  678. SCAN_TYPE_SCL_DUPLEX = 6
  679. SCAN_TYPE_LEDM = 7
  680.  
  681. # scan-styles
  682. SCAN_STYLE_NONE = 0
  683. SCAN_STYLE_FLATBED = 1
  684. SCAN_STYLE_SCROLLFED = 2
  685.  
  686. # scan-src
  687. SCAN_SRC_NA = 0
  688. SCAN_SRC_ADF = 1
  689. SCAN_SRC_FLATBED = 2
  690. SCAN_SRC_BOTH = 3
  691.  
  692. # scan-color
  693. SCAN_COLOR_NA = 0
  694. SCAN_COLOR_MONO = 1
  695. SCAN_COLOR_COLOR = 2
  696.  
  697. # copy-types
  698. COPY_TYPE_NOT_SUPPORTED = -1
  699. COPY_TYPE_NONE = 0
  700. COPY_TYPE_DEVICE = 1 # LaserJet MFP PML
  701. COPY_TYPE_SCAN_TO_PRINT = 2
  702. COPY_TYPE_AIO_DEVICE = 3 # Inkjet AiO PML
  703.  
  704. # 'top_door' (lid)
  705. TOP_DOOR_NOT_PRESENT = 0
  706. TOP_DOOR_CLOSED = 1
  707. TOP_DOOR_OPEN = 2
  708.  
  709. # 'supply_door'
  710. SUPPLY_DOOR_NOT_PRESENT = 0
  711. SUPPLY_DOOR_CLOSED = 1
  712. SUPPLY_DOOR_OPEN = 2
  713.  
  714. # 'media_path'
  715. MEDIA_PATH_NOT_PRESENT = 0 # S:00 means banner not present
  716. MEDIA_PATH_CUT_SHEET = 1 # S:01 means banner present/engaged
  717. MEDIA_PATH_BANNER = 2
  718. MEDIA_PATH_PHOTO = 3
  719.  
  720. # 'photo_tray'(S:03 photo/hagaki)
  721. PHOTO_TRAY_NOT_PRESENT = 0
  722. PHOTO_TRAY_NOT_ENGAGED = 1
  723. PHOTO_TRAY_ENGAGED = 2
  724.  
  725. # 'duplexer' (S:02 cleanout)
  726. DUPLEXER_NOT_PRESENT = 0
  727. DUPLEXER_DOOR_CLOSED = 1
  728. DUPLEXER_DOOR_OPEN = 2
  729.  
  730. # 'in_tray1' & 'in_tray2'
  731. IN_TRAY_NOT_PRESENT = 0
  732. IN_TRAY_PRESENT = 1 # for !S:02, test for > IN_TRAY_NOT_PRESENT
  733. IN_TRAY_DEFAULT = 2 # S:02 only
  734. IN_TRAY_LOCKED = 3 # S:02 only
  735.  
  736. # 'io-support'
  737. IO_SUPPORT_PARALLEL = 0x1
  738. IO_SUPPORT_USB = 0x2
  739. IO_SUPPORT_NETWORK = 0x4
  740. IO_SUPPORT_WIRELESS = 0x8
  741. IO_SUPPORT_BLUETOOTH = 0x10
  742.  
  743. # User friendly model categories
  744. MODEL_TYPE2_UNSUPPORTED = 0
  745. MODEL_TYPE2_DESKJET = 1
  746. MODEL_TYPE2_DESKJET_AIO = 2
  747. MODEL_TYPE2_PHOTOSMART = 3
  748. MODEL_TYPE2_OFFICEJET = 4
  749. MODEL_TYPE2_PSC = 5
  750. MODEL_TYPE2_LASERJET = 6
  751. MODEL_TYPE2_COLOR_LASERJET = 7
  752. MODEL_TYPE2_BIJ = 8
  753. MODEL_TYPE2_EDGELINE = 9
  754. MODEL_TYPE2_APOLLO = 10
  755. MODEL_TYPE2_SCANJET = 11 # not supported
  756. MODEL_TYPE2_DESIGNJET = 12
  757. MODEL_TYPE2_OTHER = 13 # No specific "sub-brand" (e.g., 910, cp1610)
  758.  
  759. MONITOR_TYPE_UNSUPPORTED = -1
  760. MONITOR_TYPE_NONE = 0
  761. MONITOR_TYPE_STD = 1
  762.  
  763. # 'io-mode' and 'io-mfp-mode'
  764. IO_MODE_UNI = 0
  765. IO_MODE_RAW = 1
  766. #IO_MODE_NOT_USED = 2
  767. IO_MODE_DOT4 = 3
  768. IO_MODE_DOT4_PHOENIX = 4
  769. IO_MODE_DOT4_BRIDGE = 5
  770. IO_MODE_MLC_GUSHER = 6
  771. IO_MODE_MLC_MISER = 7
  772.  
  773. # plugin
  774. PLUGIN_NONE = 0
  775. PLUGIN_REQUIRED = 1
  776. PLUGIN_OPTIONAL = 2
  777.  
  778. # plugin-reason
  779. PLUGIN_REASON_NONE = 0x0
  780. PLUGIN_REASON_PRINTING_SUPPORT = 0x1
  781. PLUGIN_REASON_FASTER_PRINTING = 0x2
  782. PLUGIN_REASON_BETTER_PRINTING_PQ = 0x4
  783. PLUGIN_REASON_PRINTING_FEATURES = 0x8
  784. PLUGIN_REASON_RESERVED_10 = 0x10
  785. PLUGIN_REASON_RESERVED_20 = 0x20
  786. PLUGIN_REASON_SCANNING_SUPPORT = 0x40
  787. PLUGIN_REASON_FASTER_SCANNING = 0x80
  788. PLUGIN_REASON_BETTER_SCANNING_IQ = 0x100
  789. PLUGIN_REASON_RESERVED_200 = 0x200
  790. PLUGIN_REASON_RESERVED_400 = 0x400
  791. PLUGIN_REASON_FAXING_SUPPORT = 0x800
  792. PLUGIN_REASON_FAX_FEATURES = 0x1000
  793. PLUGIN_REASON_RESERVED_2000 = 0x2000
  794. PLUGIN_REASON_IO_SUPPORT = 0x4000
  795. PLUGIN_REASON_UI_FEATURES = 0x8000
  796. PLUGIN_REASON_OTHER_FEATURES = 0x10000
  797. PLUGIN_REASON_RESERVED_20000 = 0x20000
  798. PLUGIN_REASON_RESERVED_40000 = 0x40000
  799.  
  800. # embedded web server
  801. EWS_NOT_SUPPORTED = -1
  802. EWS_NONE = 0
  803. EWS_PRESENT = 1
  804.  
  805. # panel check
  806. PANEL_CHECK_TYPE_NONE = 0
  807. PANEL_CHECK_TYPE_CHECK = 1
  808.  
  809. # pq diag
  810. PQ_DIAG_TYPE_UNSUPPORTED = -1
  811. PQ_DIAG_TYPE_NONE = 0
  812. PQ_DIAG_TYPE_1 = 1
  813. PQ_DIAG_TYPE_2 = 2
  814.  
  815. # line feed cal
  816. LINEFEED_CAL_TYPE_UNSUPPORTED = -1
  817. LINEFEED_CAL_TYPE_NONE = 0
  818. LINEFEED_CAL_TYPE_OJ_K550 = 1
  819. LINEFEED_CAL_TYPE_OJ_PRO_L7XXX = 2
  820.  
  821. # power-settings
  822. POWER_SETTINGS_NONE = 0
  823. POWER_SETTINGS_EPML = 1 # DJ450/DJ460
  824. POWER_SETTINGS_PML = 2 # OJ H470
  825.  
  826. # Paper types (for hp-toolbox paper prompts)
  827. PAPER_TYPE_PLAIN = 0
  828. PAPER_TYPE_HP_ADV_PHOTO = 1
  829.  
  830. # job-storage
  831. JOB_STORAGE_DISABLE = 0
  832. JOB_STORAGE_ENABLE = 1
  833.  
  834. JOB_STORAGE_TYPE_OFF = 0
  835. JOB_STORAGE_TYPE_PROOF_AND_HOLD = 1
  836. JOB_STORAGE_TYPE_PERSONAL = 2
  837. JOB_STORAGE_TYPE_QUICK_COPY = 3
  838. JOB_STORAGE_TYPE_STORE = 4
  839.  
  840. JOB_STORAGE_EXISTING_JOB_REPLACE = 0
  841. JOB_STORAGE_EXISTING_JOB_APPEND_1_99 = 1
  842.  
  843. JOB_STORAGE_HOLD_TYPE_PUBLIC = 0
  844. JOB_STORAGE_HOLD_TYPE_PRIVATE = 1
  845.  
  846. # WIfi Config
  847. WIFI_CONFIG_UNSUPPORTED = -1
  848. WIFI_CONFIG_NONE = 0
  849. WIFI_CONFIG_USB_XML = 1
  850.  
  851. # support-released
  852. SUPPORT_UNRELEASED = 0
  853. SUPPORT_RELEASED = 1
  854.  
  855.  
  856.