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