piSmasher Configuration Libraries
piSmasher peripheral device configuration libraries
vid_tpg.h
Go to the documentation of this file.
1
46
#ifndef __VIDTPG_H
47
#define __VIDTPG_H
48
49
#ifdef __cplusplus
50
extern
"C"
{
51
#endif
52
53
enum
vidtpg_bgpat
{
54
BGPAT_VIDEOIN
= 0x00,
55
BGPAT_HORZRAMP
= 0x01,
56
BGPAT_VERTRAMP
= 0x02,
57
BGPAT_TEMPRAMP
= 0x03,
58
BGPAT_SLDRED
= 0x04,
59
BGPAT_SLDGREEN
= 0x05,
60
BGPAT_SLDBLUE
= 0x6,
61
BGPAT_SLDBLACK
= 0x07,
62
BGPAT_SLDWHITE
= 0x08,
63
BGPAT_COLORBARS
= 0x09,
64
BGPAT_ZONEPLATE
= 0x0A,
65
BGPAT_TARTANBARS
= 0x0B,
66
BGPAT_CROSSHATCH
= 0x0C,
67
BGPAT_COLORSWEEP
= 0x0D,
68
BGPAT_HORZVERTRAMP
= 0x0E,
69
BGPAT_CHECKER
= 0x0F,
70
BGPAT_PSEUDORAND
= 0x10,
71
BGPAT_DPCOLORRAMP
= 0x11,
72
BGPAT_DPBWVERT
= 0x12,
73
BGPAT_DPCOLORSQ
= 0x13,
74
};
75
76
enum
vidtpg_fgpat
{
77
FGPAT_NOOVERLAY
= 0x00,
78
FGPAT_MOVINGBOX
= 0x01,
79
FGPAT_XHAIR
= 0x02,
80
};
81
82
enum
vidtpg_rgb_mask
{
83
RGBMASK_NONE
= 0x00,
84
RGBMASK_RED
= 0x01,
85
RGBMASK_GREEN
= 0x02,
86
RGBMASK_BLUE
= 0x04,
87
};
88
89
enum
vidtpg_color_fmt
{
90
COLORFMT_RGB
= 0x00,
91
COLORFMT_YUV444
= 0x01,
92
COLORFMT_YUV422
= 0x02,
93
COLORFMT_YUV420
= 0x03,
94
};
95
96
enum
vidtpg_en_input
{
97
ENINPUT_DISABLE
= 0x00,
98
ENINPUT_ENABLE
= 0x01,
99
};
100
101
struct
vidtpg
{
102
void
*base;
103
int
fd;
104
};
105
106
int
vidtpg_init(
struct
vidtpg
*tpg,
const
char
*devname);
107
int
vidtpg_set_pattern(
struct
vidtpg
*tpg,
enum
vidtpg_bgpat
bgpat,
enum
vidtpg_fgpat
fgpat);
108
int
vidtpg_set_format(
struct
vidtpg
*tpg,
int
height,
int
width,
enum
vidtpg_color_fmt
color_fmt);
109
110
#ifdef __cplusplus
111
}
112
#endif
113
114
#endif
/* __VIDTPG_H */
115
BGPAT_SLDWHITE
Definition:
vid_tpg.h:61
BGPAT_COLORBARS
Definition:
vid_tpg.h:62
FGPAT_MOVINGBOX
Definition:
vid_tpg.h:77
RGBMASK_RED
Definition:
vid_tpg.h:83
FGPAT_NOOVERLAY
Definition:
vid_tpg.h:76
vidtpg_rgb_mask
vidtpg_rgb_mask
Definition:
vid_tpg.h:81
RGBMASK_BLUE
Definition:
vid_tpg.h:85
BGPAT_PSEUDORAND
Definition:
vid_tpg.h:69
BGPAT_ZONEPLATE
Definition:
vid_tpg.h:63
BGPAT_VERTRAMP
Definition:
vid_tpg.h:55
ENINPUT_ENABLE
Definition:
vid_tpg.h:97
BGPAT_TEMPRAMP
Definition:
vid_tpg.h:56
COLORFMT_YUV422
Definition:
vid_tpg.h:91
FGPAT_XHAIR
Definition:
vid_tpg.h:78
vidtpg_color_fmt
vidtpg_color_fmt
Definition:
vid_tpg.h:88
BGPAT_DPBWVERT
Definition:
vid_tpg.h:71
BGPAT_VIDEOIN
Definition:
vid_tpg.h:53
BGPAT_SLDBLACK
Definition:
vid_tpg.h:60
BGPAT_HORZRAMP
Definition:
vid_tpg.h:54
BGPAT_CHECKER
Definition:
vid_tpg.h:68
ENINPUT_DISABLE
Definition:
vid_tpg.h:96
RGBMASK_NONE
Definition:
vid_tpg.h:82
vidtpg
Definition:
vid_tpg.h:100
BGPAT_DPCOLORRAMP
Definition:
vid_tpg.h:70
COLORFMT_RGB
Definition:
vid_tpg.h:89
vidtpg_bgpat
vidtpg_bgpat
Definition:
vid_tpg.h:52
vidtpg_en_input
vidtpg_en_input
Definition:
vid_tpg.h:95
vidtpg_fgpat
vidtpg_fgpat
Definition:
vid_tpg.h:75
BGPAT_DPCOLORSQ
Definition:
vid_tpg.h:72
BGPAT_TARTANBARS
Definition:
vid_tpg.h:64
BGPAT_COLORSWEEP
Definition:
vid_tpg.h:66
BGPAT_CROSSHATCH
Definition:
vid_tpg.h:65
BGPAT_SLDBLUE
Definition:
vid_tpg.h:59
BGPAT_SLDRED
Definition:
vid_tpg.h:57
BGPAT_HORZVERTRAMP
Definition:
vid_tpg.h:67
COLORFMT_YUV420
Definition:
vid_tpg.h:92
RGBMASK_GREEN
Definition:
vid_tpg.h:84
COLORFMT_YUV444
Definition:
vid_tpg.h:90
BGPAT_SLDGREEN
Definition:
vid_tpg.h:58
projects
lib
vid_tpg.h
Generated on Fri Sep 14 2018 13:30:57 for piSmasher Configuration Libraries by
1.8.14