aboutsummaryrefslogtreecommitdiff
path: root/media.go
blob: 235faeebddde1881adfd01cc475fb01d03765bd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package robo

// Overcut: depends on blade, 0 for pens

type Media struct {
	Descr   string // Description
	ID      Unit   // FW111
	Speed   Unit   // !10
	Force   Unit   // FX10,0
	Overcut Unit   // FC ?
}

func (m Media) String() string {
	return m.Descr
}

func (r Robo) SetMedia(m Media) {
	r.Media(m.ID)
	r.Speed(m.Speed)
	r.Force(m.Force)
	r.Overcut(m.Overcut)
}

var (
	MediaCardWithoutCraftPaperBacking = Media{
		Descr:   "Card without Craft Paper Backing",
		ID:      100,
		Speed:   10,
		Force:   27,
		Overcut: 18,
	}
	MediaCardWithCraftPaperBacking = Media{
		Descr:   "Card with Craft Paper Backing",
		ID:      101,
		Speed:   10,
		Force:   27,
		Overcut: 18,
	}
	MediaVinylSticker = Media{
		Descr:   "Vinyl Sticker",
		ID:      102,
		Speed:   10,
		Force:   10,
		Overcut: 18,
	}
	MediaFilmLables = Media{
		Descr:   "Film Labels",
		ID:      106,
		Speed:   10,
		Force:   14,
		Overcut: 18,
	}
	MediaMagneticSheet = Media{
		Descr:   "Magnetic Sheet",
		ID:      107,
		Speed:   10,
		Force:   12,
		Overcut: 18,
	}
	MediaThick = Media{
		Descr:   "Thick Media",
		ID:      111,
		Speed:   10,
		Force:   27,
		Overcut: 18,
	}
	MediaThin = Media{
		Descr:   "Thin Media",
		ID:      112,
		Speed:   10,
		Force:   2,
		Overcut: 18,
	}
	MediaPen = Media{
		Descr:   "Pen",
		ID:      113,
		Speed:   10,
		Force:   10,
		Overcut: 0,
	}
	MediaCustom = Media{
		Descr:   "Custom",
		ID:      300,
		Speed:   10,
		Force:   10,
		Overcut: 18,
	}
)