Description
The raster command reference for the 900 series (https://download.brother.com/welcome/docp100407/cv_ptp900_eng_raster_102.pdf) looks remarkably similar to that for the 700 series, but the PT-P910BT doubles the resolution of the PT-P710BT (360 DPI versus 180 DPI).
From some very rudimentary editing of the existing code (adding the relevant device entry, increasing the tape pixel size and margins, and increasing the 16 byte line size to 70 as documented in the 900-series PDF), I'm able to get a PT-P910BT to print at least some intelligible content (a QR code and text, although the printer doesn't send a printing completed status - even though we've explicitly enabled status notifications, so rust-ptouch
doesn't realize the print has finished and times out rather than ejecting the label).
This is a promising start, but because a bunch of constants would have to change for the PT-P910BT to be supported, I wanted to file an issue and see if you had suggestions or preferences on how best to handle such an addition. (I am relatively experienced with programming in general, but am an extreme novice in Rust, so I am unlikely to have particularly idiomatic suggestions.)
(Regarding status notifications, rust-ptouch
does send the [1b 69 21 00] command to enable automatic status notifications, but all I see is a single status notification saying that the printer is printing, not that it has finished. I'm not sure if that means the printer is expecting more content before it finishes somehow, or if it somehow doesn't queue status notifications, or what happened. I don't have a Windows/Mac machine particularly handy to test out with the official software, but I might be able to do so if appropriate.)