int screen_set_black(int black) { pthread_mutex_lock(&mutex_screen); int fd = open(acfg()->brightness_path, O_WRONLY); if (fd <= 0) { miui_error("open %s failed!\n", acfg()->brightness_path); } else { bool_black = black; if (bool_black) { if (write(fd,"0", 1) <= 0) { miui_error("%s write error %s", acfg()->brightness_path, strerror(errno)); } } else { miui_debug("screen_light_buf is %s\n", screen_light_buf); if (write(fd,screen_light_buf,strlen(screen_light_buf)) <= 0) { miui_error("%s write error %s", acfg()->brightness_path, strerror(errno)); } } close(fd); } pthread_mutex_unlock(&mutex_screen); return 0; }
static STATUS backup_restore(char* path) { return_val_if_fail(p_current != NULL, RET_FAIL); miui_busy_process(); switch(p_current->result) { case RESTORE_ALL: miuiIntent_send(INTENT_RESTORE, 7, path, "1", "1", "1", "1", "0", "0"); break; case RESTORE_CACHE: miuiIntent_send(INTENT_RESTORE, 7, path, "0", "0", "0", "1", "0", "0"); break; case RESTORE_DATA: miuiIntent_send(INTENT_RESTORE, 7, path, "0", "0", "1", "0", "0", "0"); break; case RESTORE_SYSTEM: miuiIntent_send(INTENT_RESTORE, 7, path, "0", "1", "0", "0", "0", "0"); break; case RESTORE_BOOT: miuiIntent_send(INTENT_RESTORE, 7, path, "1", "0", "0", "0", "0", "0"); break; default: miui_error("p->resulte %d should not be the value\n", p_current->result); break; } return RET_OK; }
static STATUS restore_child_show(menuUnit* p) { p_current = p; miuiIntent_send(INTENT_MOUNT, 1, "/sdcard"); return_val_if_fail(miuiIntent_result_get_int() == 0, MENU_BACK); char path_name[PATH_MAX]; switch(p->result) { case RESTORE_ALL: snprintf(path_name,PATH_MAX, "%s/backup/backup", RECOVERY_PATH); break; case RESTORE_CACHE: snprintf(path_name,PATH_MAX, "%s/backup/cache", RECOVERY_PATH); break; case RESTORE_DATA: snprintf(path_name,PATH_MAX, "%s/backup/data", RECOVERY_PATH); break; case RESTORE_SYSTEM: snprintf(path_name,PATH_MAX, "%s/backup/system", RECOVERY_PATH); break; case RESTORE_BOOT: snprintf(path_name,PATH_MAX, "%s/backup/boot", RECOVERY_PATH); break; default: miui_error("p->resulte %d should not be the value\n", p->result); return MENU_BACK; } _backup_dir_show(path_name); return MENU_BACK; }
int screen_set_brightness(char* brightness) { pthread_mutex_lock(&mutex_screen); int fd = open(acfg()->brightness_path, O_WRONLY); if (fd <= 0) { miui_error("open %s failed!\n", acfg()->brightness_path); } else { if (write(fd, brightness, 1) <= 0) { miui_error("% write error %s", acfg()->brightness_path, strerror(errno)); } close(fd); } pthread_mutex_unlock(&mutex_screen); return 0; }
static STATUS backup_child_show(menuUnit* p) { p_current = p; miuiIntent_send(INTENT_MOUNT, 1, "/sdcard"); char path_name[PATH_MAX]; static time_t timep; static struct tm *time_tm; time(&timep); time_tm = gmtime(&timep); return_val_if_fail(miuiIntent_result_get_int() == 0, MENU_BACK); if (RET_YES == miui_confirm(3, p->name, p->desc, p->icon)) { miui_busy_process(); switch(p->result) { case BACKUP_ALL: snprintf(path_name,PATH_MAX, "%s/backup/backup/%02d%02d%02d-%02d%02d", RECOVERY_PATH, time_tm->tm_year, time_tm->tm_mon + 1, time_tm->tm_mday, time_tm->tm_hour, time_tm->tm_min); miuiIntent_send(INTENT_BACKUP, 1, path_name); break; case BACKUP_CACHE: snprintf(path_name,PATH_MAX, "%s/backup/cache/%02d%02d%02d-%02d%02d", RECOVERY_PATH, time_tm->tm_year, time_tm->tm_mon + 1, time_tm->tm_mday, time_tm->tm_hour, time_tm->tm_min); miuiIntent_send(INTENT_ADVANCED_BACKUP, 2 , path_name, "/cache"); break; case BACKUP_DATA: snprintf(path_name,PATH_MAX, "%s/backup/data/%02d%02d%02d-%02d%02d", RECOVERY_PATH, time_tm->tm_year, time_tm->tm_mon + 1, time_tm->tm_mday, time_tm->tm_hour, time_tm->tm_min); miuiIntent_send(INTENT_ADVANCED_BACKUP, 2 , path_name, "/data"); break; case BACKUP_SYSTEM: snprintf(path_name,PATH_MAX, "%s/backup/system/%02d%02d%02d-%02d%02d", RECOVERY_PATH, time_tm->tm_year, time_tm->tm_mon + 1, time_tm->tm_mday, time_tm->tm_hour, time_tm->tm_min); miuiIntent_send(INTENT_ADVANCED_BACKUP, 2 , path_name, "/system"); break; case BACKUP_BOOT: snprintf(path_name,PATH_MAX, "%s/backup/boot/%02d%02d%02d-%02d%02d", RECOVERY_PATH, time_tm->tm_year, time_tm->tm_mon + 1, time_tm->tm_mday, time_tm->tm_hour, time_tm->tm_min); miuiIntent_send(INTENT_ADVANCED_BACKUP, 2 , path_name, "/boot"); break; default: miui_error("p->resulte %d should not be the value\n", p->result); break; } } return MENU_BACK; }