Skip to content

Commit

Permalink
add display
Browse files Browse the repository at this point in the history
  • Loading branch information
Fightingbox committed May 5, 2024
1 parent b2b3537 commit 6a1eb3e
Showing 1 changed file with 106 additions and 22 deletions.
128 changes: 106 additions & 22 deletions configs/GamePad-LED/BoardConfig.h
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@

/*
* SPDX-License-Identifier: MIT
* SPDX-FileCopyrightText: Copyright (c) 2021 Jason Skuby (mytechtoybox.com)
* SPDX-FileCopyrightText: Copyright (c) 2024 OpenStickCommunity (gp2040-ce.info)
*/

#ifndef GAMEPAD_LED_CONFIG_H_
#define GAMEPAD_LED_CONFIG_H_
#ifndef GPL_BOARD_CONFIG_H_
#define GPL_BOARD_CONFIG_H_

#include "enums.pb.h"
#include "class/hid/hid.h"
#define BOARD_CONFIG_LABEL "GAMEPAD LED Fighting Board"

#define BOARD_CONFIG_LABEL "Gamepad LED"

// Main pin mapping Configuration
// // GP2040 | Xinput | Switch | PS3/4/5 | Dinput | Arcade |
Expand All @@ -32,6 +32,8 @@
#define GPIO_PIN_04 GpioAction::BUTTON_PRESS_A1 // A1 | Guide | Home | PS | 13 | ~ |
#define GPIO_PIN_20 GpioAction::BUTTON_PRESS_A2 // A2 | ~ | Capture | ~ | 14 | ~ |



// Keyboard Mapping Configuration
// // GP2040 | Xinput | Switch | PS3/4/5 | Dinput | Arcade |
#define KEY_DPAD_UP HID_KEY_ARROW_UP // UP | UP | UP | UP | UP | UP |
Expand All @@ -54,19 +56,17 @@
#define KEY_BUTTON_A2 HID_KEY_F2 // A2 | ~ | Capture | ~ | 14 | ~ |
#define KEY_BUTTON_FN -1 // Hotkey Function |

#define USB_PERIPHERAL_ENABLED 1
#define USB_PERIPHERAL_PIN_DPLUS 24
#define USB_PERIPHERAL_PIN_ORDER 0

#define DEFAULT_INPUT_MODE_R1 INPUT_MODE_XBONE
#define DEFAULT_INPUT_MODE_B4 INPUT_MODE_PS5
#define DEFAULT_PS5AUTHENTICATION_TYPE INPUT_MODE_AUTH_TYPE_USB
// Setting GPIO pins to assigned by add-on
//
#define GPIO_PIN_15 GpioAction::ASSIGNED_TO_ADDON

#define TURBO_ENABLED 1
#define GPIO_PIN_28 GpioAction::BUTTON_PRESS_TURBO

#define BOARD_LEDS_PIN 15

#define BOARD_LEDS_PIN 15
#define REVERSE_LED_PIN -1
#define LEDS_THEME_INDEX 1
#define LED_BRIGHTNESS_MAXIMUM 150
#define LED_BRIGHTNESS_STEPS 5
#define LED_FORMAT LED_FORMAT_GRB
Expand All @@ -76,14 +76,14 @@
#define LEDS_DPAD_DOWN 10
#define LEDS_DPAD_RIGHT 9
#define LEDS_DPAD_UP 0
#define LEDS_BUTTON_B3 1
#define LEDS_BUTTON_B4 2
#define LEDS_BUTTON_R1 3
#define LEDS_BUTTON_L1 4
#define LEDS_BUTTON_B1 8
#define LEDS_BUTTON_B2 7
#define LEDS_BUTTON_R2 6
#define LEDS_BUTTON_L2 5
#define LEDS_BUTTON_B3 8
#define LEDS_BUTTON_B4 7
#define LEDS_BUTTON_R1 6
#define LEDS_BUTTON_L1 5
#define LEDS_BUTTON_B1 1
#define LEDS_BUTTON_B2 2
#define LEDS_BUTTON_R2 3
#define LEDS_BUTTON_L2 4
#define LEDS_BUTTON_S1 -1
#define LEDS_BUTTON_S2 -1
#define LEDS_BUTTON_L3 -1
Expand All @@ -97,10 +97,94 @@
#define I2C1_PIN_SCL 27
#define DISPLAY_I2C_BLOCK i2c1


#define BUTTON_LAYOUT BUTTON_LAYOUT_STICKLESS
#define BUTTON_LAYOUT_RIGHT BUTTON_LAYOUT_STICKLESSB
#define SPLASH_MODE SPLASH_MODE_STATIC
#define SPLASH_DURATION 3000
#define SPLASH_DURATION 2500

// Keyboard Host enabled by default
#define KEYBOARD_HOST_ENABLED 1


#define BUTTON_LAYOUT BUTTON_LAYOUT_STICKLESS
#define BUTTON_LAYOUT_RIGHT BUTTON_LAYOUT_STICKLESSB



#define USB_PERIPHERAL_ENABLED 1
#define USB_PERIPHERAL_PIN_DPLUS 24
#define USB_PERIPHERAL_PIN_ORDER 0

#define DEFAULT_INPUT_MODE_R1 INPUT_MODE_XBONE
#define DEFAULT_INPUT_MODE_B4 INPUT_MODE_PS5
#define DEFAULT_PS5AUTHENTICATION_TYPE INPUT_MODE_AUTH_TYPE_USB


#define DEFAULT_SPLASH \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xE0,0x07,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xE0,0x07,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xE0,0x07,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xE7,0xE7,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xE7,0xE7,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x07,0xE0,0x00,0xFE,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x07,0xE0,0x00,0x7E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0x7F,0x07,0xE0,0xFE,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0x7F,0x87,0xE0,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0xFF,0x87,0xE1,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7C,0x7F,0x07,0xE0,0xFF,0x3E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7E,0x3E,0x07,0xE0,0x7C,0x7E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x07,0xE0,0x00,0x7E,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x07,0xE0,0x00,0xFE,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xE7,0xE7,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xE7,0xE7,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xE0,0x07,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xE0,0x07,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xE0,0x07,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0xFF,0xFF,0x1E,0x00,0x7B,0xFF,0xFF,0x78,0x00,0x0F,0xFF,0xF0,0x3C,0x03,0xFF,0xFC, \
0xFF,0xFF,0x9E,0x00,0x7B,0xFF,0xFF,0x78,0x00,0x0F,0xFF,0xF8,0x1E,0x03,0xFF,0xFE, \
0xFF,0xFF,0xDE,0x00,0x7B,0xFF,0xFF,0x78,0x00,0x0F,0xFF,0xFC,0x1E,0x03,0xFF,0xFF, \
0x00,0x07,0xDE,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x00,0x3C,0x1F,0x00,0x00,0x1F, \
0x00,0x03,0xDE,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x00,0x1C,0x0F,0x00,0x00,0x0F, \
0x00,0x03,0xDE,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x00,0x3C,0x0F,0x00,0x00,0x0F, \
0x00,0x03,0xDE,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x00,0x3C,0x07,0x80,0x00,0x0F, \
0xF0,0x03,0xDE,0x00,0x7B,0xFF,0xFC,0x78,0x00,0x0F,0xFF,0xFD,0xE7,0x83,0xC0,0x0F, \
0xF0,0x03,0xDE,0x00,0x7B,0xFF,0xFC,0x78,0x00,0x0F,0xFF,0xF9,0xE3,0xC3,0xC0,0x0F, \
0xF0,0x03,0xDE,0x00,0x7B,0xFF,0xFC,0x78,0x00,0x0F,0xFF,0xF3,0xFF,0xC3,0xC0,0x0F, \
0xF0,0x03,0xDE,0x00,0x7B,0xC0,0x00,0x78,0x00,0x0F,0x00,0x03,0xFF,0xE3,0xC0,0x0F, \
0xF0,0x03,0xDE,0x00,0x7B,0xC0,0x00,0x78,0x00,0x0F,0x00,0x07,0xFF,0xE3,0xC0,0x0F, \
0xF0,0x03,0xDE,0x00,0x7B,0xC0,0x00,0x78,0x00,0x0F,0x00,0x07,0xFF,0xE3,0xC0,0x0F, \
0xF0,0x07,0xDE,0x00,0xFB,0xC0,0x00,0x78,0x00,0x0F,0x00,0x0F,0x80,0xF3,0xC0,0x1F, \
0xFF,0xFF,0xDF,0xE7,0xFB,0xFF,0xFF,0x7F,0xFF,0xEF,0x00,0x0F,0x00,0xF3,0xFF,0xFF, \
0xFF,0xFF,0x8F,0xE7,0xF3,0xFF,0xFF,0x7F,0xFF,0xEF,0x00,0x0F,0x00,0x7B,0xFF,0xFE, \
0xFF,0xFF,0x07,0xE7,0xE3,0xFF,0xFF,0x7F,0xFF,0xEF,0x00,0x1E,0x00,0x7B,0xFF,0xFC, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, \
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

#endif

0 comments on commit 6a1eb3e

Please sign in to comment.