1 #ifndef STUB_TDM_DISPLAY_H
2 #define STUB_TDM_DISPLAY_H
10 static int stub_tdm_output_cb_commit_called;
11 static int stub_tdm_output_cb_vblank_called;
12 static int stub_tdm_output_cb_status_called;
13 static int stub_tdm_output_cb_dpms_called;
14 static int stub_tdm_output_get_mode_error;
15 static tdm_output_mode stub_tdm_mode;
16 static tdm_output_change_handler stub_tdm_output_change_handler;
17 static tdm_output_dpms stub_tdm_dpms_returned_value;
18 static int stub_tdm_output_wait_vblank_error;
21 stub_tdm_display_init()
23 stub_tdm_output_cb_commit_called = 0;
24 stub_tdm_output_cb_vblank_called = 0;
25 stub_tdm_output_cb_dpms_called = 0;
26 stub_tdm_output_get_mode_error = 0;
27 stub_tdm_output_change_handler = NULL;
28 stub_tdm_dpms_returned_value = TDM_OUTPUT_DPMS_ON;
29 stub_tdm_mode.vrefresh = 24;
30 stub_tdm_output_wait_vblank_error = 0;
34 stub_tdm_output_cb_commit(tdm_output *output_backend, unsigned int sequence,
35 unsigned int tv_sec, unsigned int tv_usec, void *user_data)
43 stub_tdm_output_cb_commit_called = 1;
47 stub_tdm_output_cb_vblank(tdm_output *output_backend, unsigned int sequence,
48 unsigned int tv_sec, unsigned int tv_usec, void *user_data)
56 stub_tdm_output_cb_vblank_called = 1;
60 stub_tdm_output_cb_status(tdm_output *output_backend, tdm_output_conn_status status,
67 stub_tdm_output_cb_status_called = 1;
71 stub_tdm_output_cb_dpms(tdm_output *output_backend, tdm_output_dpms dpms, void *user_data)
77 stub_tdm_output_cb_dpms_called = 1;
81 stub_tdm_output_get_mode(tdm_output *output, const tdm_output_mode **mode)
83 if (stub_tdm_output_get_mode_error) {
85 return TDM_ERROR_OPERATION_FAILED;
88 *mode = &stub_tdm_mode;
90 return TDM_ERROR_NONE;
94 stub_tdm_output_get_dpms(tdm_output *output, tdm_output_dpms *dpms_value)
98 *dpms_value = stub_tdm_dpms_returned_value;
99 return TDM_ERROR_NONE;
103 stub_tdm_output_add_change_handler(tdm_output *output,
104 tdm_output_change_handler func,
110 stub_tdm_output_change_handler = func;
112 return TDM_ERROR_NONE;
116 stub_tdm_output_remove_change_handler(tdm_output *output,
117 tdm_output_change_handler func,
123 stub_tdm_output_change_handler = func;
127 stub_tdm_output_wait_vblank(tdm_output *output, int interval, int sync,
128 tdm_output_vblank_handler func, void *user_data)
130 if (stub_tdm_output_wait_vblank_error)
131 return TDM_ERROR_DPMS_OFF;
133 return TDM_ERROR_NONE;
140 #define tdm_output_cb_commit stub_tdm_output_cb_commit
141 #define tdm_output_cb_vblank stub_tdm_output_cb_vblank
142 #define tdm_output_cb_status stub_tdm_output_cb_status
143 #define tdm_output_cb_dpms stub_tdm_output_cb_dpms
144 #define tdm_output_get_mode stub_tdm_output_get_mode
145 #define tdm_output_get_dpms stub_tdm_output_get_dpms
146 #define tdm_output_add_change_handler stub_tdm_output_add_change_handler
147 #define tdm_output_remove_change_handler stub_tdm_output_remove_change_handler
148 #define tdm_output_wait_vblank stub_tdm_output_wait_vblank
150 #endif // STUB_TDM_DISPLAY_H