Skip to content

Commit de284d1

Browse files
committed
fill in hardware info for all known models
1 parent e44b154 commit de284d1

File tree

1 file changed

+59
-6
lines changed

1 file changed

+59
-6
lines changed

brother_ql/models.py

Lines changed: 59 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ class Model(object):
1111
This class represents a printer model. All specifics of a certain model
1212
and the opcodes it supports should be contained in this class.
1313
"""
14+
1415
#: A string identifier given to each model implemented. Eg. 'QL-500'.
1516
identifier = attrib(type=str)
1617
#: Minimum and maximum number of rows or 'dots' that can be printed.
@@ -92,7 +93,13 @@ def name(self):
9293
model_code=0x33,
9394
product_id=0x2029,
9495
),
95-
Model(identifier="QL-600", min_max_length_dots=(150, 11811)),
96+
Model(
97+
identifier="QL-600",
98+
min_max_length_dots=(150, 11811),
99+
series_code=0x34,
100+
model_code=0x47,
101+
product_id=0x20C0,
102+
),
96103
Model(
97104
identifier="QL-650TD",
98105
min_max_length_dots=(295, 11811),
@@ -109,26 +116,47 @@ def name(self):
109116
model_code=0x35,
110117
product_id=0x2042,
111118
),
112-
Model(identifier="QL-710W", min_max_length_dots=(150, 11811)),
113-
Model(identifier="QL-720NW", min_max_length_dots=(150, 11811)),
119+
Model(
120+
identifier="QL-710W",
121+
min_max_length_dots=(150, 11811),
122+
series_code=0x34,
123+
model_code=0x36,
124+
product_id=0x2043,
125+
),
126+
Model(
127+
identifier="QL-720NW",
128+
min_max_length_dots=(150, 11811),
129+
series_code=0x34,
130+
model_code=0x37,
131+
product_id=0x2044,
132+
),
114133
Model(
115134
identifier="QL-800",
116135
min_max_length_dots=(150, 11811),
117136
two_color=True,
118137
compression=False,
119138
num_invalidate_bytes=400,
139+
series_code=0x34,
140+
model_code=0x38,
141+
product_id=0x209B,
120142
),
121143
Model(
122144
identifier="QL-810W",
123145
min_max_length_dots=(150, 11811),
124146
two_color=True,
125147
num_invalidate_bytes=400,
148+
series_code=0x34,
149+
model_code=0x39,
150+
product_id=0x209C,
126151
),
127152
Model(
128153
identifier="QL-820NWB",
129154
min_max_length_dots=(150, 11811),
130155
two_color=True,
131156
num_invalidate_bytes=400,
157+
series_code=0x34,
158+
model_code=0x41,
159+
product_id=0x209D,
132160
),
133161
Model(
134162
identifier="QL-1050",
@@ -153,21 +181,35 @@ def name(self):
153181
min_max_length_dots=(301, 35434),
154182
number_bytes_per_row=162,
155183
additional_offset_r=44,
184+
series_code=0x34,
185+
model_code=0x43,
186+
product_id=0x20A7,
156187
),
157188
Model(
158189
identifier="QL-1110NWB",
159190
min_max_length_dots=(301, 35434),
160191
number_bytes_per_row=162,
161192
additional_offset_r=44,
193+
series_code=0x34,
194+
model_code=0x44,
195+
product_id=0x20A8,
162196
),
163197
Model(
164198
identifier="QL-1115NWB",
165199
min_max_length_dots=(301, 35434),
166200
number_bytes_per_row=162,
167201
additional_offset_r=44,
202+
series_code=0x34,
203+
model_code=0x45,
204+
product_id=0x20AB,
168205
),
169206
Model(
170-
identifier="PT-E550W", min_max_length_dots=(31, 14172), number_bytes_per_row=16
207+
identifier="PT-E550W",
208+
min_max_length_dots=(31, 14172),
209+
number_bytes_per_row=16,
210+
series_code=0x30,
211+
model_code=0x68,
212+
product_id=0x2060,
171213
),
172214
Model(
173215
identifier="PT-P700",
@@ -183,12 +225,23 @@ def name(self):
183225
number_bytes_per_row=16,
184226
series_code=0x30,
185227
model_code=0x68,
228+
product_id=0x2062,
186229
),
187230
Model(
188-
identifier="PT-P900W", min_max_length_dots=(57, 28346), number_bytes_per_row=70
231+
identifier="PT-P900W",
232+
min_max_length_dots=(57, 28346),
233+
number_bytes_per_row=70,
234+
series_code=0x30,
235+
model_code=0x69,
236+
product_id=0x2085,
189237
),
190238
Model(
191-
identifier="PT-P950NW", min_max_length_dots=(57, 28346), number_bytes_per_row=70
239+
identifier="PT-P950NW",
240+
min_max_length_dots=(57, 28346),
241+
number_bytes_per_row=70,
242+
series_code=0x30,
243+
model_code=0x70,
244+
product_id=0x2086,
192245
),
193246
]
194247

0 commit comments

Comments
 (0)