Mercurial > core / lisp/ffi/evdev/dev.lisp
changeset 684: |
29fe829a7ac3 |
author: |
Richard Westhaver <ellis@rwest.io> |
date: |
Sun, 29 Sep 2024 00:31:24 -0400 |
permissions: |
-rw-r--r-- |
description: |
evdev and io/kbd |
1 ;;; dev.lisp --- Event Device FFI 8 (define-alien-enum (libevdev-read-status unsigned-char) 12 (define-alien-routine libevdev-next-event int 17 (define-alien-routine libevdev-has-event-pending int 20 (define-alien-routine libevdev-get-name c-string 23 (define-alien-routine libevdev-set-name void 27 (define-alien-routine libevdev-get-phys c-string 30 (define-alien-routine libevdev-set-phys void 34 (define-alien-routine libevdev-get-uniq c-string 37 (define-alien-routine libevdev-set-uniq void 41 (define-alien-routine libevdev-get-id-product int 44 (define-alien-routine libevdev-set-id-product void 48 (define-alien-routine libevdev-get-id-vendor int 51 (define-alien-routine libevdev-set-id-vendor void 55 (define-alien-routine libevdev-get-id-bustype int 58 (define-alien-routine libevdev-set-id-bustype void 62 (define-alien-routine libevdev-get-id-version int 65 (define-alien-routine libevdev-set-id-version void 69 (define-alien-routine libevdev-get-driver-version int 72 (define-alien-routine libevdev-has-property int 76 (define-alien-routine libevdev-enable-property int 80 (define-alien-routine libevdev-disable-property int 84 (define-alien-routine libevdev-has-event-type int 88 (define-alien-routine libevdev-has-event-code int 93 (define-alien-routine libevdev-get-abs-minimum int 97 (define-alien-routine libevdev-get-abs-maximum int 101 (define-alien-routine libevdev-get-abs-fuzz int 105 (define-alien-routine libevdev-get-abs-resolution int 109 (define-alien-routine libevdev-get-abs-info (* input-absinfo) 113 (define-alien-routine libevdev-get-event-value int 118 (define-alien-routine libevdev-set-event-value int 124 (define-alien-routine libevdev-fetch-event-value int 130 (define-alien-routine libevdev-get-slot-value int 135 (define-alien-routine libevdev-set-slot-value int 141 (define-alien-routine libevdev-fetch-slot-value int 147 (define-alien-routine libevdev-get-num-slots int 150 (define-alien-routine libevdev-get-current-slot int 153 (define-alien-routine libevdev-set-abs-minimum void 158 (define-alien-routine libevdev-set-abs-maximum void 163 (define-alien-routine libevdev-set-abs-fuzz void 168 (define-alien-routine libevdev-set-abs-flat void 173 (define-alien-routine libevdev-set-abs-resolution void 178 (define-alien-routine libevdev-set-abs-info void 181 (abs (* input-absinfo))) 183 (define-alien-routine libevdev-enable-event-type int 187 (define-alien-routine libevdev-disable-event-type int 191 (define-alien-routine libevdev-enable-event-code int 197 (define-alien-routine libevdev-disable-event-code int 202 (define-alien-routine libevdev-kernel-set-abs-info int 205 (abs (* input-absinfo))) 207 (define-alien-enum (libevdev-led-value unsigned-char) 211 (define-alien-routine libevdev-kernel-set-led-value int 214 (value libevdev-led-value)) 216 ;; (define-alien-routine libevdev-kernel-set-led-values int 217 ;; (dev (* libevdev))) 219 (define-alien-routine libevdev-set-clock-id int 223 (define-alien-routine libevdev-event-is-type int 227 (define-alien-routine libevdev-event-is-code int 232 (define-alien-routine libevdev-event-type-get-name c-string 235 (define-alien-routine libevdev-event-code-get-name c-string 239 (define-alien-routine libevdev-event-value-get-name c-string 244 (define-alien-routine libevdev-property-get-name c-string 247 (define-alien-routine libevdev-event-type-get-max int 250 (define-alien-routine libevdev-event-type-from-name int 253 (define-alien-routine libevdev-event-type-from-name-n int 257 (define-alien-routine libevdev-event-code-from-name int 261 (define-alien-routine libevdev-event-code-from-name-n int 266 (define-alien-routine libevdev-event-value-from-name int 271 (define-alien-routine libevdev-event-type-from-code-name int 274 (define-alien-routine libevdev-event-type-from-code-name-n int 278 (define-alien-routine libevdev-event-code-from-code-name int 281 (define-alien-routine libevdev-event-code-from-code-name-n int 285 (define-alien-routine libevdev-event-value-from-name-n int 291 (define-alien-routine libevdev-property-from-name int 294 (define-alien-routine libevdev-property-from-name-n int 298 (define-alien-routine libevdev-get-repeat int