Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 73 additions & 24 deletions src/pyipp/enums.py
Original file line number Diff line number Diff line change
Expand Up @@ -257,9 +257,10 @@ class IppDocumentState(IntEnum):

PENDING = 0x03
PROCESSING = 0x05
PROCESSING_STOPPED=0x06
CANCELED = 0x07
ABORTED = 0x08
COMPLETED = 0x08
COMPLETED = 0x09


class IppPrinterState(IntEnum):
Expand All @@ -273,29 +274,76 @@ class IppPrinterState(IntEnum):
class IppFinishing(IntEnum):
"""Represent the ENUMs of the finishings attribute."""

NONE = 0x0003
STAPLE = 0x0004
PUNCH = 0x0005
COVER = 0x0006
BIND = 0x0007
SADDLE_STITCH = 0x0008
EDGE_STITCH = 0x0009
STAPLE_TOP_LEFT = 0x0014
STAPLE_BOTTOM_LEFT = 0x0015
STAPLE_TOP_RIGHT = 0x0016
STAPLE_BOTTOM_RIGHT = 0x0017
EDGE_STITCH_LEFT = 0x0018
EDGE_STITCH_TOP = 0x0019
EDGE_STITCH_RIGHT = 0x001A
EDGE_STITCH_BOTTOM = 0x001B
STAPLE_DUAL_LEFT = 0x001C
STAPLE_DUAL_TOP = 0x001D
STAPLE_DUAL_RIGHT = 0x001E
STAPLE_DUAL_BOTTOM = 0x001F
TRIM_AFTER_PAGES = 0x003C
TRIM_AFTER_DOCUMENTS = 0x003D
TRIM_AFTER_COPIES = 0x003E
TRIM_AFTER_JOB = 0x003F
NONE = 0x3
STAPLE = 0x4
PUNCH = 0x5
COVER = 0x6
BIND = 0x7
SADDLE_STITCH = 0x8
EDGE_STITCH = 0x9
FOLD = 0xa
TRIM = 0xb
BALE = 0xc
BOOKLET_MAKER = 0xd
JOG_OFFSET = 0xe
COAT = 0xf
LAMINATE = 0x10
STAPLE_TOP_LEFT = 0x14
STAPLE_BOTTOM_LEFT = 0x15
STAPLE_TOP_RIGHT = 0x16
STAPLE_BOTTOM_RIGHT = 0x17
EDGE_STITCH_LEFT = 0x18
EDGE_STITCH_TOP = 0x19
EDGE_STITCH_RIGHT = 0x1a
EDGE_STITCH_BOTTOM = 0x1b
STAPLE_DUAL_LEFT = 0x1c
STAPLE_DUAL_TOP = 0x1d
STAPLE_DUAL_RIGHT = 0x1e
STAPLE_DUAL_BOTTOM = 0x1f
STAPLE_TRIPLE_LEFT = 0x20
STAPLE_TRIPLE_TOP = 0x21
STAPLE_TRIPLE_RIGHT = 0x22
STAPLE_TRIPLE_BOTTOM = 0x23
BIND_LEFT = 0x32
BIND_TOP = 0x33
BIND_RIGHT = 0x34
BIND_BOTTOM = 0x35
TRIM_AFTER_PAGES = 0x3c
TRIM_AFTER_DOCUMENTS = 0x3d
TRIM_AFTER_COPIES = 0x3e
TRIM_AFTER_JOB = 0x3f
PUNCH_TOP_LEFT = 0x46
PUNCH_BOTTOM_LEFT = 0x47
PUNCH_TOP_RIGHT = 0x48
PUNCH_BOTTOM_RIGHT = 0x49
PUNCH_DUAL_LEFT = 0x4a
PUNCH_DUAL_TOP = 0x4b
PUNCH_DUAL_RIGHT = 0x4c
PUNCH_DUAL_BOTTOM = 0x4d
PUNCH_TRIPLE_LEFT = 0x4e
PUNCH_TRIPLE_TOP = 0x4f
PUNCH_TRIPLE_RIGHT = 0x50
PUNCH_TRIPLE_BOTTOM = 0x51
PUNCH_QUAD_LEFT = 0x52
PUNCH_QUAD_TOP = 0x53
PUNCH_QUAD_RIGHT = 0x54
PUNCH_QUAD_BOTTOM = 0x55
PUNCH_MULTIPLE_LEFT = 0x56
PUNCH_MULTIPLE_TOP = 0x57
PUNCH_MULTIPLE_RIGHT = 0x58
PUNCH_MULTIPLE_BOTTOM = 0x59
FOLD_ACCORDION = 0x5a
FOLD_DOUBLE_GATE = 0x5b
FOLD_GATE = 0x5c
FOLD_HALF = 0x5d
FOLD_HALF_Z = 0x5e
FOLD_LEFT_GATE = 0x5f
FOLD_LETTER = 0x60
FOLD_PARALLEL = 0x61
FOLD_POSTER = 0x62
FOLD_RIGHT_GATE = 0x63
FOLD_Z = 0x64
FOLD_ENGINEERING_Z = 0x65


class IppPrintQuality(IntEnum):
Expand All @@ -313,6 +361,7 @@ class IppOrientationRequested(IntEnum):
LANDSCAPE = 0x0004
REVERSE_LANDSCAPE = 0x0005
REVERSE_PORTRAIT = 0x0006
NONE = 0x0007


ATTRIBUTE_ENUM_MAP = {
Expand Down
Loading