Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


sonypi.h
001: /*
002:  * Sony Programmable I/O Control Device driver for VAIO
003:  *
004:  * Copyright (C) 2001-2005 Stelian Pop <stelian@popies.net>
005:  *
006:  * Copyright (C) 2005 Narayanan R S <nars@kadamba.org>
007: 
008:  * Copyright (C) 2001-2002 AlcĂ´ve <www.alcove.com>
009:  *
010:  * Copyright (C) 2001 Michael Ashley <m.ashley@unsw.edu.au>
011:  *
012:  * Copyright (C) 2001 Junichi Morita <jun1m@mars.dti.ne.jp>
013:  *
014:  * Copyright (C) 2000 Takaya Kinjo <t-kinjo@tc4.so-net.ne.jp>
015:  *
016:  * Copyright (C) 2000 Andrew Tridgell <tridge@valinux.com>
017:  *
018:  * Earlier work by Werner Almesberger, Paul `Rusty' Russell and Paul Mackerras.
019:  *
020:  * This program is free software; you can redistribute it and/or modify
021:  * it under the terms of the GNU General Public License as published by
022:  * the Free Software Foundation; either version 2 of the License, or
023:  * (at your option) any later version.
024:  *
025:  * This program is distributed in the hope that it will be useful,
026:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
027:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
028:  * GNU General Public License for more details.
029:  *
030:  * You should have received a copy of the GNU General Public License
031:  * along with this program; if not, write to the Free Software
032:  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
033:  *
034:  */
035: 
036: #ifndef _SONYPI_H_
037: #define _SONYPI_H_
038: 
039: #include <linux/types.h>
040: 
041: /* events the user application reading /dev/sonypi can use */
042: 
043: #define SONYPI_EVENT_IGNORE                      0
044: #define SONYPI_EVENT_JOGDIAL_DOWN                1
045: #define SONYPI_EVENT_JOGDIAL_UP                  2
046: #define SONYPI_EVENT_JOGDIAL_DOWN_PRESSED        3
047: #define SONYPI_EVENT_JOGDIAL_UP_PRESSED          4
048: #define SONYPI_EVENT_JOGDIAL_PRESSED             5
049: #define SONYPI_EVENT_JOGDIAL_RELEASED            6      /* obsolete */
050: #define SONYPI_EVENT_CAPTURE_PRESSED             7
051: #define SONYPI_EVENT_CAPTURE_RELEASED            8      /* obsolete */
052: #define SONYPI_EVENT_CAPTURE_PARTIALPRESSED      9
053: #define SONYPI_EVENT_CAPTURE_PARTIALRELEASED    10
054: #define SONYPI_EVENT_FNKEY_ESC                  11
055: #define SONYPI_EVENT_FNKEY_F1                   12
056: #define SONYPI_EVENT_FNKEY_F2                   13
057: #define SONYPI_EVENT_FNKEY_F3                   14
058: #define SONYPI_EVENT_FNKEY_F4                   15
059: #define SONYPI_EVENT_FNKEY_F5                   16
060: #define SONYPI_EVENT_FNKEY_F6                   17
061: #define SONYPI_EVENT_FNKEY_F7                   18
062: #define SONYPI_EVENT_FNKEY_F8                   19
063: #define SONYPI_EVENT_FNKEY_F9                   20
064: #define SONYPI_EVENT_FNKEY_F10                  21
065: #define SONYPI_EVENT_FNKEY_F11                  22
066: #define SONYPI_EVENT_FNKEY_F12                  23
067: #define SONYPI_EVENT_FNKEY_1                    24
068: #define SONYPI_EVENT_FNKEY_2                    25
069: #define SONYPI_EVENT_FNKEY_D                    26
070: #define SONYPI_EVENT_FNKEY_E                    27
071: #define SONYPI_EVENT_FNKEY_F                    28
072: #define SONYPI_EVENT_FNKEY_S                    29
073: #define SONYPI_EVENT_FNKEY_B                    30
074: #define SONYPI_EVENT_BLUETOOTH_PRESSED          31
075: #define SONYPI_EVENT_PKEY_P1                    32
076: #define SONYPI_EVENT_PKEY_P2                    33
077: #define SONYPI_EVENT_PKEY_P3                    34
078: #define SONYPI_EVENT_BACK_PRESSED               35
079: #define SONYPI_EVENT_LID_CLOSED                 36
080: #define SONYPI_EVENT_LID_OPENED                 37
081: #define SONYPI_EVENT_BLUETOOTH_ON               38
082: #define SONYPI_EVENT_BLUETOOTH_OFF              39
083: #define SONYPI_EVENT_HELP_PRESSED               40
084: #define SONYPI_EVENT_FNKEY_ONLY                 41
085: #define SONYPI_EVENT_JOGDIAL_FAST_DOWN          42
086: #define SONYPI_EVENT_JOGDIAL_FAST_UP            43
087: #define SONYPI_EVENT_JOGDIAL_FAST_DOWN_PRESSED  44
088: #define SONYPI_EVENT_JOGDIAL_FAST_UP_PRESSED    45
089: #define SONYPI_EVENT_JOGDIAL_VFAST_DOWN         46
090: #define SONYPI_EVENT_JOGDIAL_VFAST_UP           47
091: #define SONYPI_EVENT_JOGDIAL_VFAST_DOWN_PRESSED 48
092: #define SONYPI_EVENT_JOGDIAL_VFAST_UP_PRESSED   49
093: #define SONYPI_EVENT_ZOOM_PRESSED               50
094: #define SONYPI_EVENT_THUMBPHRASE_PRESSED        51
095: #define SONYPI_EVENT_MEYE_FACE                  52
096: #define SONYPI_EVENT_MEYE_OPPOSITE              53
097: #define SONYPI_EVENT_MEMORYSTICK_INSERT         54
098: #define SONYPI_EVENT_MEMORYSTICK_EJECT          55
099: #define SONYPI_EVENT_ANYBUTTON_RELEASED         56
100: #define SONYPI_EVENT_BATTERY_INSERT             57
101: #define SONYPI_EVENT_BATTERY_REMOVE             58
102: #define SONYPI_EVENT_FNKEY_RELEASED             59
103: #define SONYPI_EVENT_WIRELESS_ON                60
104: #define SONYPI_EVENT_WIRELESS_OFF               61
105: #define SONYPI_EVENT_ZOOM_IN_PRESSED            62
106: #define SONYPI_EVENT_ZOOM_OUT_PRESSED           63
107: #define SONYPI_EVENT_CD_EJECT_PRESSED           64
108: #define SONYPI_EVENT_MODEKEY_PRESSED            65
109: #define SONYPI_EVENT_PKEY_P4                    66
110: #define SONYPI_EVENT_PKEY_P5                    67
111: #define SONYPI_EVENT_SETTINGKEY_PRESSED         68
112: #define SONYPI_EVENT_VOLUME_INC_PRESSED         69
113: #define SONYPI_EVENT_VOLUME_DEC_PRESSED         70
114: #define SONYPI_EVENT_BRIGHTNESS_PRESSED         71
115: #define SONYPI_EVENT_MEDIA_PRESSED              72
116: #define SONYPI_EVENT_VENDOR_PRESSED             73
117: 
118: /* get/set brightness */
119: #define SONYPI_IOCGBRT          _IOR('v', 0, __u8)
120: #define SONYPI_IOCSBRT          _IOW('v', 0, __u8)
121: 
122: /* get battery full capacity/remaining capacity */
123: #define SONYPI_IOCGBAT1CAP      _IOR('v', 2, __u16)
124: #define SONYPI_IOCGBAT1REM      _IOR('v', 3, __u16)
125: #define SONYPI_IOCGBAT2CAP      _IOR('v', 4, __u16)
126: #define SONYPI_IOCGBAT2REM      _IOR('v', 5, __u16)
127: 
128: /* get battery flags: battery1/battery2/ac adapter present */
129: #define SONYPI_BFLAGS_B1        0x01
130: #define SONYPI_BFLAGS_B2        0x02
131: #define SONYPI_BFLAGS_AC        0x04
132: #define SONYPI_IOCGBATFLAGS     _IOR('v', 7, __u8)
133: 
134: /* get/set bluetooth subsystem state on/off */
135: #define SONYPI_IOCGBLUE         _IOR('v', 8, __u8)
136: #define SONYPI_IOCSBLUE         _IOW('v', 9, __u8)
137: 
138: /* get/set fan state on/off */
139: #define SONYPI_IOCGFAN          _IOR('v', 10, __u8)
140: #define SONYPI_IOCSFAN          _IOW('v', 11, __u8)
141: 
142: /* get temperature (C) */
143: #define SONYPI_IOCGTEMP         _IOR('v', 12, __u8)
144: 
145: 
146: #endif                          /* _SONYPI_H_ */
147: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/