lh7a400_timer_driver.h

来自「sharp触摸屏测试代码」· C头文件 代码 · 共 63 行

H
63
字号
/**********************************************************************
 *	$Workfile:   LH7A400_timer_driver.h  $
 *	$Revision:   1.2  $
 *	$Author:   KovitzP  $
 *	$Date:   Jan 04 2002 16:44:12  $
 *
 *	Project: LH7A400
 *
 *	Description:
 *      This file contains driver support for the timer modules 
 *      on the LH7A400
 *
 *	References:
 *
 * Requires;
 *   LH7A400_int_driver.h and all files included by it.
 *
 *	Revision History:
 *	$Log:   P:/PVCS6_6/archives/LH7A400 (Aruba)/Timer/LH7A400_timer_driver.h-arc  $
 * 
 *    Rev 1.2   Jan 04 2002 16:44:12   KovitzP
 * Added a functions to set and get timer overflows per second.
 * 
 *    Rev 1.1   Nov 13 2001 16:28:58   KovitzP
 * Added dependencies to comments.
 * 
 *    Rev 1.0   Nov 13 2001 16:19:32   KovitzP
 * Initial revision.
 * 
 *
 *	COPYRIGHT (C) 2001 SHARP MICROELECTRONICS OF THE AMERICAS, INC.
 *		CAMAS, WA
 *********************************************************************/
#ifndef LH7A400_TIMER_DRIVER_H
#define LH7A400_TIMER_DRIVER_H
#include "LH7A400_map.h"
void timer_init(TIMERREGS * timer);
void timer_irq_setup(TIMERREGS * timer, 
                     INT_32 priority, 
                     void (*handler)(void) );

void timer_start(TIMERREGS * timer);
void timer_stop(TIMERREGS * timer);
void timer_set_counts(TIMERREGS * timer, UNS_16 counts);
void timer_clock_2k(TIMERREGS * timer);
void timer_clock_508k(TIMERREGS * timer);
UNS_32 timer_set_delay(TIMERREGS * timer, UNS_32 time_in_us);
UNS_32 timer_get_delay(TIMERREGS * timer);
UNS_32 timer_set_overflow_rate(TIMERREGS * timer, 
                               INT_32 overflows_per_second);
UNS_32 timer_get_overflow_rate(TIMERREGS * timer);
void timer_periodic(TIMERREGS * timer);
void timer_free_run(TIMERREGS * timer);
void timer_int_enable(TIMERREGS * timer);
void timer_int_clear(TIMERREGS * timer);
void timer_int_disable(TIMERREGS * timer);
void buzzer_high(void);
void buzzer_low(void);
void buzzer_timer1(void);
UNS_32 buzzer_squarewave_start(UNS_32 period_in_us);
void buzzer_squarewave_stop(void);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?