From ecf9abdd0b0df3b48bbb96527e4e08006ee0284d Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 23 Apr 2015 20:57:36 +0200 Subject: Add known media, add track enhancement --- cutter.go | 24 ++++++++++++++------ media.go | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+), 7 deletions(-) create mode 100644 media.go diff --git a/cutter.go b/cutter.go index 3b781df..dc3fb8e 100644 --- a/cutter.go +++ b/cutter.go @@ -33,13 +33,6 @@ type Point struct { Usable: 4000x5440 pt */ -type OnOff int - -const ( - On OnOff = iota - Off -) - var ( A4 = Point{5440, 4000} // Portrait Origin = Point{0, 0} @@ -99,6 +92,11 @@ func (c Cutter) Home() { c.WriteString("H") } +func (c Cutter) SetOrigin() { + defer c.EOT() + c.WriteString("FJ") +} + func (c Cutter) Draw(p Point) { defer c.EOT() fmt.Fprint(c, "D", p) @@ -217,3 +215,15 @@ func (c Cutter) Orientation(l Orientation) { defer c.EOT() fmt.Fprint(c, "FN", l) } + +type OnOff int + +const ( + On OnOff = iota + Off +) + +func (c Cutter) TrackEnhancing(state OnOff) { + c.EOT() + fmt.Fprint(c, "FY", state) +} diff --git a/media.go b/media.go new file mode 100644 index 0000000..711b875 --- /dev/null +++ b/media.go @@ -0,0 +1,75 @@ +package main + +type Media struct { + Descr string // Description + ID int // FW111 + Speed int // !10 + Thicknes int // FX10,0 + FC int // FC ? +} + +var Medias = []Media{ + Media{ + Descr: "Card without Craft Paper Backing", + ID: 100, + Speed: 10, + Thicknes: 27, + FC: 18, + }, + Media{ + Descr: "Card with Craft Paper Backing", + ID: 101, + Speed: 10, + Thicknes: 27, + FC: 18, + }, + Media{ + Descr: "Vinyl Sticker", + ID: 102, + Speed: 10, + Thicknes: 10, + FC: 18, + }, + Media{ + Descr: "Film Labels", + ID: 106, + Speed: 10, + Thicknes: 14, + FC: 18, + }, + Media{ + Descr: "Magnetic Sheet", + ID: 107, + Speed: 10, + Thicknes: 12, + FC: 18, + }, + Media{ + Descr: "Thick Media", + ID: 111, + Speed: 10, + Thicknes: 27, + FC: 18, + }, + Media{ + Descr: "Thin Media", + ID: 112, + Speed: 10, + Thicknes: 2, + FC: 18, + }, + Media{ + Descr: "Pen", + ID: 113, + Speed: 10, + Thicknes: 10, + FC: 0, + }, + Media{ + Descr: "Custom", + ID: 300, + Speed: 10, + Thicknes: 10, + FC: 18, + }, +} -- cgit v1.2.3