Snippet content copied to clipboard.
Are you sure to delete this snippet? No, don't delete
  1. (defparameter *backlight-root* #P"/sys/class/backlight/")
  2. (defclass backlight-device ()
  3. ((device-name :accessor backlight-device-name
  4. :initarg :device-name)
  5. (max-brightness :type (integer 0)
  6. :attribute "max_brightness"
  7. :parser parse-integer
  8. :reader backlight-max-brightness
  9. :constp t)
  10. (brightness :type (integer 0)
  11. :parser parse-integer
  12. :attribute "brightness"
  13. :accessor backlight-brightness))
  14. (:metaclass sysfs-class))
  15. (defun make-backlight-device-from-pathname (pathname)
  16. (make-instance 'backlight-device
  17. :sysfs-base-directory pathname
  18. :device-name (lastcar (pathname-directory pathname))))
  19. (defun backlight-devices ()
  20. (mapcar #'make-backlight-device-from-pathname
  21. (uiop:subdirectories *backlight-root*)))

Edit this Snippet