OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [drivers/] [char/] [nwbutton.h] - Blame information for rev 65

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
#ifndef __NWBUTTON_H
2
#define __NWBUTTON_H
3
 
4
/*
5
 *      NetWinder Button Driver-
6
 *      Copyright (C) Alex Holden <alex@linuxhacker.org> 1998, 1999.
7
 */
8
 
9
#ifdef __NWBUTTON_C     /* Actually compiling the driver itself */
10
 
11
/* Various defines: */
12
 
13
#define NUM_PRESSES_REBOOT 2    /* How many presses to activate shutdown */
14
#define BUTTON_DELAY 30         /* How many jiffies for sequence to end */
15
#define VERSION "0.3"           /* Driver version number */
16
#define BUTTON_MINOR 158        /* Major 10, Minor 158, /dev/nwbutton */
17
 
18
/* Structure definitions: */
19
 
20
struct button_callback {
21
        void (*callback) (void);
22
        int count;
23
};
24
 
25
/* Function prototypes: */
26
 
27
static void button_sequence_finished (unsigned long parameters);
28
static irqreturn_t button_handler (int irq, void *dev_id);
29
int button_init (void);
30
int button_add_callback (void (*callback) (void), int count);
31
int button_del_callback (void (*callback) (void));
32
static void button_consume_callbacks (int bpcount);
33
 
34
#else /* Not compiling the driver itself */
35
 
36
extern int button_add_callback (void (*callback) (void), int count);
37
extern int button_del_callback (void (*callback) (void));
38
 
39
#endif /* __NWBUTTON_C */
40
#endif /* __NWBUTTON_H */

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.