1 #ifndef WAIT_H_INCLUDED
2 #define WAIT_H_INCLUDED
3 
4 
5 /***********************************************************************
6  * ��������Ĵ������ (�����ƥ��¸)
7  ************************************************************************/
8 
9 /****************************************************************************
10  * ��������Ĵ�������ν��������λ
11  *
12  * int	wait_vsync_init(void)
13  *	�����ƥ��¸�Υ�������Ĵ�������ν������Ԥ���
14  *	���������鿿�����Ԥ����鵶���֤���
15  *	���δؿ��ϡ���ư���� 1������ƤӽФ���롣
16  *
17  * void	wait_vsync_exit(void)
18  *	�����ƥ��¸�Υ�������Ĵ�������θ������Ԥ���
19  *	���δؿ��ϡ���λ���� 1������ƤӽФ���롣
20  *
21  *****************************************************************************/
22 int	wait_vsync_init(void);
23 void	wait_vsync_exit(void);
24 
25 
26 /****************************************************************************
27  * ��������Ĵ������������
28  *
29  * void	wait_vsync_setup(long vsync_cycle_us, int do_sleep)
30  *	��������Ĵ�������������Ԥ���
31  *
32  *	long vsync_cycle_us �� �������Ȥμ��� (us)
33  *	int  do_sleep       �� ���ʤ顢����������� CPU �� Sleep �����롣
34  *			       (Sleep �Ǥ��ʤ����ϡ����ʤ��Ƥ�褤)
35  *
36  *	���δؿ��ϡ��ƥ⡼�� (���ߥ�/��˥塼/������) �γ��ϻ��䡢�����
37  *	�ѹ����˸ƤӽФ���롣
38  *	���δؿ����ƤӽФ��줿�顢������ѹ����Ƥ��顢���������ޡ��ν��������
39  *	�Ԥ����������ȤΥ����ߥ���碌���Ϥ��롣
40  *
41  *****************************************************************************/
42 void	wait_vsync_setup(long vsync_cycle_us, int do_sleep);
43 
44 
45 /****************************************************************************
46  * ��������Ĵ�������μ¹�
47  *
48  * int	wait_vsync_update(void)
49  *	��������Ĵ����Ԥ���
50  *	�����δؿ����ƤФ줿�����顢�����δؿ����ƤФ줿���ޤǤ��¬����
51  *	wait_vsync_setup() �����ꤷ������ vsync_cycle_us [��sec] ���вᤷ������
52  *	�����å����롣
53  *
54  *	�ޤ��вᤷ�Ƥ��ʤ����ϡ����֤��в᤹��ޤ��Ԥġ�(wait_vsync_setup()
55  *	�����ꤷ�� do_sleep �˱����ơ���ǽ�ʤ� CPU �� Sleep �������Ԥ�)
56  *	���֤��вᤷ���顢ľ���� WAIT_JUST ���֤���
57  *
58  *	���Ǥ˷вᤷ�Ƥ�����ϡ�ľ���� WAIT_OVER ���֤���
59  *	(���λ����������ȹ�碌�Υ����ߥ������Ĵ�����Ƥ�褤��������¸)
60  *
61  *	�ʤ��� WAIT_YET ���֤��ƤϤ����ʤ���
62  *
63  *****************************************************************************/
64 enum {
65     WAIT_YET,		/* �������� �ޤ����ַвᤷ�Ƥʤ� */
66     WAIT_JUST,		/*          ���礦�ɻ��֤ˤʤä� */
67     WAIT_OVER		/*          ����Ķ�ᤷ�Ƥ롪     */
68 };
69 int	wait_vsync_update(void);
70 
71 #endif	/* WAIT_H_INCLUDED */
72