int hal_device_led_get_backend(void);
int hal_device_led_put_backend(void);
int hal_device_led_set_state(hal_device_led_device_type_e type, hal_device_led_state_s *state);
-int hal_device_led_get_state(hal_device_led_device_type_e type, hal_device_led_state_s **state);
int hal_device_led_get_number(void);
int hal_device_led_set_number(int number);
int hal_device_led_get_max_num(void);
}
}
-int hal_device_led_get_state(hal_device_led_device_type_e type, hal_device_led_state_s **state)
-{
- int ret;
-
- if (!state)
- return -EINVAL;
-
- if (!hal_device_led_funcs) {
- if ((ret = hal_device_led_get_backend()) < 0)
- return ret;
- }
-
- switch (type) {
- case HAL_DEVICE_LED_CAMERA_FRONT:
- if (!hal_device_led_funcs ||
- !(hal_device_led_funcs->camera_front) ||
- !(hal_device_led_funcs->camera_front->get_state))
- return -ENOTSUP;
- return hal_device_led_funcs->camera_front->get_state(type, state);
-
- case HAL_DEVICE_LED_CAMERA_BACK:
- if (!hal_device_led_funcs ||
- !(hal_device_led_funcs->camera_back) ||
- !(hal_device_led_funcs->camera_back->get_state))
- return -ENOTSUP;
- return hal_device_led_funcs->camera_back->get_state(type, state);
-
- case HAL_DEVICE_LED_NOTIFICATION:
- if (!hal_device_led_funcs ||
- !(hal_device_led_funcs->notification) ||
- !(hal_device_led_funcs->notification->get_state))
- return -ENOTSUP;
- return hal_device_led_funcs->notification->get_state(type, state);
-
- case HAL_DEVICE_LED_TOUCH_KEY:
- if (!hal_device_led_funcs ||
- !(hal_device_led_funcs->touch_key) ||
- !(hal_device_led_funcs->touch_key->get_state))
- return -ENOTSUP;
- return hal_device_led_funcs->touch_key->get_state(type, state);
-
- default:
- _E("Invalid led type: %d", type);
- return -ENOTSUP;
- }
-}
-
int hal_device_led_get_number(void)
{
int ret;