1
+ #pragma once
2
+
3
+ #include " Uhrtype.hpp"
4
+
5
+ /*
6
+ * Layout Front
7
+ * COL
8
+ * X 9 8 7 6 5 4 3 2 1 0
9
+ * ROW + - - - - - - - - - - -
10
+ * 0 | S O N O R L E B O R E
11
+ * 1 | È R Ľ U N A S D U E Z
12
+ * 2 | T R E O T T O N O V E
13
+ * 3 | D I E C I U N D I C I
14
+ * 4 | D O D I C I S E T T E
15
+ * 5 | Q U A T T R O C S E I
16
+ * 6 | C I N Q U E A M E N O
17
+ * 7 | E C U N O Q U A R T O
18
+ * 8 | V E N T I C I N Q U E
19
+ * 9 | D I E C I P M E Z Z A
20
+ */
21
+
22
+ class It10x11_t : public iUhrType {
23
+ public:
24
+ virtual LanguageAbbreviation usedLang () override {
25
+ return LanguageAbbreviation::IT;
26
+ };
27
+
28
+ // ------------------------------------------------------------------------------
29
+
30
+ virtual const bool hasZwanzig () override { return true ; }
31
+
32
+ // ------------------------------------------------------------------------------
33
+
34
+ virtual const bool hasTwentyfive () override { return true ; }
35
+
36
+ // ------------------------------------------------------------------------------
37
+
38
+ void show (FrontWord word) override {
39
+ switch (word) {
40
+
41
+ case FrontWord::es_ist:
42
+ // Sono Le
43
+ setFrontMatrixWord (0 , 7 , 10 );
44
+ setFrontMatrixWord (0 , 4 , 5 );
45
+ break ;
46
+
47
+ case FrontWord::h_ein:
48
+ // È ĽUNA
49
+ setFrontMatrixWord (1 , 10 , 10 );
50
+ setFrontMatrixWord (1 , 5 , 8 );
51
+ break ;
52
+
53
+ case FrontWord::h_zwei:
54
+ // Due
55
+ setFrontMatrixWord (1 , 1 , 3 );
56
+ break ;
57
+
58
+ case FrontWord::h_drei:
59
+ // Tre
60
+ setFrontMatrixWord (2 , 8 , 10 );
61
+ break ;
62
+
63
+ case FrontWord::h_vier:
64
+ // Quattro
65
+ setFrontMatrixWord (5 , 4 , 10 );
66
+ break ;
67
+
68
+ case FrontWord::h_fuenf:
69
+ // Cinque
70
+ setFrontMatrixWord (6 , 5 , 10 );
71
+ break ;
72
+
73
+ case FrontWord::h_sechs:
74
+ // Sei
75
+ setFrontMatrixWord (5 , 0 , 2 );
76
+ break ;
77
+
78
+ case FrontWord::h_sieben:
79
+ // Sette
80
+ setFrontMatrixWord (4 , 0 , 4 );
81
+ break ;
82
+
83
+ case FrontWord::h_acht:
84
+ // Otto
85
+ setFrontMatrixWord (2 , 4 , 7 );
86
+ break ;
87
+
88
+ case FrontWord::h_neun:
89
+ // Nove
90
+ setFrontMatrixWord (2 , 0 , 3 );
91
+ break ;
92
+
93
+ case FrontWord::h_zehn:
94
+ // Dieci
95
+ setFrontMatrixWord (3 , 6 , 10 );
96
+ break ;
97
+
98
+ case FrontWord::h_elf:
99
+ // Undici
100
+ setFrontMatrixWord (3 , 0 , 5 );
101
+ break ;
102
+
103
+ case FrontWord::h_zwoelf:
104
+ // Dodici
105
+ setFrontMatrixWord (4 , 5 , 10 );
106
+ break ;
107
+
108
+ case FrontWord::m_fuenf:
109
+ // Cinque
110
+ setFrontMatrixWord (8 , 0 , 5 );
111
+ break ;
112
+
113
+ case FrontWord::m_zehn:
114
+ // Dieci
115
+ setFrontMatrixWord (9 , 6 , 10 );
116
+ break ;
117
+
118
+ case FrontWord::a_quarter:
119
+ case FrontWord::viertel:
120
+ // Un quarto
121
+ setFrontMatrixWord (7 , 7 , 8 );
122
+ setFrontMatrixWord (7 , 0 , 5 );
123
+ break ;
124
+
125
+ case FrontWord::m_zwanzig:
126
+ // Venti
127
+ setFrontMatrixWord (8 , 6 , 10 );
128
+ break ;
129
+
130
+ case FrontWord::m_twentyfive:
131
+ // Venticinque
132
+ setFrontMatrixWord (8 , 0 , 10 );
133
+ break ;
134
+
135
+ case FrontWord::halb:
136
+ // Mezza
137
+ setFrontMatrixWord (9 , 0 , 4 );
138
+ break ;
139
+
140
+ case FrontWord::nach:
141
+ case FrontWord::v_nach:
142
+ // e
143
+ setFrontMatrixWord (7 , 10 , 10 );
144
+ break ;
145
+
146
+ case FrontWord::vor:
147
+ case FrontWord::v_vor:
148
+ // Meno
149
+ setFrontMatrixWord (6 , 0 , 3 );
150
+ break ;
151
+
152
+ case FrontWord::uhr:
153
+ // Ore = Stunde(n)
154
+ setFrontMatrixWord (0 , 0 , 2 );
155
+ break ;
156
+
157
+ default :
158
+ break ;
159
+ };
160
+ };
161
+ };
162
+
163
+ It10x11_t _it10x11;
0 commit comments