| 176 | } |
| 177 | |
| 178 | void Profile::LoadDefaults() { |
| 179 | switch (index) { |
| 180 | case horizon::services::hid::internal::NpadIndex::No1: { |
| 181 | // Devices |
| 182 | #ifdef PLATFORM_MACOS |
| 183 | device_names = {"Generic Keyboard"}; |
| 184 | #elif defined(PLATFORM_IOS) |
| 185 | device_names = {"Apple Touch Controller"}; |
| 186 | #endif |
| 187 | |
| 188 | // Buttons |
| 189 | button_mappings = { |
| 190 | // Controller |
| 191 | {Code(DeviceType::Controller, ControllerInput::Plus), |
| 192 | horizon::services::hid::NpadButtons::Plus}, |
| 193 | {Code(DeviceType::Controller, ControllerInput::Minus), |
| 194 | horizon::services::hid::NpadButtons::Minus}, |
| 195 | {Code(DeviceType::Controller, ControllerInput::Left), |
| 196 | horizon::services::hid::NpadButtons::Left}, |
| 197 | {Code(DeviceType::Controller, ControllerInput::Right), |
| 198 | horizon::services::hid::NpadButtons::Right}, |
| 199 | {Code(DeviceType::Controller, ControllerInput::Up), |
| 200 | horizon::services::hid::NpadButtons::Up}, |
| 201 | {Code(DeviceType::Controller, ControllerInput::Down), |
| 202 | horizon::services::hid::NpadButtons::Down}, |
| 203 | {Code(DeviceType::Controller, ControllerInput::A), |
| 204 | horizon::services::hid::NpadButtons::A}, |
| 205 | {Code(DeviceType::Controller, ControllerInput::B), |
| 206 | horizon::services::hid::NpadButtons::B}, |
| 207 | {Code(DeviceType::Controller, ControllerInput::X), |
| 208 | horizon::services::hid::NpadButtons::X}, |
| 209 | {Code(DeviceType::Controller, ControllerInput::Y), |
| 210 | horizon::services::hid::NpadButtons::Y}, |
| 211 | {Code(DeviceType::Controller, ControllerInput::L), |
| 212 | horizon::services::hid::NpadButtons::L}, |
| 213 | {Code(DeviceType::Controller, ControllerInput::R), |
| 214 | horizon::services::hid::NpadButtons::R}, |
| 215 | {Code(DeviceType::Controller, ControllerInput::ZL), |
| 216 | horizon::services::hid::NpadButtons::ZL}, |
| 217 | {Code(DeviceType::Controller, ControllerInput::ZR), |
| 218 | horizon::services::hid::NpadButtons::ZR}, |
| 219 | |
| 220 | // Keyboard |
| 221 | {Code(DeviceType::Keyboard, Key::Enter), |
| 222 | horizon::services::hid::NpadButtons::Plus}, |
| 223 | {Code(DeviceType::Keyboard, Key::Tab), |
| 224 | horizon::services::hid::NpadButtons::Minus}, |
| 225 | {Code(DeviceType::Keyboard, Key::ArrowLeft), |
| 226 | horizon::services::hid::NpadButtons::Left}, |
| 227 | {Code(DeviceType::Keyboard, Key::ArrowRight), |
| 228 | horizon::services::hid::NpadButtons::Right}, |
| 229 | {Code(DeviceType::Keyboard, Key::ArrowUp), |
| 230 | horizon::services::hid::NpadButtons::Up}, |
| 231 | {Code(DeviceType::Keyboard, Key::ArrowDown), |
| 232 | horizon::services::hid::NpadButtons::Down}, |
| 233 | {Code(DeviceType::Keyboard, Key::L), |
| 234 | horizon::services::hid::NpadButtons::A}, |
| 235 | {Code(DeviceType::Keyboard, Key::K), |