timer.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  **********************************************************************
  3.  *     timer.h
  4.  *     Copyright (C) 1999, 2000 Creative Labs, Inc.
  5.  *
  6.  **********************************************************************
  7.  *
  8.  *     This program is free software; you can redistribute it and/or
  9.  *     modify it under the terms of the GNU General Public License as
  10.  *     published by the Free Software Foundation; either version 2 of
  11.  *     the License, or (at your option) any later version.
  12.  *
  13.  *     This program is distributed in the hope that it will be useful,
  14.  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  *     GNU General Public License for more details.
  17.  *
  18.  *     You should have received a copy of the GNU General Public
  19.  *     License along with this program; if not, write to the Free
  20.  *     Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
  21.  *     USA.
  22.  *
  23.  **********************************************************************
  24.  */
  25. #ifndef _TIMER_H
  26. #define _TIMER_H
  27. #include <linux/sched.h>
  28. #include <linux/interrupt.h>
  29. #include "hwaccess.h"
  30. struct emu_timer 
  31. {
  32. struct list_head list;
  33. struct tasklet_struct tasklet;
  34. u8 state; 
  35. u32 count; /* current number of interrupts */
  36. u32 count_max; /* number of interrupts needed to schedule the bh */
  37. u32 delay;                              /* timer delay */
  38. };
  39. void emu10k1_timer_install(struct emu10k1_card *, struct emu_timer *, u32);
  40. void emu10k1_timer_uninstall(struct emu10k1_card *, struct emu_timer *);
  41. void emu10k1_timer_enable(struct emu10k1_card *, struct emu_timer *);
  42. void emu10k1_timer_disable(struct emu10k1_card *, struct emu_timer *);
  43. #define TIMER_STOPPED  0xffffffff 
  44. #define TIMER_STATE_INSTALLED  0x01
  45. #define TIMER_STATE_ACTIVE 0x02
  46. #define TIMER_STATE_UNINSTALLED  0x04
  47. #endif /* _TIMER_H */