Home | History | Annotate | Download | only in recovery
      1 /*
      2  * Copyright (C) 2009 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 #include <linux/input.h>
     18 
     19 #include "recovery_ui.h"
     20 #include "common.h"
     21 
     22 char* MENU_HEADERS[] = { "Android system recovery utility",
     23                          "",
     24                          NULL };
     25 
     26 char* MENU_ITEMS[] = { "reboot system now",
     27                        "apply sdcard:update.zip",
     28                        "wipe data/factory reset",
     29                        "wipe cache partition",
     30                        NULL };
     31 
     32 int device_recovery_start() {
     33     return 0;
     34 }
     35 
     36 int device_toggle_display(volatile char* key_pressed, int key_code) {
     37     return key_code == KEY_HOME;
     38 }
     39 
     40 int device_reboot_now(volatile char* key_pressed, int key_code) {
     41     return 0;
     42 }
     43 
     44 int device_handle_key(int key_code, int visible) {
     45     if (visible) {
     46         switch (key_code) {
     47             case KEY_DOWN:
     48             case KEY_VOLUMEDOWN:
     49                 return HIGHLIGHT_DOWN;
     50 
     51             case KEY_UP:
     52             case KEY_VOLUMEUP:
     53                 return HIGHLIGHT_UP;
     54 
     55             case KEY_ENTER:
     56                 return SELECT_ITEM;
     57         }
     58     }
     59 
     60     return NO_ACTION;
     61 }
     62 
     63 int device_perform_action(int which) {
     64     return which;
     65 }
     66 
     67 int device_wipe_data() {
     68     return 0;
     69 }
     70