Anzeige.h


1
/*********************************************************************
2
 *              Anzeige auf Display Libary Source Code
3
 *********************************************************************
4
 * FileName:        Anzeige.c
5
 * Dependencies:    Anzeige.h
6
 * Processor:       PIC18F4685
7
 * Complier:        Microchip C18
8
 *
9
 *
10
 * Author               Date    Comment
11
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12
 * Stephan Krause       17/8/12 Version 1.0 - Initial Release
13
 *********************************************************************/
14
15
16
17
18
#ifndef _ANZEIGE_H
19
#define _ANZEIGE_H
20
21
22
23
#include <p18f4685.h>
24
25
#include "GlobalDefinitions.h"
26
#include "MyDelays.h"
27
28
#include "gLCD.h"
29
#include "Daten.h"
30
#include "Menu.h"
31
32
33
#define BARGRAPH_START  ((unsigned int)14)
34
#define BARGRAPH_BREITE  ((unsigned int)4)
35
36
37
/*********************************************************************
38
 * Function:    void SetLayout(void);
39
 *
40
 * Overview:    Setzten des Layouts
41
 *          Malen der Umrandung, Scrollbarumrandung
42
 *                  
43
 * PreCondition:  None
44
 *
45
 * Input:      None
46
 *
47
 * Output:      None
48
 *
49
 * Side Effects:  Clears Display
50
 ********************************************************************/
51
void SetLayout(char with_scrollbar);
52
53
54
/*********************************************************************
55
 * Function:    void UpdateStatusBar(void);
56
 *
57
 * Overview:    Aktuallisiert die Statusbar
58
 *          Temperatur, Uhrzeit, Statussymbole
59
 *
60
 * PreCondition:  None
61
 *
62
 * Input:      None
63
 *
64
 * Output:      None
65
 *
66
 * Side Effects:  
67
 ********************************************************************/
68
void UpdateStatusBar(void);
69
70
71
/*********************************************************************
72
 * Function:    void Anzeige_UpdateScrollbar(void);
73
 *
74
 * Overview:    Zeichnen des Scrollbar Schiebers mit entsprechender
75
 *                  Länge und Position
76
 *
77
 * PreCondition:  Global Var, struct Anzeige.CursorPosition
78
 *                       Anzeige.Anzahl
79
 *
80
 * Input:      None
81
 *
82
 * Output:      None
83
 *
84
 * Side Effects:  
85
 ********************************************************************/
86
void Anzeige_UpdateScrollbar(void);
87
88
89
/*********************************************************************
90
 * Function:       void Anzeige_UpdateListe(unsigned char mode);
91
 *
92
 * Overview:        Von Anzeige.FirstItem bis Anzeige.LastItem werden die LokIDs
93
 *          aus der Anzeige.Liste gelesen, die namen und soll geschwindigkeiten
94
 *          geladen und angezeigt. Maximal 14 Loks werden angezeigt
95
 *
96
 * PreCondition:    None
97
 *
98
 * Input:           None
99
 *
100
 * Output:          None
101
 *
102
 * Side Effects:    None
103
 ********************************************************************/
104
void Anzeige_UpdateListe(unsigned char mode);
105
106
107
/*********************************************************************
108
 * Function:    void Anzeige_UpdateCursor(void);
109
 *
110
 * Overview:    Zeichnen einen Cursor Anzeige.Cursor an Position        
111
 *                  Anzeige.CursorPosition
112
 *
113
 * PreCondition:  None
114
 *
115
 * Input:      None
116
 *
117
 * Output:      None
118
 *
119
 * Side Effects:  
120
 ********************************************************************/
121
void Anzeige_UpdateCursor(unsigned char mode);
122
123
124
/*********************************************************************
125
 * Function:    void Anzeige_CalcPos(int zaehler);
126
 *
127
 * Overview:    Berechnet  Anzeige.CursorPosition
128
 *                Anzeige.FirstItem und .LastItem  
129
 *                  
130
 *
131
 * PreCondition:  None
132
 *
133
 * Input:      zaehler - relative Änderung der Cursorposition
134
 *
135
 * Output:      None
136
 *
137
 * Side Effects:  
138
 ********************************************************************/
139
void Anzeige_CalcPos(int zaehler);
140
141
142
143
void Anzeige_LokDetailsAnzeigen(unsigned char complete_new);
144
145
#endif