summaryrefslogtreecommitdiffabout
path: root/kalarmd/sharp_char.h
authorzautrix <zautrix>2004-06-26 19:01:18 (UTC)
committer zautrix <zautrix>2004-06-26 19:01:18 (UTC)
commitb9aad1f15dc600e4dbe4c62d3fcced6363188ba3 (patch) (unidiff)
tree2c3d4004fb21c72cba65793859f9bcd8ffd3a49c /kalarmd/sharp_char.h
downloadkdepimpi-b9aad1f15dc600e4dbe4c62d3fcced6363188ba3.zip
kdepimpi-b9aad1f15dc600e4dbe4c62d3fcced6363188ba3.tar.gz
kdepimpi-b9aad1f15dc600e4dbe4c62d3fcced6363188ba3.tar.bz2
Initial revision
Diffstat (limited to 'kalarmd/sharp_char.h') (more/less context) (ignore whitespace changes)
-rw-r--r--kalarmd/sharp_char.h258
1 files changed, 258 insertions, 0 deletions
diff --git a/kalarmd/sharp_char.h b/kalarmd/sharp_char.h
new file mode 100644
index 0000000..33fabd4
--- a/dev/null
+++ b/kalarmd/sharp_char.h
@@ -0,0 +1,258 @@
1/*
2 * linux/include/asm/sharp_char.h
3 */
4
5#ifndef __ASM_SHARP_CHAR_H_INCLUDED
6#define __ASM_SHARP_CHAR_H_INCLUDED
7
8/*
9 * If SHARPCHAR_USE_MISCDEV defined , misc driver architecture used instead of sharp_char
10 */
11
12#define SHARPCHAR_USE_MISCDEV
13
14/*
15 * devices defines...
16 */
17
18#ifndef SHARP_DEV_MAJOR
19#define SHARP_DEV_MAJOR 11
20#endif
21
22#ifndef SHARP_DEV_MINOR_START
23#define SHARP_DEV_MINOR_START 210
24#endif
25
26#define SHARP_DEV_MINOR_MAX 4 /* defines last minor number of SHARP device */
27
28#define SHARP_LED_MINOR (SHARP_DEV_MINOR_START+0)
29#define SHARP_BUZZER_MINOR (SHARP_DEV_MINOR_START+1)
30#define SHARP_GSM_MINOR (SHARP_DEV_MINOR_START+2)
31#define SHARP_AUDIOCTL_MINOR (SHARP_DEV_MINOR_START+3)
32#define SHARP_KBDCTL_MINOR (SHARP_DEV_MINOR_START+4)
33
34/*
35 * ioctl defines...
36 */
37
38#define SHARP_DEV_IOCTL_COMMAND_START 0x5680
39
40/* --- for SHARP_LED device --- */
41 #defineSHARP_LED_IOCTL_START (SHARP_DEV_IOCTL_COMMAND_START)
42#define SHARP_LED_GETSTATUS (SHARP_LED_IOCTL_START)
43#define SHARP_LED_SETSTATUS (SHARP_LED_IOCTL_START+1)
44#define SHARP_LED_ISUPPORTED (SHARP_LED_IOCTL_START+2)
45
46typedef struct sharp_led_status {
47 int which; /* select which LED status is wanted. */
48 int status; /* set new led status if you call SHARP_LED_SETSTATUS */
49} sharp_led_status;
50
51#define SHARP_LED_WHICH_MAX 15 /* last number of LED */
52
53/* parameters for 'which' member */
54#define SHARP_LED_PDA 0 /* PDA status */
55#define SHARP_LED_DALARM 1 /* daily alarm */
56#define SHARP_LED_SALARM 2 /* schedule alarm */
57#define SHARP_LED_BATTERY 3 /* main battery status */
58#define SHARP_LED_ACSTATUS 4 /* AC line status */
59#define SHARP_LED_CHARGER 5 /* charger status */
60#define SHARP_LED_PHONE_RSSI 6 /* phone status (RSSI...) */
61#define SHARP_LED_PHONE_DIAL 7 /* phone status (dialing...) */
62#define SHARP_LED_PHONE_IN 8 /* phone status (incoming..) */
63#define SHARP_LED_MAIL_EXISTS 9 /* mail status (exists or not) */
64#define SHARP_LED_MAIL_SEND 10 /* mail status (sending...) */
65#define SHARP_LED_MAIL_QUEUE 11 /* mail to send is in queue */
66#define SHARP_LED_COLLIE_0 12 /* 1st pri. battery LED control */
67#define SHARP_LED_COLLIE_1 13 /* 1st pri. mail LED control */
68#define SHARP_LED_COMM 14 /* communication status */
69#define SHARP_LED_BROWSER 15 /* WWW browser status */
70
71/* parameters for 'status' member */
72#define LED_PDA_RUNNING 0 /* for SHARP_LED_RUN */
73#define LED_PDA_SUSPENDED 1 /* for SHARP_LED_RUN */
74#define LED_PDA_OFF 2 /* for SHARP_LED_RUN */
75#define LED_PDA_ERROR 3 /* for SHARP_LED_RUN */
76
77#define LED_DALARM_OFF 0 /* for SHARP_LED_DALARM */
78#define LED_DALARM_ON 1 /* for SHARP_LED_DALARM */
79
80#define LED_SALARM_OFF 0 /* for SHARP_LED_SALARM */
81#define LED_SALARM_ON 1 /* for SHARP_LED_SALARM */
82
83#define LED_BATTERY_GOOD 0 /* for SHARP_LED_BATTERY */
84#define LED_BATTERY_LOW 1 /* for SHARP_LED_BATTERY */
85#define LED_BATTERY_VERY_LOW 2 /* for SHARP_LED_BATTERY */
86#define LED_BATTERY_CRITICAL 3 /* for SHARP_LED_BATTERY */
87
88#define LED_CHARGER_OFF 0 /* for SHARP_LED_CHARGER */
89#define LED_CHARGER_CHARGING 1 /* for SHARP_LED_CHARGER */
90#define LED_CHARGER_ERROR 2 /* for SHARP_LED_CHARGER */
91
92#define LED_AC_NOT_CONNECTED 0 /* for SHARP_LED_ACSTATUS */
93#define LED_AC_CONNECTED 1 /* for SHARP_LED_ACSTATUS */
94
95#define LED_RSSI_OUT 0 /* for SHARP_LED_PHONE_RSSI */
96#define LED_RSSI_IN 1 /* for SHARP_LED_PHONE_RSSI */
97
98#define LED_DIAL_OFF 0 /* for SHARP_LED_PHONE_DIAL */
99#define LED_DIAL_DIALING 1 /* for SHARP_LED_PHONE_DIAL */
100#define LED_DIAL_HOLDING 2 /* for SHARP_LED_PHONE_DIAL */
101
102#define LED_PHONE_WAITING 0 /* for SHARP_LED_PHONE_IN */
103#define LED_PHONE_INCOMING 1 /* for SHARP_LED_PHONE_IN */
104
105#define LED_MAIL_NO_UNREAD_MAIL 0 /* for SHARP_LED_MAIL_EXISTS */
106#define LED_MAIL_NEWMAIL_EXISTS 1 /* for SHARP_LED_MAIL_EXISTS */
107#define LED_MAIL_UNREAD_MAIL_EX 2 /* for SHARP_LED_MAIL_EXISTS */
108
109#define LED_SENDMAIL_OFF 0 /* for SHARP_LED_MAIL_SEND */
110#define LED_SENDMAIL_SENDING 1 /* for SHARP_LED_MAIL_SEND */
111#define LED_SENDMAIL_ERROR 2 /* for SHARP_LED_MAIL_SEND */
112
113#define LED_MAILQUEUE_NOUNREAD 0 /* for SHARP_LED_MAIL_QUEUE */
114#define LED_MAILQUEUE_NEWMAIL 1 /* for SHARP_LED_MAIL_QUEUE */
115#define LED_MAILQUEUE_UNREAD 2 /* for SHARP_LED_MAIL_QUEUE */
116
117 #define LED_COLLIE_0_DEFAULT 0 /* for SHARP_LED_COLLIE_0 */
118#define LED_COLLIE_0_OFF 1 /* for SHARP_LED_COLLIE_0 */
119 #define LED_COLLIE_0_ON 2 /* for SHARP_LED_COLLIE_0 */
120 #define LED_COLLIE_0_FASTBLINK 3 /* for SHARP_LED_COLLIE_0 */
121 #define LED_COLLIE_0_SLOWBLINK 4 /* for SHARP_LED_COLLIE_0 */
122
123#define LED_COLLIE_1_DEFAULT 0 /* for SHARP_LED_COLLIE_1 */
124#define LED_COLLIE_1_OFF 1 /* for SHARP_LED_COLLIE_1 */
125#define LED_COLLIE_1_ON 2 /* for SHARP_LED_COLLIE_1 */
126#define LED_COLLIE_1_FLASHON 3 /* for SHARP_LED_COLLIE_1 */
127#define LED_COLLIE_1_FLASHOFF 4 /* for SHARP_LED_COLLIE_1 */
128#define LED_COLLIE_1_VFSTBLINK 5 /* for SHARP_LED_COLLIE_1 */
129#define LED_COLLIE_1_FASTBLINK 6 /* for SHARP_LED_COLLIE_1 */
130#define LED_COLLIE_1_NORMBLINK 7 /* for SHARP_LED_COLLIE_1 */
131#define LED_COLLIE_1_SLOWBLINK 8 /* for SHARP_LED_COLLIE_1 */
132#define LED_COLLIE_1_SOFTBLINK 9 /* for SHARP_LED_COLLIE_1 */
133#define LED_COLLIE_1_SOFTFLASH 10 /* for SHARP_LED_COLLIE_1 */
134
135#define LED_COMM_OFFLINE 0 /* for SHARP_LED_COMM */
136#define LED_COMM_ONLINE 1 /* for SHARP_LED_COMM */
137#define LED_COMM_ERROR 2 /* for SHARP_LED_COMM */
138
139#define LED_BROWSER_OFFLINE 0 /* for SHARP_LED_BROWSER */
140#define LED_BROWSER_ONLINE 1 /* for SHARP_LED_BROWSER */
141#define LED_BROWSER_ERROR 2 /* for SHARP_LED_BROWSER */
142
143
144/* --- for SHARP_BUZZER device --- */
145 #defineSHARP_BUZZER_IOCTL_START (SHARP_DEV_IOCTL_COMMAND_START)
146#define SHARP_BUZZER_MAKESOUND (SHARP_BUZZER_IOCTL_START)
147#define SHARP_BUZZER_SETVOLUME (SHARP_BUZZER_IOCTL_START+1)
148#define SHARP_BUZZER_GETVOLUME (SHARP_BUZZER_IOCTL_START+2)
149#define SHARP_BUZZER_ISSUPPORTED (SHARP_BUZZER_IOCTL_START+3)
150#define SHARP_BUZZER_SETMUTE (SHARP_BUZZER_IOCTL_START+4)
151#define SHARP_BUZZER_STOPSOUND (SHARP_BUZZER_IOCTL_START+5)
152#define SHARP_BUZZER_SET_BUFFER (SHARP_BUZZER_IOCTL_START+6)
153
154typedef struct sharp_buzzer_status { /* this struct is used for setvolume/getvolume */
155 int which; /* select which LED status is wanted. */
156 int volume; /* set new buzzer volume if you call SHARP_BUZZER_SETVOLUME */
157 int mute; /* set 1 to MUTE if you call SHARP_BUZZER_SETMUTE */
158} sharp_buzzer_status;
159
160#define SHARP_BUZ_WHICH_MAX 14 /* last number of buzzer */
161
162#define SHARP_BUZ_ALL_SOUNDS -1 /* for setting volumes of ALL sounds at a time */
163
164#define SHARP_BUZ_WRITESOUND 0 /* for sound datas through 'write' calls */
165#define SHARP_BUZ_TOUCHSOUND 1 /* touch panel sound */
166#define SHARP_BUZ_KEYSOUND 2 /* key sound */
167#define SHARP_PDA_ILLCLICKSOUND 3 /* illegal click */
168#define SHARP_PDA_WARNSOUND 4 /* warning occurred */
169#define SHARP_PDA_ERRORSOUND 5 /* error occurred */
170#define SHARP_PDA_CRITICALSOUND 6 /* critical error occurred */
171#define SHARP_PDA_SYSSTARTSOUND 7 /* system start */
172#define SHARP_PDA_SYSTEMENDSOUND 8 /* system shutdown */
173#define SHARP_PDA_APPSTART 9 /* application start */
174#define SHARP_PDA_APPQUIT 10 /* application ends */
175#define SHARP_BUZ_SCHEDULE_ALARM 11 /* schedule alarm */
176#define SHARP_BUZ_DAILY_ALARM 12 /* daily alarm */
177#define SHARP_BUZ_GOT_PHONE_CALL 13 /* phone call sound */
178#define SHARP_BUZ_GOT_MAIL 14 /* mail sound */
179
180#define SHARP_BUZ_VOLUME_OFF 0
181#define SHARP_BUZ_VOLUME_LOW 33
182#define SHARP_BUZ_VOLUME_MEDIUM 67
183#define SHARP_BUZ_VOLUME_HIGH 100 /* currentry , this is the maximum ... */
184#define SHARP_BUZ_VOLUME_MAX (SHARP_BUZ_VOLUME_HIGH)
185
186/* --- for SHARP_GSM device --- */
187 #defineSHARP_GSM_IOCTL_START (SHARP_DEV_IOCTL_COMMAND_START)
188#define SHARP_GSM_GETEXTSTATUS (SHARP_GSM_IOCTL_START+16)
189#define SHARP_GSM_INFO_TELL_MODE (SHARP_GSM_IOCTL_START+17)
190#define SHARP_IRIS_GETSYNCSTATUS (SHARP_GSM_IOCTL_START+18)
191#define SHARP_IRIS_RECHECKDEVICE (SHARP_GSM_IOCTL_START+19)
192
193#define GSM_PHONE_NO_POWER 0 /* for SHARP_GSM_INFO_TELL_MODE */
194#define GSM_PHONE_NO_CONNECTION 1 /* for SHARP_GSM_INFO_TELL_MODE */
195#define GSM_PHONE_IN_ANALOG_MODE 2 /* for SHARP_GSM_INFO_TELL_MODE */
196#define GSM_PHONE_IN_DATA_MODE 3 /* for SHARP_GSM_INFO_TELL_MODE */
197
198typedef struct sharp_gsmext_status {
199 int carkit; /* be set as 1 , if car-kit is connected */
200 int headphone_mic; /* be set as 1 , if head-phone-microphone is inserted */
201} sharp_gsmext_status;
202
203typedef struct sharp_irisext_status { /* for SHARP_IRIS_GETSYNCSTATUS */
204 int usb;
205 int uart;
206 int carkit;
207} sharp_irisext_status;
208
209/* --- for SHARP_AUDIOCTL device --- */
210 #defineSHARP_AUDIOCTL_IOCTL_START (SHARP_DEV_IOCTL_COMMAND_START)
211 #defineSHARP_AUDIOCTL_ARCH_IOCTL_START (SHARP_DEV_IOCTL_COMMAND_START+0x10)
212#define SHARP_IRIS_AUFIL_GETVAL (SHARP_AUDIOCTL_ARCH_IOCTL_START+0)
213#define SHARP_IRIS_AUFIL_SETVAL (SHARP_AUDIOCTL_ARCH_IOCTL_START+1)
214#define SHARP_IRIS_AMP_EXT_ON (SHARP_AUDIOCTL_ARCH_IOCTL_START+2)
215#define SHARP_IRIS_AMP_EXT_OFF (SHARP_AUDIOCTL_ARCH_IOCTL_START+3)
216
217
218#define SHARP_IRIS_AUFIL_FILTERON 0x01 /* Iris AudioCtl Specific. Enable Audio Filter */
219
220/* --- for SHARP_AUDIOCTL device --- */
221 #defineSHARP_KBDCTL_IOCTL_START (SHARP_DEV_IOCTL_COMMAND_START)
222#define SHARP_KBDCTL_GETMODIFSTAT (SHARP_KBDCTL_IOCTL_START+0)
223#define SHARP_KBDCTL_TOGGLEMODIFSTAT (SHARP_KBDCTL_IOCTL_START+1)
224#define SHARP_KBDCTL_SETHOLDTH (SHARP_KBDCTL_IOCTL_START+2)
225#define SHARP_KBDCTL_SETHOLDTH_GR (SHARP_KBDCTL_IOCTL_START+3)
226#define SHARP_KBDCTL_HOLDINFO_SETHD (SHARP_KBDCTL_IOCTL_START+4)
227#define SHARP_KBDCTL_HOLDINFO_SETSL (SHARP_KBDCTL_IOCTL_START+5)
228#define SHARP_KBDCTL_HOLDINFO_DELHD (SHARP_KBDCTL_IOCTL_START+6)
229#define SHARP_KBDCTL_HOLDINFO_DELSL (SHARP_KBDCTL_IOCTL_START+7)
230#define SHARP_KBDCTL_HOLDINFO_RESTHD (SHARP_KBDCTL_IOCTL_START+8)
231#define SHARP_KBDCTL_HOLDINFO_RESTSL (SHARP_KBDCTL_IOCTL_START+9)
232#define SHARP_KBDCTL_HOLDINFO_RESTFULL (SHARP_KBDCTL_IOCTL_START+10)
233
234typedef struct sharp_kbdctl_modifstat {
235 int which;
236 int stat;
237} sharp_kbdctl_modifstat;
238
239typedef struct sharp_kbdctl_holdstat {
240 int group;
241 int timeout;
242} sharp_kbdctl_holdstat;
243
244typedef struct sharp_kbdctl_holdcustom {
245 int normal_hardcode;
246 int normal_slcode;
247 int hold_slcode;
248} sharp_kbdctl_holdcustom;
249
250#define SHARP_EXTMODIF_2ND 0x01
251#define SHARP_EXTMODIF_CAPS 0x02
252#define SHARP_EXTMODIF_NUMLOCK 0x03
253
254#define HOLDKEY_GROUP_NORMAL 0
255#define HOLDKEY_GROUP_POWER 1
256
257#endif /* __ASM_SHARP_CHAR_H_INCLUDED */
258