-
Notifications
You must be signed in to change notification settings - Fork 0
/
Renderer.h
63 lines (52 loc) · 1.56 KB
/
Renderer.h
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
/**
* Renderer.h
* Diese Klasse rendert die Woerter auf die Matrix.
*
* @mc Arduino/RBBB
* @autor Christian Aschoff / caschoff _AT_ mac _DOT_ com
* @version 1.3
* @created 21.1.2013
* @updated 9.9.2013
*
* Versionshistorie:
* V 1.0: - Erstellt.
* V 1.1: - Spanisch hinzugefuegt.
* V 1.2: - setMinutes - hours auf char umgestellt, damit Zeitverschiebung geht...
* V 1.3: - Alle Deutsch-Varianten zusammengefasst, um Platz zu sparen.
* - Fehler im Italienischen behoben.
*/
#ifndef RENDERER_H
#define RENDERER_H
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
#define LANGUAGE_DE_DE 0
#define LANGUAGE_DE_SW 1
#define LANGUAGE_DE_BA 2
#define LANGUAGE_DE_SA 3
#define LANGUAGE_CH 4
#define LANGUAGE_EN 5
#define LANGUAGE_FR 6
#define LANGUAGE_IT 7
#define LANGUAGE_NL 8
#define LANGUAGE_ES 9
#define LANGUAGE_COUNT 9
class Renderer {
public:
Renderer();
void setMinutes(char hours, byte minutes, byte language, word matrix[16]);
void setCorners(byte minutes, boolean cw, word matrix[16]);
void cleanWordsForAlarmSettingMode(byte language, word matrix[16]);
void scrambleScreenBuffer(word matrix[16]);
void clearScreenBuffer(word matrix[16]);
void setAllScreenBuffer(word matrix[16]);
private:
void setHours(byte hours, boolean glatt, byte language, word matrix[16]);
// Spezialfaelle
void FR_hours(byte hours, word matrix[16]);
void IT_hours(byte hours, word matrix[16]);
void ES_hours(byte hours, word matrix[16]);
};
#endif