diff options
author | James Rowe <jroweboy@gmail.com> | 2015-06-20 05:34:45 +0200 |
---|---|---|
committer | James Rowe <jroweboy@gmail.com> | 2015-07-28 05:41:21 +0200 |
commit | 1bc7829ee9f8bb73c92c7be672a77308ea44fe70 (patch) | |
tree | d3b17dcb11dd8ab39c92c7bac9a9dc61c5cf44ba /src/core/settings.h | |
parent | Merge pull request #989 from lioncash/extern (diff) | |
download | yuzu-1bc7829ee9f8bb73c92c7be672a77308ea44fe70.tar yuzu-1bc7829ee9f8bb73c92c7be672a77308ea44fe70.tar.gz yuzu-1bc7829ee9f8bb73c92c7be672a77308ea44fe70.tar.bz2 yuzu-1bc7829ee9f8bb73c92c7be672a77308ea44fe70.tar.lz yuzu-1bc7829ee9f8bb73c92c7be672a77308ea44fe70.tar.xz yuzu-1bc7829ee9f8bb73c92c7be672a77308ea44fe70.tar.zst yuzu-1bc7829ee9f8bb73c92c7be672a77308ea44fe70.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/settings.h | 54 |
1 files changed, 31 insertions, 23 deletions
diff --git a/src/core/settings.h b/src/core/settings.h index 5a70d157a..2775ee257 100644 --- a/src/core/settings.h +++ b/src/core/settings.h @@ -5,34 +5,42 @@ #pragma once #include <string> +#include <array> namespace Settings { +namespace NativeInput { +enum Values { + A, B, X, Y, + L, R, ZL, ZR, + START, SELECT, HOME, + DUP, DDOWN, DLEFT, DRIGHT, + SUP, SDOWN, SLEFT, SRIGHT, + CUP, CDOWN, CLEFT, CRIGHT, + NUM_INPUTS +}; +static const std::array<const char*, NUM_INPUTS> Mapping = { + "pad_a", "pad_b", "pad_x", "pad_y", + "pad_l", "pad_r", "pad_zl", "pad_zr", + "pad_start", "pad_select", "pad_home", + "pad_dup", "pad_ddown", "pad_dleft", "pad_dright", + "pad_sup", "pad_sdown", "pad_sleft", "pad_sright", + "pad_cup", "pad_cdown", "pad_cleft", "pad_cright" +}; +static const std::array<Values, NUM_INPUTS> All = { + A, B, X, Y, + L, R, ZL, ZR, + START, SELECT, HOME, + DUP, DDOWN, DLEFT, DRIGHT, + SUP, SDOWN, SLEFT, SRIGHT, + CUP, CDOWN, CLEFT, CRIGHT +}; +} + + struct Values { // Controls - int pad_a_key; - int pad_b_key; - int pad_x_key; - int pad_y_key; - int pad_l_key; - int pad_r_key; - int pad_zl_key; - int pad_zr_key; - int pad_start_key; - int pad_select_key; - int pad_home_key; - int pad_dup_key; - int pad_ddown_key; - int pad_dleft_key; - int pad_dright_key; - int pad_sup_key; - int pad_sdown_key; - int pad_sleft_key; - int pad_sright_key; - int pad_cup_key; - int pad_cdown_key; - int pad_cleft_key; - int pad_cright_key; + std::array<int, NativeInput::NUM_INPUTS> input_mappings; // Core int frame_skip; |