123456789101112131415161718192021
  1. #pragma once
  2. #include "light.h"
  3. // Implementation of the sysfs enumerator
  4. // Enumerates devices for backlights and leds
  5. // Device target data
  6. typedef struct {
  7. char brightness[NAME_MAX];
  8. char max_brightness[NAME_MAX];
  9. } impl_sysfs_data_t;
  10. bool impl_sysfs_init(light_device_enumerator_t *enumerator);
  11. bool impl_sysfs_free(light_device_enumerator_t *enumerator);
  12. bool impl_sysfs_set(light_device_target_t *target, uint64_t in_value);
  13. bool impl_sysfs_get(light_device_target_t *target, uint64_t *out_value);
  14. bool impl_sysfs_getmax(light_device_target_t *target, uint64_t *out_value);
  15. bool impl_sysfs_command(light_device_target_t *target, char const *command_string);