Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
char
nwbutton.h
Go to the documentation of this file.
1
#ifndef __NWBUTTON_H
2
#define __NWBUTTON_H
3
4
/*
5
* NetWinder Button Driver-
6
* Copyright (C) Alex Holden <
[email protected]
> 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 */
Generated on Thu Jan 10 2013 13:27:57 for Linux Kernel by
1.8.2