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
|