/* * This function puts the LED into the given mode. It is a more functional * interface for multimode LEDs. * * Only modes reported in the LED's capabilities will be attempted. */ int onlp_ledi_mode_set(onlp_oid_t id, onlp_led_mode_t mode) { int lid; VALIDATE(id); lid = ONLP_OID_ID_GET(id); if (onlp_file_write_int(onlp_to_driver_led_mode(lid , mode), LED_FORMAT, leds[lid]) < 0) { return ONLP_STATUS_E_INTERNAL; } return ONLP_STATUS_OK; }
/* * This function puts the LED into the given mode. It is a more functional * interface for multimode LEDs. * * Only modes reported in the LED's capabilities will be attempted. */ int onlp_ledi_mode_set(onlp_oid_t id, onlp_led_mode_t mode) { int local_id; VALIDATE(id); local_id = ONLP_OID_ID_GET(id); if (onlp_file_write((uint8_t*)onlp_to_driver_led_mode(local_id, mode), driver_value_len, "%s%s", prefix_path, file_names[local_id]) != 0) { return ONLP_STATUS_E_INTERNAL; } return ONLP_STATUS_OK; }
/* * This function puts the LED into the given mode. It is a more functional * interface for multimode LEDs. * * Only modes reported in the LED's capabilities will be attempted. */ int onlp_ledi_mode_set(onlp_oid_t id, onlp_led_mode_t mode) { int lid; char path[64] = {0}; VALIDATE(id); lid = ONLP_OID_ID_GET(id); sprintf(path, LED_FORMAT, leds[lid]); if (onlp_file_write_integer(path, onlp_to_driver_led_mode(lid , mode)) < 0) { return ONLP_STATUS_E_INTERNAL; } return ONLP_STATUS_OK; }
/* * This function puts the LED into the given mode. It is a more functional * interface for multimode LEDs. * * Only modes reported in the LED's capabilities will be attempted. */ int onlp_ledi_mode_set(onlp_oid_t id, onlp_led_mode_t mode) { int local_id; char fullpath[50] = {0}; VALIDATE(id); local_id = ONLP_OID_ID_GET(id); sprintf(fullpath, "%s%s/%s", prefix_path, last_path[local_id], filename); if (onlp_file_write_integer(fullpath, onlp_to_driver_led_mode(local_id, mode)) != 0) { return ONLP_STATUS_E_INTERNAL; } return ONLP_STATUS_OK; }