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,
69  BGPAT_CHECKER = 0x0F,
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 
83  RGBMASK_NONE = 0x00,
84  RGBMASK_RED = 0x01,
85  RGBMASK_GREEN = 0x02,
86  RGBMASK_BLUE = 0x04,
87  };
88 
90  COLORFMT_RGB = 0x00,
91  COLORFMT_YUV444 = 0x01,
92  COLORFMT_YUV422 = 0x02,
93  COLORFMT_YUV420 = 0x03,
94  };
95 
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 
Definition: vid_tpg.h:61
Definition: vid_tpg.h:62
Definition: vid_tpg.h:77
Definition: vid_tpg.h:83
Definition: vid_tpg.h:76
vidtpg_rgb_mask
Definition: vid_tpg.h:81
Definition: vid_tpg.h:85
Definition: vid_tpg.h:69
Definition: vid_tpg.h:63
Definition: vid_tpg.h:55
Definition: vid_tpg.h:97
Definition: vid_tpg.h:56
Definition: vid_tpg.h:91
Definition: vid_tpg.h:78
vidtpg_color_fmt
Definition: vid_tpg.h:88
Definition: vid_tpg.h:71
Definition: vid_tpg.h:53
Definition: vid_tpg.h:60
Definition: vid_tpg.h:54
Definition: vid_tpg.h:68
Definition: vid_tpg.h:96
Definition: vid_tpg.h:82
Definition: vid_tpg.h:100
Definition: vid_tpg.h:70
Definition: vid_tpg.h:89
vidtpg_bgpat
Definition: vid_tpg.h:52
vidtpg_en_input
Definition: vid_tpg.h:95
vidtpg_fgpat
Definition: vid_tpg.h:75
Definition: vid_tpg.h:72
Definition: vid_tpg.h:64
Definition: vid_tpg.h:66
Definition: vid_tpg.h:65
Definition: vid_tpg.h:59
Definition: vid_tpg.h:57
Definition: vid_tpg.h:67
Definition: vid_tpg.h:92
Definition: vid_tpg.h:84
Definition: vid_tpg.h:90
Definition: vid_tpg.h:58