RTEMS: bsps/arm/atsam/include/libchip/include/video.h Source File

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
video.h
1/* ---------------------------------------------------------------------------- */
2/* Atmel Microcontroller Software Support */
3/* SAM Software Package License */
4/* ---------------------------------------------------------------------------- */
5/* Copyright (c) 2015, Atmel Corporation */
6/* */
7/* All rights reserved. */
8/* */
9/* Redistribution and use in source and binary forms, with or without */
10/* modification, are permitted provided that the following condition is met: */
11/* */
12/* - Redistributions of source code must retain the above copyright notice, */
13/* this list of conditions and the disclaimer below. */
14/* */
15/* Atmel's name may not be used to endorse or promote products derived from */
16/* this software without specific prior written permission. */
17/* */
18/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
19/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
20/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
21/* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, */
22/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
23/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */
24/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */
25/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */
26/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
27/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
28/* ---------------------------------------------------------------------------- */
29
30#ifndef _VIDEO_H
31#define _VIDEO_H
32
33/*----------------------------------------------------------------------------
34 * Definitions
35 *----------------------------------------------------------------------------*/
37#define YUV 0
39#define RGB 1
40
41/*----------------------------------------------------------------------------
42 * Type
43 *----------------------------------------------------------------------------*/
44 typedef struct _isi_Video {
46 uint32_t lcd_vsize;
48 uint32_t lcd_hsize;
50 uint32_t lcd_nbpp;
52 uint32_t lcd_fb_addr;
54 uint32_t Isi_fbd_base;
56 uint32_t Hblank;
58 uint32_t Vblank;
60 uint32_t codec_vsize;
62 uint32_t codec_hsize;
64 uint32_t codec_fb_addr;
66 uint32_t codec_fbd_base;
68 uint32_t IsiPrevBuffIndex;
70 uint8_t rgb_or_yuv;
71} isi_Video, *pIsi_Video;
72
73/*----------------------------------------------------------------------------
74 * Exported functions
75 *----------------------------------------------------------------------------*/
76extern void VIDEO_Ycc2Rgb(uint8_t *ycc, uint16_t *rgb, uint32_t len);
77
78#endif
79
_isi_Video
Definition: video.h:44
_isi_Video::lcd_hsize
uint32_t lcd_hsize
Definition: video.h:48
_isi_Video::codec_fb_addr
uint32_t codec_fb_addr
Definition: video.h:64
_isi_Video::lcd_fb_addr
uint32_t lcd_fb_addr
Definition: video.h:52
_isi_Video::codec_fbd_base
uint32_t codec_fbd_base
Definition: video.h:66
_isi_Video::IsiPrevBuffIndex
uint32_t IsiPrevBuffIndex
Definition: video.h:68
_isi_Video::codec_vsize
uint32_t codec_vsize
Definition: video.h:60
_isi_Video::Vblank
uint32_t Vblank
Definition: video.h:58
_isi_Video::Hblank
uint32_t Hblank
Definition: video.h:56
_isi_Video::codec_hsize
uint32_t codec_hsize
Definition: video.h:62
_isi_Video::lcd_vsize
uint32_t lcd_vsize
Definition: video.h:46
_isi_Video::lcd_nbpp
uint32_t lcd_nbpp
Definition: video.h:50
_isi_Video::rgb_or_yuv
uint8_t rgb_or_yuv
Definition: video.h:70
_isi_Video::Isi_fbd_base
uint32_t Isi_fbd_base
Definition: video.h:54