BOOTLOADER
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
bootloader
external drivers
ch7005c.c
Go to the documentation of this file.
1
#include "
includes.h
"
2
3
CH7005_CONTROL
Ch7005Ctrl
;
4
5
void
F_Ch7005cInit
(
INT8U
ModeNumber);
6
7
void
F_Ch7005cInit
(
INT8U
ModeNumber){
8
INT8U
*pMode;
9
//INT8U i=0;
10
11
if
(ModeNumber<
TestVgaMaxDisplayMode
)
12
pMode=
pDisplayMode
[ModeNumber][0];
13
else
14
pMode=
pDisplayMode
[0][0];
15
if
(ModeNumber==
VGA_MODE_VGA
){
16
for
(Ch7005Ctrl.
i
=0;Ch7005Ctrl.
i
<=63;Ch7005Ctrl.
i
++){
17
F_IicReset
(
TestVgaCtrl
.
Id
);
18
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
// set slave address
19
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
20
F_IicDataSet
(
TestVgaCtrl
.
Id
,Ch7005Ctrl.
i
);
// 1st byte
21
F_IicDataSet
(
TestVgaCtrl
.
Id
,pMode[Ch7005Ctrl.
i
]);
// 2nd byte
22
F_IicWrite
(
TestVgaCtrl
.
Id
);
23
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
24
}
25
F_IicReset
(
TestVgaCtrl
.
Id
);
26
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
27
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
28
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x04);
29
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x20);
30
F_IicWrite
(
TestVgaCtrl
.
Id
);
31
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
32
}
33
else
{
34
F_IicReset
(
TestVgaCtrl
.
Id
);
35
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
36
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
37
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x00);
38
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x61);
39
F_IicWrite
(
TestVgaCtrl
.
Id
);
40
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
41
F_IicReset
(
TestVgaCtrl
.
Id
);
42
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
43
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
44
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x04);
45
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x00);
46
F_IicWrite
(
TestVgaCtrl
.
Id
);
47
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
48
F_IicReset
(
TestVgaCtrl
.
Id
);
49
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
50
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
51
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x07);
52
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x64);
53
F_IicWrite
(
TestVgaCtrl
.
Id
);
54
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
55
F_IicReset
(
TestVgaCtrl
.
Id
);
56
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
57
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
58
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x08);
59
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x01);
60
F_IicWrite
(
TestVgaCtrl
.
Id
);
61
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
62
F_IicReset
(
TestVgaCtrl
.
Id
);
63
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
64
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
65
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x0a);
66
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x30);
67
F_IicWrite
(
TestVgaCtrl
.
Id
);
68
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
69
F_IicReset
(
TestVgaCtrl
.
Id
);
70
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
71
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
72
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x0b);
73
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x20);
74
F_IicWrite
(
TestVgaCtrl
.
Id
);
75
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
76
F_IicReset
(
TestVgaCtrl
.
Id
);
77
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
78
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
79
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x09);
80
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x69);
81
F_IicWrite
(
TestVgaCtrl
.
Id
);
82
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
83
F_IicReset
(
TestVgaCtrl
.
Id
);
84
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
85
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
86
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x0e);
87
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x0a);
88
F_IicWrite
(
TestVgaCtrl
.
Id
);
89
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
90
F_IicReset
(
TestVgaCtrl
.
Id
);
91
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
92
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
93
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x10);
94
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x00);
95
F_IicWrite
(
TestVgaCtrl
.
Id
);
96
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
97
F_IicReset
(
TestVgaCtrl
.
Id
);
98
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
99
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
100
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x3d);
101
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x00);
102
F_IicWrite
(
TestVgaCtrl
.
Id
);
103
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
104
F_IicReset
(
TestVgaCtrl
.
Id
);
105
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
106
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
107
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x01);
108
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x08);
109
F_IicWrite
(
TestVgaCtrl
.
Id
);
110
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
111
F_IicReset
(
TestVgaCtrl
.
Id
);
112
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
113
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
114
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x1c);
115
F_IicDataSet
(
TestVgaCtrl
.
Id
,0xe0);
116
F_IicWrite
(
TestVgaCtrl
.
Id
);
117
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
118
F_IicReset
(
TestVgaCtrl
.
Id
);
119
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
120
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
121
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x20);
122
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x0a);
123
F_IicWrite
(
TestVgaCtrl
.
Id
);
124
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
125
F_IicReset
(
TestVgaCtrl
.
Id
);
126
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
127
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
128
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x21);
129
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x01);
130
F_IicWrite
(
TestVgaCtrl
.
Id
);
131
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
132
F_IicReset
(
TestVgaCtrl
.
Id
);
133
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
134
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
135
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x24);
136
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x01);
137
F_IicWrite
(
TestVgaCtrl
.
Id
);
138
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
139
F_IicReset
(
TestVgaCtrl
.
Id
);
140
F_IicSlaveAddressSet
(
TestVgaCtrl
.
Id
,
Ch7005cAddress
);
141
F_IicDataCountSet
(
TestVgaCtrl
.
Id
,2);
142
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x04);
143
F_IicDataSet
(
TestVgaCtrl
.
Id
,0x00);
144
F_IicWrite
(
TestVgaCtrl
.
Id
);
145
while
(
F_IicStatusCheck
()==
FALSE
)
F_IicSvc
();
146
}
147
}
Generated on Wed Jun 13 2012 00:03:08 for BOOTLOADER by
1.8.1.1