📄 al320_osd.lst
字号:
172 // Description: Setup each OSD color
173 // Input parameters: ucIndex==>Color index
174 // ucR,ucG,ucB==>value of R,G,B
175 // Return values: None
176 // ********************************************************************************
177 void AL320_SetOSDColor(Byte ucIndex, Byte ucR, Byte ucG, Byte ucB){
178 1
C51 COMPILER V7.50 AL320_OSD 06/25/2008 18:08:07 PAGE 4
179 1 switch(ucIndex){
180 2
181 2 case OSD_COLOR_0:
182 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR0_RED, ucR);
183 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR0_GREEN, ucG);
184 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR0_BLUE, ucB);
185 2 break;
186 2
187 2 case OSD_COLOR_1:
188 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR1_RED, ucR);
189 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR1_GREEN, ucG);
190 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR1_BLUE, ucB);
191 2 break;
192 2
193 2 case OSD_COLOR_2:
194 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR2_RED, ucR);
195 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR2_GREEN, ucG);
196 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR2_BLUE, ucB);
197 2 break;
198 2
199 2 case OSD_COLOR_3:
200 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR3_RED, ucR);
201 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR3_GREEN, ucG);
202 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR3_BLUE, ucB);
203 2 break;
204 2
205 2 case OSD_COLOR_4:
206 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR4_RED, ucR);
207 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR4_GREEN, ucG);
208 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR4_BLUE, ucB);
209 2 break;
210 2
211 2 case OSD_COLOR_5:
212 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR5_RED, ucR);
213 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR5_GREEN, ucG);
214 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR5_BLUE, ucB);
215 2 break;
216 2
217 2 case OSD_COLOR_6:
218 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR6_RED, ucR);
219 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR6_GREEN, ucG);
220 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR6_BLUE, ucB);
221 2 break;
222 2
223 2 case OSD_COLOR_7:
224 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR7_RED, ucR);
225 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR7_GREEN, ucG);
226 2 SetReg(SLAVE_ADDRESS_AL320, OSD_COLOR7_BLUE, ucB);
227 2 break;
228 2 }
229 1 }
230
231 // ********************************************************************************
232 // Function: AL320_EnableOSDRAMWrite
233 // Description: Setup OSD RAM Write Enable or Disable
234 // Input parameters: ucEnableFlag==>Enable or Disable
235 // Return values: None
236 // ********************************************************************************
237 /*
238 void AL320_EnableOSDRAMWrite(Byte ucEnableFlag){
239
240 SetReg(SLAVE_ADDRESS_AL320, OSD_RAM_WEN, ucEnableFlag);
C51 COMPILER V7.50 AL320_OSD 06/25/2008 18:08:07 PAGE 5
241 }
242
243 */
244 // ********************************************************************************
245 // Function: AL320_SetOSDIcon
246 // Description: Set OSD Font for display
247 // Input parameters: ucIndex==>OSD Font Data
248 // Return values: None
249 // ********************************************************************************
250 void AL320_SetOSDIcon(Byte ucIndex){
251 1
252 1 SetReg(SLAVE_ADDRESS_AL320, BMAP_RAM_DATA, ucIndex);
253 1 }
254
255 // ********************************************************************************
256 // Function: AL320_SetOSDTransparent
257 // Description: Setup OSD Transparent
258 // Input parameters: ucTransparent==>OSD Transparent Mode/Color
259 // Return values: None
260 // ********************************************************************************
261 void AL320_SetOSDTransparent(Byte ucTransparent){
262 1
263 1 Byte ucTemp;
264 1
265 1 ucTemp=GetReg(SLAVE_ADDRESS_AL320,OSD_CONTROL2);
266 1 ucTemp &= 0x0f;
267 1 SetReg(SLAVE_ADDRESS_AL320, OSD_CONTROL2, (ucTemp | ucTransparent));
268 1 }
269
270 // ********************************************************************************
271 // Function: AL320_SetOSDBlinking
272 // Description: Setup OSD Blinking
273 // Input parameters: ucBlinking==>OSD ucBlinking Mode
274 // Return values: None
275 // ********************************************************************************
276 void AL320_SetOSDBlinking(Byte ucBlinking){
277 1
278 1 Byte ucTemp;
279 1
280 1 ucTemp=GetReg(SLAVE_ADDRESS_AL320,OSD_CONTROL2);
281 1 ucTemp &= 0xf0;
282 1 SetReg(SLAVE_ADDRESS_AL320, OSD_CONTROL2, (ucTemp | ucBlinking));
283 1 }
284
285 // ********************************************************************************
286 // Function: AL320_SetOSDZoom
287 // Description: Setup OSD Zoom Mode
288 // Input parameters: ucZoom==>OSD Zoom Mode
289 // Return values: None
290 // ********************************************************************************
291 void AL320_SetOSDZoom(Byte ucZoom){
292 1
293 1 SetReg(SLAVE_ADDRESS_AL320, OSD_ZOOM , ucZoom);
294 1 }
295
296 // ********************************************************************************
297 // Function: AL320_SetOSDAlphaBlending
298 // Description: Setup OSD Alpha Blending Ratio
299 // Input parameters: ucAlpha==>OSD Alpah Blending Ratio
300 // Return values: None
301 // ********************************************************************************
302 /*
C51 COMPILER V7.50 AL320_OSD 06/25/2008 18:08:07 PAGE 6
303 void AL320_SetOSDAlphaBlending(Byte ucAlpha){
304
305 SetReg(SLAVE_ADDRESS_AL320, ALPHA , ucAlpha);
306 }
307 */
308 // ********************************************************************************
309 // Function: AL320_SetOSDFontAddressUnit
310 // Description: Setup OSD Font Address Unit
311 // Input parameters: ucFontAddressUnit==>Font Address Unit
312 // Return values: None
313 // ********************************************************************************
314 /*
315 void AL320_SetOSDFontAddressUnit(Byte ucFontAddressUnit){
316
317 SetReg(SLAVE_ADDRESS_AL320, FONT_ADDR_UNIT , ucFontAddressUnit);
318 }
319
320 */
321 // ********************************************************************************
322 // Function: AL320_SetOSDFontAddressUnit
323 // Description: Setup OSD Font Address Unit
324 // Input parameters: ucFontAddressUnit==>Font Address Unit
325 // Return values: None
326 // ********************************************************************************
327 /*
328 void AL320_EnableOSDFontMode(Byte ucOSDMode){
329
330 SetReg(SLAVE_ADDRESS_AL320, FONT_MODE , ucOSDMode);
331 }
332 */
333
334
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 580 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 20
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -