summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--BoardConfig.mk2
-rwxr-xr-xaudio/audio_hw.c4
-rw-r--r--recovery_keys.c41
3 files changed, 45 insertions, 2 deletions
diff --git a/BoardConfig.mk b/BoardConfig.mk
index 9860773..99dec11 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -79,3 +79,5 @@ BOARD_LIB_DUMPSTATE := libdumpstate.tuna
BOARD_USES_SECURE_SERVICES := true
BOARD_HAS_NO_SELECT_BUTTON := true
+BOARD_XHDPI_RECOVERY := true
+BOARD_CUSTOM_RECOVERY_KEYMAPPING := ../../device/samsung/tuna/recovery_keys.c
diff --git a/audio/audio_hw.c b/audio/audio_hw.c
index 0ba9a41..1aec4d0 100755
--- a/audio/audio_hw.c
+++ b/audio/audio_hw.c
@@ -183,7 +183,7 @@
/* use-case specific output volumes */
#define NORMAL_SPEAKER_VOLUME_TORO 4
-#define NORMAL_SPEAKER_VOLUME_MAGURO 2
+#define NORMAL_SPEAKER_VOLUME_MAGURO 7
#define NORMAL_HEADSET_VOLUME_TORO -12
#define NORMAL_HEADSET_VOLUME_MAGURO -12
#define NORMAL_HEADPHONE_VOLUME_TORO -6 /* allow louder output for headphones */
@@ -192,7 +192,7 @@
#define NORMAL_EARPIECE_VOLUME_MAGURO -2
#define VOICE_CALL_SPEAKER_VOLUME_TORO 9
-#define VOICE_CALL_SPEAKER_VOLUME_MAGURO 6
+#define VOICE_CALL_SPEAKER_VOLUME_MAGURO 7
#define VOICE_CALL_HEADSET_VOLUME_TORO -6
#define VOICE_CALL_HEADSET_VOLUME_MAGURO 0
#define VOICE_CALL_EARPIECE_VOLUME_TORO 2
diff --git a/recovery_keys.c b/recovery_keys.c
new file mode 100644
index 0000000..013c169
--- /dev/null
+++ b/recovery_keys.c
@@ -0,0 +1,41 @@
+#include <linux/input.h>
+
+#include "recovery_ui.h"
+#include "common.h"
+#include "extendedcommands.h"
+
+
+int device_toggle_display(volatile char* key_pressed, int key_code) {
+ int alt = key_pressed[KEY_LEFTALT] || key_pressed[KEY_RIGHTALT];
+ if (alt && key_code == KEY_L)
+ return 1;
+ // allow toggling of the display if the correct key is pressed, and the display toggle is allowed or the display is currently off
+ if (ui_get_showing_back_button()) {
+ return 0;
+ //return get_allow_toggle_display() && (key_code == KEY_HOME || key_code == KEY_MENU || key_code == KEY_END);
+ }
+ return get_allow_toggle_display() && (key_code == KEY_HOME || key_code == KEY_MENU || key_code == KEY_POWER || key_code == KEY_END);
+}
+
+int device_handle_key(int key_code, int visible) {
+ if (visible) {
+ switch (key_code) {
+ case KEY_VOLUMEDOWN:
+ return HIGHLIGHT_DOWN;
+
+ case KEY_VOLUMEUP:
+ return HIGHLIGHT_UP;
+
+ case KEY_POWER:
+ if (ui_get_showing_back_button()) {
+ return SELECT_ITEM;
+ }
+ if (!get_allow_toggle_display())
+ return GO_BACK;
+ break;
+ return SELECT_ITEM;
+ }
+ }
+
+ return NO_ACTION;
+}