Button box 2 buttons same output

So i made a button box and it somewhat works. The problem is that some buttons output the same number. This is my first project with this kind of electronics (arduino pro micro) an i can't
figure it out.

This is the code generated via simhub.

{
  "Version": "2",
  "Content": [
    {
      "Group": "General",
      "Name": "DEVICE_NAME",
      "Title": "Device name,\r\n make sure to use a unique name when using multiple arduinos",
      "DefaultValue": "SimHub Dash",
      "Type": "string",
      "Template": "#define DEVICE_NAME \"{0}\"",
      "Value": "Button box"
    },
    {
      "UniqueId": "e7d2759e-feba-47b2-94ae-edcc93578a42",
      "Group": "General",
      "Name": "DEVICE_UNIQUE_ID",
      "Type": "uniqueid"
    },
    {
      "Group": "GAMEPAD",
      "Name": "ENABLE_MICRO_GAMEPAD",
      "Title": "Enable arduino micro gamepad output for all the activated buttons/encoders",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "1"
    },
    {
      "Group": "GAMEPAD",
      "Name": "MICRO_GAMEPAD_ENCODERPRESSTIME",
      "Title": "Define how long (in milliseconds) the encoder related button will be hold after an encoder movement",
      "DefaultValue": "50",
      "Type": "int",
      "Value": "50",
      "Condition": "ENABLE_MICRO_GAMEPAD>0",
      "Max": 100
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_ENABLEDMODULES",
      "Title": "TM1638 modules connected",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Max": 6
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_SWAPLEDCOLORS",
      "Title": "Reverse Red and green colors ",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "TM1638_ENABLEDMODULES > 0"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_DIO",
      "Title": "Common data (DIO) digital pin number",
      "DefaultValue": "8",
      "Type": "pin;TM1638 DIO",
      "Value": "8",
      "Condition": "TM1638_ENABLEDMODULES > 0"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_CLK",
      "Title": "Common clock (CLK) digital pin number",
      "DefaultValue": "7",
      "Type": "pin;TM1638 CLK",
      "Value": "7",
      "Condition": "TM1638_ENABLEDMODULES > 0"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_STB1",
      "Title": "1st module strobe (STB0) digital pin number",
      "DefaultValue": "9",
      "Type": "pin;TM1638 STB1",
      "Value": "9",
      "Condition": "TM1638_ENABLEDMODULES > 0"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_SINGLECOLOR1",
      "Title": "1st module is single color",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "TM1638_ENABLEDMODULES > 0"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_STB2",
      "Title": "2nd module strobe (STB1) digital pin number",
      "DefaultValue": "10",
      "Type": "pin;TM1638 STB2",
      "Value": "10",
      "Condition": "TM1638_ENABLEDMODULES > 1"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_SINGLECOLOR2",
      "Title": "2nd module is single color",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "TM1638_ENABLEDMODULES > 1"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_STB3",
      "Title": "3rd module strobe (STB2) digital pin number",
      "DefaultValue": "11",
      "Type": "pin;TM1638 STB3",
      "Value": "11",
      "Condition": "TM1638_ENABLEDMODULES > 2"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_SINGLECOLOR3",
      "Title": "3rd module is single color",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "TM1638_ENABLEDMODULES > 2"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_STB4",
      "Title": "4th module strobe (STB3) digital pin number",
      "DefaultValue": "12",
      "Type": "pin;TM1638 STB4",
      "Value": "12",
      "Condition": "TM1638_ENABLEDMODULES > 3"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_SINGLECOLOR4",
      "Title": "4th module is single color",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "TM1638_ENABLEDMODULES > 3"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_STB5",
      "Title": "5th module strobe (STB4) digital pin number",
      "DefaultValue": "0",
      "Type": "pin;TM1638 STB5",
      "Value": "0",
      "Condition": "TM1638_ENABLEDMODULES > 4"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_SINGLECOLOR5",
      "Title": "5th module is single color",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "TM1638_ENABLEDMODULES > 4"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_STB6",
      "Title": "6th module strobe (STB5) digital pin number",
      "DefaultValue": "0",
      "Type": "pin;TM1638 STB6",
      "Value": "0",
      "Condition": "TM1638_ENABLEDMODULES > 5"
    },
    {
      "Group": "TM1638 7 Segments Modules",
      "Name": "TM1638_SINGLECOLOR6",
      "Title": "6th module is single color",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "TM1638_ENABLEDMODULES > 5"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_ENABLEDMODULES",
      "Title": "TM1637 modules connected",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Max": 8
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_DIO1",
      "Title": "1st TM1637 DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 #1 DIO",
      "Value": "4",
      "Condition": "TM1637_ENABLEDMODULES >=1"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_CLK1",
      "Title": "1st TM1637 CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 #1 CLK",
      "Value": "3",
      "Condition": "TM1637_ENABLEDMODULES >=1"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_DIO2",
      "Title": "2nd TM1637 DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 #2 DIO",
      "Value": "4",
      "Condition": "TM1637_ENABLEDMODULES >=2"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_CLK2",
      "Title": "2nd TM1637 CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 #2 CLK",
      "Value": "3",
      "Condition": "TM1637_ENABLEDMODULES >=2"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_DIO3",
      "Title": "3rd TM1637 DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 #3 DIO",
      "Value": "4",
      "Condition": "TM1637_ENABLEDMODULES >=3"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_CLK3",
      "Title": "3rd TM1637 CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 #3 CLK",
      "Value": "3",
      "Condition": "TM1637_ENABLEDMODULES >=3"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_DIO4",
      "Title": "4th TM1637 DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 #4 DIO",
      "Value": "4",
      "Condition": "TM1637_ENABLEDMODULES >=4"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_CLK4",
      "Title": "4th TM1637 CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 #4 CLK",
      "Value": "3",
      "Condition": "TM1637_ENABLEDMODULES >=4"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_DIO5",
      "Title": "5th TM1637 DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 #5 DIO",
      "Value": "4",
      "Condition": "TM1637_ENABLEDMODULES >=5"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_CLK5",
      "Title": "5th TM1637 CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 #5 CLK",
      "Value": "3",
      "Condition": "TM1637_ENABLEDMODULES >=5"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_DIO6",
      "Title": "6th TM1637 DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 #6 DIO",
      "Value": "4",
      "Condition": "TM1637_ENABLEDMODULES >=6"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_CLK6",
      "Title": "6th TM1637 CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 #6 CLK",
      "Value": "3",
      "Condition": "TM1637_ENABLEDMODULES >=6"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_DIO7",
      "Title": "7th TM1637 DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 #7 DIO",
      "Value": "4",
      "Condition": "TM1637_ENABLEDMODULES >=7"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_CLK7",
      "Title": "7th TM1637 CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 #7 CLK",
      "Value": "3",
      "Condition": "TM1637_ENABLEDMODULES >=7"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_DIO8",
      "Title": "8th TM1637 DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 #8 DIO",
      "Value": "4",
      "Condition": "TM1637_ENABLEDMODULES >=8"
    },
    {
      "Group": "TM1637 7 Segment Modules",
      "Name": "TM1637_CLK8",
      "Title": "8th TM1637 CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 #8 CLK",
      "Value": "3",
      "Condition": "TM1637_ENABLEDMODULES >=8"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_ENABLEDMODULES",
      "Title": "TM1637 modules connected",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Max": 8
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_DIO1",
      "Title": "1st TM1637 6D DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 6D #1 DIO",
      "Value": "4",
      "Condition": "TM1637_6D_ENABLEDMODULES >=1"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_CLK1",
      "Title": "1st TM1637 6D CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 6D #1 CLK",
      "Value": "3",
      "Condition": "TM1637_6D_ENABLEDMODULES >=1"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_DIO2",
      "Title": "2nd TM1637 6D DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 6D #2 DIO",
      "Value": "4",
      "Condition": "TM1637_6D_ENABLEDMODULES >=2"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_CLK2",
      "Title": "2nd TM1637 6D CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 6D #2 CLK",
      "Value": "3",
      "Condition": "TM1637_6D_ENABLEDMODULES >=2"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_DIO3",
      "Title": "3rd TM1637 6D DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 6D #3 DIO",
      "Value": "4",
      "Condition": "TM1637_6D_ENABLEDMODULES >=3"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_CLK3",
      "Title": "3rd TM1637 6D CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 6D #3 CLK",
      "Value": "3",
      "Condition": "TM1637_6D_ENABLEDMODULES >=3"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_DIO4",
      "Title": "4th TM1637 6D DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 6D #4 DIO",
      "Value": "4",
      "Condition": "TM1637_6D_ENABLEDMODULES >=4"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_CLK4",
      "Title": "4th TM1637 6D CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 6D #4 CLK",
      "Value": "3",
      "Condition": "TM1637_6D_ENABLEDMODULES >=4"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_DIO5",
      "Title": "5th TM1637 6D DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 6D #5 DIO",
      "Value": "4",
      "Condition": "TM1637_6D_ENABLEDMODULES >=5"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_CLK5",
      "Title": "5th TM1637 6D CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 6D #5 CLK",
      "Value": "3",
      "Condition": "TM1637_6D_ENABLEDMODULES >=5"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_DIO6",
      "Title": "6th TM1637 6D DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 6D #6 DIO",
      "Value": "4",
      "Condition": "TM1637_6D_ENABLEDMODULES >=6"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_CLK6",
      "Title": "6th TM1637 6D CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 6D #6 CLK",
      "Value": "3",
      "Condition": "TM1637_6D_ENABLEDMODULES >=6"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_DIO7",
      "Title": "7th TM1637 6D DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 6D #7 DIO",
      "Value": "4",
      "Condition": "TM1637_6D_ENABLEDMODULES >=7"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_CLK7",
      "Title": "7th TM1637 6D CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 6D #7 CLK",
      "Value": "3",
      "Condition": "TM1637_6D_ENABLEDMODULES >=7"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_DIO8",
      "Title": "8th TM1637 6D DIO digital pin number",
      "DefaultValue": "4",
      "Type": "pin;TM1637 6D #8 DIO",
      "Value": "4",
      "Condition": "TM1637_6D_ENABLEDMODULES >=8"
    },
    {
      "Group": "TM1637 6Digits 7 Segment Modules",
      "Name": "TM1637_6D_CLK8",
      "Title": "8th TM1637 6D CLK digital pin number",
      "DefaultValue": "3",
      "Type": "pin;TM1637 6D #8 CLK",
      "Value": "3",
      "Condition": "TM1637_6D_ENABLEDMODULES >=8"
    },
    {
      "Group": "MAX7221 7 Segments Modules",
      "Name": "MAX7221_ENABLEDMODULES",
      "Title": "MAX7219 / MAX7221 7 Segment modules connected \r\nMultiple modules can be cascaded connected module output to next module input",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Max": 8
    },
    {
      "Group": "MAX7221 7 Segments Modules",
      "Name": "MAX7221_DATA",
      "Title": "DATA (DIN) digital pin number",
      "DefaultValue": "3",
      "Type": "pin;MAX7221 7seg. DATA",
      "Value": "3",
      "Condition": "MAX7221_ENABLEDMODULES > 0"
    },
    {
      "Group": "MAX7221 7 Segments Modules",
      "Name": "MAX7221_CLK",
      "Title": "CLOCK (CLK) digital pin number",
      "DefaultValue": "5",
      "Type": "pin;MAX7221 7seg. CLK",
      "Value": "5",
      "Condition": "MAX7221_ENABLEDMODULES > 0"
    },
    {
      "Group": "MAX7221 7 Segments Modules",
      "Name": "MAX7221_LOAD",
      "Title": "LOAD (LD) digital pin number",
      "DefaultValue": "4",
      "Type": "pin;MAX7221 7seg. LOAD/LD",
      "Value": "4",
      "Condition": "MAX7221_ENABLEDMODULES > 0"
    },
    {
      "Group": "MAX7221 Led Matrix",
      "Name": "MAX7221_MATRIX_ENABLED",
      "Title": "MAX7221 led matrix enabled ",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "MAX7221 Led Matrix",
      "Name": "MAX7221_MATRIX_DATA",
      "Title": "DATA (DIN) digital pin number",
      "DefaultValue": "3",
      "Type": "pin;MAX7221 Matrix DATA",
      "Value": "3",
      "Condition": "MAX7221_MATRIX_ENABLED>0"
    },
    {
      "Group": "MAX7221 Led Matrix",
      "Name": "MAX7221_MATRIX_CLK",
      "Title": "CLOCK (CLK) digital pin number",
      "DefaultValue": "5",
      "Type": "pin;MAX7221 Matrix CLK",
      "Value": "5",
      "Condition": "MAX7221_MATRIX_ENABLED>0"
    },
    {
      "Group": "MAX7221 Led Matrix",
      "Name": "MAX7221_MATRIX_LOAD",
      "Title": "LOAD (LD/CS) digital pin number",
      "DefaultValue": "4",
      "Type": "pin;MAX7221 Matrix LOAD/LD",
      "Value": "4",
      "Condition": "MAX7221_MATRIX_ENABLED>0"
    },
    {
      "Group": "HT16K33 Single Color Matrix",
      "Name": "ENABLE_ADA_HT16K33_SingleColorMatrix",
      "Title": "Adafruit HT16K33 single color matrix display enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Pins": "328:18,HT16K33 SC MATRIX DAT;19,HT16K33 SC MATRIX CLK|micro:2,HT16K33 SC MATRIX DAT;3,HT16K33 SC MATRIX CLK|mega:20,HT16K33 SC MATRIX DAT;21,HT16K33 SC MATRIX CLK"
    },
    {
      "Group": "HT16K33 Single Color Matrix",
      "Name": "ADA_HT16K33_SINGLECOLORMATRIX_I2CADDRESS",
      "Title": "Adafruit HT16K33 single color matrix matrix I2C address",
      "DefaultValue": "0x70",
      "Type": "hex",
      "Value": "0x70",
      "Condition": "ENABLE_ADA_HT16K33_SingleColorMatrix>0"
    },
    {
      "Group": "WS2812B RGB Leds",
      "Name": "WS2812B_RGBLEDCOUNT",
      "Title": "WS2812B RGB leds count",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Max": 150
    },
    {
      "Group": "WS2812B RGB Leds",
      "Name": "WS2812B_DATAPIN",
      "Title": "Data (DIN) digital pin number",
      "DefaultValue": "6",
      "Type": "pin;WS2812B LEDS DATA",
      "Value": "18",
      "Condition": "WS2812B_RGBLEDCOUNT>0"
    },
    {
      "Group": "WS2812B RGB Leds",
      "Name": "WS2812B_RGBENCODING",
      "Title": "WS2812B RGB encoding\r\nSet to 0 for GRB, 1 for RGB encoding, 2 for BRG encoding",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "1",
      "Condition": "WS2812B_RGBLEDCOUNT>0",
      "ListValues": "0,GRB encoding;1,RGB encoding;2,BRG encoding"
    },
    {
      "Group": "WS2812B RGB Leds",
      "Name": "WS2812B_RIGHTTOLEFT",
      "Title": "Reverse led order ",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "WS2812B_RGBLEDCOUNT>0"
    },
    {
      "Group": "WS2812B RGB Leds",
      "Name": "WS2812B_TESTMODE",
      "Title": "TESTING MODE : Light up all configured leds (in red color) at arduino startup\r\nIt will clear after simhub connection",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "WS2812B_RGBLEDCOUNT>0"
    },
    {
      "Group": "WS2812B RGB Leds",
      "Name": "WS2812B_USEADAFRUITLIBRARY",
      "Title": "ADVANCED : Use legacy adafruit library (only enable if you have sketch size issues)",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "WS2812B_RGBLEDCOUNT>0"
    },
    {
      "Group": "PL9823 RGB Leds",
      "Name": "PL9823_RGBLEDCOUNT",
      "Title": "PL9823 RGB leds count",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Max": 150
    },
    {
      "Group": "PL9823 RGB Leds",
      "Name": "PL9823_DATAPIN",
      "Title": "Data (DIN) digital pin number",
      "DefaultValue": "6",
      "Type": "pin;PL9823 DATA",
      "Value": "6",
      "Condition": "PL9823_RGBLEDCOUNT>0"
    },
    {
      "Group": "PL9823 RGB Leds",
      "Name": "PL9823_RIGHTTOLEFT",
      "Title": "Reverse led order",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "PL9823_RGBLEDCOUNT>0"
    },
    {
      "Group": "PL9823 RGB Leds",
      "Name": "PL9823_TESTMODE",
      "Title": "TESTING MODE : Light up all configured leds (in red color) at arduino startup\r\nIt will clear after simhub connection",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "PL9823_RGBLEDCOUNT>0"
    },
    {
      "Group": "WS2801 RGB Leds",
      "Name": "WS2801_RGBLEDCOUNT",
      "Title": "WS2801 RGB leds count",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Max": 150
    },
    {
      "Group": "WS2801 RGB Leds",
      "Name": "WS2801_RIGHTTOLEFT",
      "Title": "WS2801 right to left",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "WS2801_RGBLEDCOUNT>0"
    },
    {
      "Group": "WS2801 RGB Leds",
      "Name": "WS2801_DATAPIN",
      "Title": "Data (DIN) digital pin number",
      "DefaultValue": "5",
      "Type": "pin;WS2801 DATA",
      "Value": "5",
      "Condition": "WS2801_RGBLEDCOUNT>0"
    },
    {
      "Group": "WS2801 RGB Leds",
      "Name": "WS2801_CLOCKPIN",
      "Title": "Clock (CLK) digital pin number",
      "DefaultValue": "6",
      "Type": "pin;WS2801 CLOCK",
      "Value": "6",
      "Condition": "WS2801_RGBLEDCOUNT>0"
    },
    {
      "Group": "WS2801 RGB Leds",
      "Name": "WS2801_TESTMODE",
      "Title": "TESTING MODE : Light up all configured leds (in red color) at arduino startup\r\nIt will clear after simhub connection",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "WS2801_RGBLEDCOUNT>0"
    },
    {
      "Group": "WS2812B RGB Matrix",
      "Name": "WS2812B_MATRIX_ENABLED",
      "Title": "Enable WS2812B 8x8 matrix",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "WS2812B RGB Matrix",
      "Name": "WS2812B_MATRIX_DATAPIN",
      "Title": "Data (DIN) digital pin number",
      "DefaultValue": "6",
      "Type": "pin;WS2812B Matrix data",
      "Value": "6",
      "Condition": "WS2812B_MATRIX_ENABLED>0"
    },
    {
      "Group": "WS2812B RGB Matrix",
      "Name": "WS2812B_MATRIX_SERPENTINELAYOUT",
      "Title": "Serpentine layout matrix",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "WS2812B_MATRIX_ENABLED>0"
    },
    {
      "Group": "WS2812B RGB Matrix",
      "Name": "WS2812B_MATRIX_SERPENTINELAYOUTREVERSE",
      "Title": "Reverse serpentine layout start direction",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "WS2812B_MATRIX_ENABLED>0 && WS2812B_MATRIX_SERPENTINELAYOUT>0"
    },
    {
      "Group": "DM163 RGB Matrix",
      "Name": "DM163_MATRIX_ENABLED",
      "Title": "Enable DM163 8x8 (Sunfounder, colorduino, Iflag ....) matrix",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "SUNFOUNDER SH1.0-4P I2C RGB matrix",
      "Name": "SUNFOUNDERSH104P_MATRIX_ENABLED",
      "Title": "Enable SUNFOUNDER SH1.0-4P I2C RGB 8x8 matrix",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "20x4 I2C LCD",
      "Name": "I2CLCD_enabled",
      "Title": "I2C LCD (2004) enabled\r\nUno, Ethernet, Nano : A4(SDA), A5(SCL)\r\nMega2560 : 20 (SDA), 21 (SCL)\r\nLeonardo : 2 (SDA), 3 (SCL)\r\nDue : 20 (SDA), 21 (SCL), SDA1, SCL1",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Pins": "328:18,I2C LCD SDA;19,I2C LCD SCL|micro:2,I2C LCD SDA;3,I2C LCD SCL|mega:20,I2C LCD SDA;21,I2C LCD SCL"
    },
    {
      "Group": "20x4 I2C LCD",
      "Name": "I2CLCD_size",
      "Title": "LCD size",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "I2CLCD_enabled>0",
      "ListValues": "0,20x4;1,16x2"
    },
    {
      "Group": "20x4 I2C LCD",
      "Name": "I2CLCD_ADDRESS",
      "Title": "I2C address (0x30, 0x27 ... )",
      "DefaultValue": "0x3f",
      "Type": "hex",
      "Value": "0x3f",
      "Condition": "I2CLCD_enabled>0"
    },
    {
      "Group": "20x4 I2C LCD",
      "Name": "I2CLCD_LIBRARY",
      "Title": "I2C library",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "I2CLCD_enabled>0",
      "ListValues": "0,PCF8574AT (DFRobot);1,PCF8574T"
    },
    {
      "Group": "20x4 I2C LCD",
      "Name": "I2CLCD_TEST",
      "Title": "TESTING MODE : Show hello world at startup",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "I2CLCD_enabled>0"
    },
    {
      "Group": "HT16K33 7 Segments Module",
      "Name": "ENABLE_ADA_HT16K33_7SEGMENTS",
      "Title": "Adafruit HT16K33 7 segments display enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Pins": "328:18,HT16K33 7SEG DAT;19,HT16K33 7SEG CLK|micro:2,HT16K33 7SEG DAT;3,HT16K33 7SEG CLK|mega:20,HT16K33 7SEG DAT;21,HT16K33 7SEG CLK"
    },
    {
      "Group": "HT16K33 Bi Color Matrix",
      "Name": "ENABLE_ADA_HT16K33_BiColorMatrix",
      "Title": "Adafruit HT16K33 Bicolor matrix display enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Pins": "328:18,HT16K33 SC MATRIX DAT;19,HT16K33 SC MATRIX CLK|micro:2,HT16K33 SC MATRIX DAT;3,HT16K33 SC MATRIX CLK|mega:20,HT16K33 SC MATRIX DAT;21,HT16K33 SC MATRIX CLK"
    },
    {
      "Group": "HT16K33 Bi Color Matrix",
      "Name": "ADA_HT16K33_BICOLORMATRIX_I2CADDRESS",
      "Title": "Adafruit HT16K33 Bicolor matrix matrix I2C address",
      "DefaultValue": "0x70",
      "Type": "hex",
      "Value": "0x70",
      "Condition": "ENABLE_ADA_HT16K33_SingleColorMatrix>0"
    },
    {
      "Group": "Tachometer",
      "Name": "ENABLE_TACHOMETER",
      "Title": "After market tachometer enabled\r\nSee wiki for wiring instructions",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "Tachometer",
      "Name": "TACHOMETER_PIN",
      "Title": "Tachometer signal pin",
      "DefaultValue": "9",
      "Type": "pin;Tachometer signal",
      "Value": "9",
      "Condition": "ENABLE_TACHOMETER > 0 "
    },
    {
      "Group": "Speedometer",
      "Name": "ENABLE_SPEEDOGAUGE",
      "Title": "After market Speedo gauge enabled\r\nSee wiki for wiring instructions",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "Speedometer",
      "Name": "SPEEDO_PIN",
      "Title": "Speedometer signal pin",
      "DefaultValue": "4",
      "Type": "pin;Speedometer signal",
      "Template": "",
      "Value": "4",
      "Condition": "ENABLE_SPEEDOGAUGE >0"
    },
    {
      "Group": "Boost Gauge",
      "Name": "ENABLE_BOOSTGAUGE",
      "Title": "After market boost gauge enabled\r\nSee wiki for wiring instructions",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "Boost Gauge",
      "Name": "BOOST_PIN",
      "Title": "Boost pwm pin",
      "DefaultValue": "5",
      "Type": "pin;Boost signal",
      "Value": "5",
      "Condition": "ENABLE_BOOSTGAUGE >0"
    },
    {
      "Group": "Water Temperature Gauge",
      "Name": "ENABLE_TEMPGAUGE",
      "Title": "E36 Temperature gauge enabled\r\nDeprated see wiki",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "Water Temperature Gauge",
      "Name": "TEMP_PIN",
      "Title": "TEMP pwm pin",
      "DefaultValue": "5",
      "Type": "pin;Temperature signal",
      "Value": "5",
      "Condition": "ENABLE_TEMPGAUGE >0"
    },
    {
      "Group": "Fuel Gauge",
      "Name": "ENABLE_FUELGAUGE",
      "Title": "E36 Fuel gauge enabled\r\nDeprated see wiki",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "Fuel Gauge",
      "Name": "FUEL_PIN",
      "Title": "FUEL pwm pin",
      "DefaultValue": "5",
      "Type": "pin;Fuel signal",
      "Value": "5",
      "Condition": "ENABLE_FUELGAUGE >0"
    },
    {
      "Group": "Consumption Gauge",
      "Name": "ENABLE_CONSGAUGE",
      "Title": "After market consommation gauge enabled\r\n(DO NOT USE, NOT WORKING YET)",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "Consumption Gauge",
      "Name": "CONS_PIN",
      "Title": "CONS pwm pin",
      "DefaultValue": "5",
      "Type": "pin;Consommation signal",
      "Value": "5",
      "Condition": "ENABLE_CONSGAUGE >0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_01_ENABLED",
      "Title": "Throttle axis enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_01_PIN",
      "Title": "Throttle axis analog pin",
      "DefaultValue": "0",
      "Type": "pin;Throttle input",
      "Value": "0",
      "Condition": "GAMEPAD_AXIS_01_ENABLED>0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_01_MINVALUE",
      "Title": "Throttle axis analog minimum value",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Condition": "GAMEPAD_AXIS_01_ENABLED>0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_01_MAXVALUE",
      "Title": "Throttle axis analog maximum value",
      "DefaultValue": "1024",
      "Type": "int",
      "Value": "1024",
      "Condition": "GAMEPAD_AXIS_01_ENABLED>0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_01_SAMPLING",
      "Title": "Throttle axis analog sampling precision",
      "DefaultValue": "10",
      "Type": "list",
      "Value": "10",
      "Condition": "GAMEPAD_AXIS_01_ENABLED>0",
      "ListValues": "10,10 bits(default 0->1024);11,11 bits oversampling (slower 0->2048)"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_01_EXPONENTIALFACTOR",
      "Title": "Throttle axis exponential correction",
      "DefaultValue": "1",
      "Type": "double",
      "Value": "1",
      "Condition": "GAMEPAD_AXIS_01_ENABLED>0",
      "dMin": 0.1,
      "dMax": 1.9
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_02_ENABLED",
      "Title": "Accelerator axis enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_02_PIN",
      "Title": "Accelerator axis analog pin",
      "DefaultValue": "0",
      "Type": "pin;Accelerator input",
      "Value": "0",
      "Condition": "GAMEPAD_AXIS_02_ENABLED>0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_02_MINVALUE",
      "Title": "Accelerator axis analog minimum value",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Condition": "GAMEPAD_AXIS_02_ENABLED>0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_02_MAXVALUE",
      "Title": "Accelerator axis analog maximum value",
      "DefaultValue": "1024",
      "Type": "int",
      "Value": "1024",
      "Condition": "GAMEPAD_AXIS_02_ENABLED>0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_02_SAMPLING",
      "Title": "Accelerator axis analog sampling precision",
      "DefaultValue": "10",
      "Type": "list",
      "Value": "10",
      "Condition": "GAMEPAD_AXIS_02_ENABLED>0",
      "ListValues": "10,10 bits(default 0->1024);11,11 bits oversampling (slower 0->2048)"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_02_EXPONENTIALFACTOR",
      "Title": "Accelerator axis exponential correction",
      "DefaultValue": "1",
      "Type": "double",
      "Value": "1",
      "Condition": "GAMEPAD_AXIS_02_ENABLED>0",
      "dMin": 0.1,
      "dMax": 1.9
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_03_ENABLED",
      "Title": "Brake axis enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_03_PIN",
      "Title": "Brake axis analog pin",
      "DefaultValue": "0",
      "Type": "pin;Brake input",
      "Value": "0",
      "Condition": "GAMEPAD_AXIS_03_ENABLED>0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_03_MINVALUE",
      "Title": "Brake axis analog minimum value",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Condition": "GAMEPAD_AXIS_03_ENABLED>0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_03_MAXVALUE",
      "Title": "Brake axis analog maximum value",
      "DefaultValue": "1024",
      "Type": "int",
      "Value": "1024",
      "Condition": "GAMEPAD_AXIS_03_ENABLED>0"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_03_SAMPLING",
      "Title": "Brake axis analog sampling precision",
      "DefaultValue": "10",
      "Type": "list",
      "Value": "10",
      "Condition": "GAMEPAD_AXIS_03_ENABLED>0",
      "ListValues": "10,10 bits(default 0->1024);11,11 bits oversampling (slower 0->2048)"
    },
    {
      "Group": "Gamepad analog axis",
      "Name": "GAMEPAD_AXIS_03_EXPONENTIALFACTOR",
      "Title": "Brake axis exponential correction",
      "DefaultValue": "1",
      "Type": "double",
      "Value": "1",
      "Condition": "GAMEPAD_AXIS_03_ENABLED>0",
      "dMin": 0.1,
      "dMax": 1.9
    },
    {
      "Group": "Additional Buttons",
      "Name": "ENABLED_BUTTONS_COUNT",
      "Title": "Additional buttons (directly connected to the arduino, 12 max) buttons count",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Max": 12
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_PIN_1",
      "Title": "1'st Additional button digital pin",
      "DefaultValue": "3",
      "Type": "pin;Button 1",
      "Value": "3",
      "Condition": "ENABLED_BUTTONS_COUNT>=1"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_WIRINGMODE_1",
      "Title": "1'st Additional button wiring",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=1",
      "ListValues": "0,Pin to GND;1,VCC to pin"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_LOGICMODE_1",
      "Title": "1'st Additional button logic",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=1",
      "ListValues": "0,Normal;1,Reversed"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_PIN_2",
      "Title": "2'nd Additional button digital pin",
      "DefaultValue": "3",
      "Type": "pin;Button 2",
      "Value": "3",
      "Condition": "ENABLED_BUTTONS_COUNT>=2"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_WIRINGMODE_2",
      "Title": "2'nd Additional button wiring",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=2",
      "ListValues": "0,Pin to GND;1,VCC to pin"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_LOGICMODE_2",
      "Title": "2'nd Additional button logic",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=2",
      "ListValues": "0,Normal;1,Reversed"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_PIN_3",
      "Title": "3'rd Additional button digital pin",
      "DefaultValue": "3",
      "Type": "pin;Button 3",
      "Value": "3",
      "Condition": "ENABLED_BUTTONS_COUNT>=3"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_WIRINGMODE_3",
      "Title": "3'rd Additional button wiring",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=3",
      "ListValues": "0,Pin to GND;1,VCC to pin"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_LOGICMODE_3",
      "Title": "3'rd Additional button logic",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=3",
      "ListValues": "0,Normal;1,Reversed"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_PIN_4",
      "Title": "4'th Additional button digital pin",
      "DefaultValue": "3",
      "Type": "pin;Button 4",
      "Value": "3",
      "Condition": "ENABLED_BUTTONS_COUNT>=4"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_WIRINGMODE_4",
      "Title": "4'th Additional button wiring",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=4",
      "ListValues": "0,Pin to GND;1,VCC to pin"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_LOGICMODE_4",
      "Title": "4'th Additional button logic",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=4",
      "ListValues": "0,Normal;1,Reversed"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_PIN_5",
      "Title": "5'th Additional button digital pin",
      "DefaultValue": "3",
      "Type": "pin;Button 5",
      "Value": "3",
      "Condition": "ENABLED_BUTTONS_COUNT>=5"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_WIRINGMODE_5",
      "Title": "5'th Additional button wiring",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=5",
      "ListValues": "0,Pin to GND;1,VCC to pin"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_LOGICMODE_5",
      "Title": "5'th Additional button logic",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=5",
      "ListValues": "0,Normal;1,Reversed"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_PIN_6",
      "Title": "6'th Additional button digital pin",
      "DefaultValue": "3",
      "Type": "pin;Button 6",
      "Value": "3",
      "Condition": "ENABLED_BUTTONS_COUNT>=6"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_WIRINGMODE_6",
      "Title": "6'th Additional button wiring",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=6",
      "ListValues": "0,Pin to GND;1,VCC to pin"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_LOGICMODE_6",
      "Title": "6'th Additional button logic",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=6",
      "ListValues": "0,Normal;1,Reversed"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_PIN_7",
      "Title": "7'th Additional button digital pin",
      "DefaultValue": "3",
      "Type": "pin;Button 7",
      "Value": "3",
      "Condition": "ENABLED_BUTTONS_COUNT>=7"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_WIRINGMODE_7",
      "Title": "7'th Additional button wiring",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=7",
      "ListValues": "0,Pin to GND;1,VCC to pin"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_LOGICMODE_7",
      "Title": "7'th Additional button logic",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=7",
      "ListValues": "0,Normal;1,Reversed"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_PIN_8",
      "Title": "8'th Additional button digital pin",
      "DefaultValue": "3",
      "Type": "pin;Button 8",
      "Value": "3",
      "Condition": "ENABLED_BUTTONS_COUNT>=8"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_WIRINGMODE_8",
      "Title": "8'th Additional button wiring",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=8",
      "ListValues": "0,Pin to GND;1,VCC to pin"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_LOGICMODE_8",
      "Title": "8'th Additional button logic",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=8",
      "ListValues": "0,Normal;1,Reversed"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_PIN_9",
      "Title": "9'th Additional button digital pin",
      "DefaultValue": "3",
      "Type": "pin;Button 9",
      "Value": "3",
      "Condition": "ENABLED_BUTTONS_COUNT>=9"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_WIRINGMODE_9",
      "Title": "9'th Additional button wiring",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=9",
      "ListValues": "0,Pin to GND;1,VCC to pin"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_LOGICMODE_9",
      "Title": "9'th Additional button logic",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=9",
      "ListValues": "0,Normal;1,Reversed"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_PIN_10",
      "Title": "10'th Additional button digital pin",
      "DefaultValue": "3",
      "Type": "pin;Button 10",
      "Value": "3",
      "Condition": "ENABLED_BUTTONS_COUNT>=10"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_WIRINGMODE_10",
      "Title": "10'th Additional button wiring",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=10",
      "ListValues": "0,Pin to GND;1,VCC to pin"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_LOGICMODE_10",
      "Title": "10'th Additional button logic",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=10",
      "ListValues": "0,Normal;1,Reversed"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_PIN_11",
      "Title": "11'th Additional button digital pin",
      "DefaultValue": "3",
      "Type": "pin;Button 11",
      "Value": "3",
      "Condition": "ENABLED_BUTTONS_COUNT>=11"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_WIRINGMODE_11",
      "Title": "11'th Additional button wiring",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=11",
      "ListValues": "0,Pin to GND;1,VCC to pin"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_LOGICMODE_11",
      "Title": "11'th Additional button logic",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=11",
      "ListValues": "0,Normal;1,Reversed"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_PIN_12",
      "Title": "12'th Additional button digital pin",
      "DefaultValue": "3",
      "Type": "pin;Button 12",
      "Value": "3",
      "Condition": "ENABLED_BUTTONS_COUNT>=12"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_WIRINGMODE_12",
      "Title": "12'th Additional button wiring",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=12",
      "ListValues": "0,Pin to GND;1,VCC to pin"
    },
    {
      "Group": "Additional Buttons",
      "Name": "BUTTON_LOGICMODE_12",
      "Title": "12'th Additional button logic",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_BUTTONS_COUNT>=12",
      "ListValues": "0,Normal;1,Reversed"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENABLED_ENCODERS_COUNT",
      "Title": "Rotary encoders enabled",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "5",
      "Max": 8
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER1_CLK_PIN",
      "Title": "Encoder 1 output A (CLK) pin",
      "DefaultValue": "7",
      "Type": "pin;Encoder 1 CLK",
      "Value": "1",
      "Condition": "ENABLED_ENCODERS_COUNT>0"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER1_DT_PIN",
      "Title": "Encoder 1 output B (DT) pin",
      "DefaultValue": "8",
      "Type": "pin;Encoder 1 DT",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>0"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER1_BUTTON_PIN",
      "Title": "Encoder 1 button (SW) pin",
      "DefaultValue": "9",
      "Type": "pin;Encoder 1 SWITCH",
      "Value": "-1",
      "Condition": "ENABLED_ENCODERS_COUNT>0",
      "Min": -1
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER1_ENABLE_PULLUP",
      "Title": "Encoder 1 enable pullup resistor",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "1",
      "Condition": "ENABLED_ENCODERS_COUNT>0"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER1_REVERSE_DIRECTION",
      "Title": "Encoder 1 reverse direction",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>0"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER1_ENABLE_HALFSTEPS",
      "Title": "Encoder 1 steps mode",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>=1",
      "ListValues": "0,Full steps;1,Half steps"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER2_CLK_PIN",
      "Title": "Encoder 2 output A (CLK) pin",
      "DefaultValue": "11",
      "Type": "pin;Encoder 2 CLK",
      "Value": "3",
      "Condition": "ENABLED_ENCODERS_COUNT>1"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER2_DT_PIN",
      "Title": "Encoder 2 output B (DT) pin",
      "DefaultValue": "12",
      "Type": "pin;Encoder 2 DT",
      "Value": "2",
      "Condition": "ENABLED_ENCODERS_COUNT>1"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER2_BUTTON_PIN",
      "Title": "Encoder 2 button (SW) pin",
      "DefaultValue": "13",
      "Type": "pin;Encoder 2 SWITCH",
      "Value": "-1",
      "Condition": "ENABLED_ENCODERS_COUNT>1",
      "Min": -1
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER2_ENABLE_PULLUP",
      "Title": "Encoder 2 enable pullup resistor",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "1",
      "Condition": "ENABLED_ENCODERS_COUNT>1"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER2_REVERSE_DIRECTION",
      "Title": "Encoder 2 reverse direction",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>1"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER2_ENABLE_HALFSTEPS",
      "Title": "Encoder 2 steps mode",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>=2",
      "ListValues": "0,Full steps;1,Half steps"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER3_CLK_PIN",
      "Title": "Encoder 3 output A (CLK) pin",
      "DefaultValue": "7",
      "Type": "pin;Encoder 3 CLK",
      "Value": "5",
      "Condition": "ENABLED_ENCODERS_COUNT>2"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER3_DT_PIN",
      "Title": "Encoder 3 output B (DT) pin",
      "DefaultValue": "8",
      "Type": "pin;Encoder 3 DT",
      "Value": "4",
      "Condition": "ENABLED_ENCODERS_COUNT>2"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER3_BUTTON_PIN",
      "Title": "Encoder 3 button (SW) pin",
      "DefaultValue": "9",
      "Type": "pin;Encoder 3 SWITCH",
      "Value": "-1",
      "Condition": "ENABLED_ENCODERS_COUNT>2",
      "Min": -1
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER3_ENABLE_PULLUP",
      "Title": "Encoder 3 enable pullup resistor",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "1",
      "Condition": "ENABLED_ENCODERS_COUNT>2"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER3_REVERSE_DIRECTION",
      "Title": "Encoder 3 reverse direction",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>2"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER3_ENABLE_HALFSTEPS",
      "Title": "Encoder 3 steps mode",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>=3",
      "ListValues": "0,Full steps;1,Half steps"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER4_CLK_PIN",
      "Title": "Encoder 4 output A (CLK) pin",
      "DefaultValue": "7",
      "Type": "pin;Encoder 4 CLK",
      "Value": "7",
      "Condition": "ENABLED_ENCODERS_COUNT>3"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER4_DT_PIN",
      "Title": "Encoder 4 output B (DT) pin",
      "DefaultValue": "8",
      "Type": "pin;Encoder 4 DT",
      "Value": "6",
      "Condition": "ENABLED_ENCODERS_COUNT>3"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER4_BUTTON_PIN",
      "Title": "Encoder 4 button (SW) pin",
      "DefaultValue": "9",
      "Type": "pin;Encoder 4 SWITCH",
      "Value": "-1",
      "Condition": "ENABLED_ENCODERS_COUNT>3",
      "Min": -1
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER4_ENABLE_PULLUP",
      "Title": "Encoder 4 enable pullup resistor",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "1",
      "Condition": "ENABLED_ENCODERS_COUNT>3"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER4_REVERSE_DIRECTION",
      "Title": "Encoder 4 reverse direction",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>3"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER4_ENABLE_HALFSTEPS",
      "Title": "Encoder 4 steps mode",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>=4",
      "ListValues": "0,Full steps;1,Half steps"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER5_CLK_PIN",
      "Title": "Encoder 5 output A (CLK) pin",
      "DefaultValue": "7",
      "Type": "pin;Encoder 5 CLK",
      "Value": "9",
      "Condition": "ENABLED_ENCODERS_COUNT>4"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER5_DT_PIN",
      "Title": "Encoder 5 output B (DT) pin",
      "DefaultValue": "8",
      "Type": "pin;Encoder 5 DT",
      "Value": "8",
      "Condition": "ENABLED_ENCODERS_COUNT>4"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER5_BUTTON_PIN",
      "Title": "Encoder 5 button (SW) pin",
      "DefaultValue": "9",
      "Type": "pin;Encoder 5 SWITCH",
      "Value": "-1",
      "Condition": "ENABLED_ENCODERS_COUNT>4",
      "Min": -1
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER5_ENABLE_PULLUP",
      "Title": "Encoder 5 enable pullup resistor",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "1",
      "Condition": "ENABLED_ENCODERS_COUNT>4"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER5_REVERSE_DIRECTION",
      "Title": "Encoder 5 reverse direction",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>4"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER5_ENABLE_HALFSTEPS",
      "Title": "Encoder 5 steps mode",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>=5",
      "ListValues": "0,Full steps;1,Half steps"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER6_CLK_PIN",
      "Title": "Encoder 6 output A (CLK) pin",
      "DefaultValue": "7",
      "Type": "pin;Encoder 6 CLK",
      "Value": "7",
      "Condition": "ENABLED_ENCODERS_COUNT>5"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER6_DT_PIN",
      "Title": "Encoder 6 output B (DT) pin",
      "DefaultValue": "8",
      "Type": "pin;Encoder 6 DT",
      "Value": "8",
      "Condition": "ENABLED_ENCODERS_COUNT>5"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER6_BUTTON_PIN",
      "Title": "Encoder 6 button (SW) pin",
      "DefaultValue": "9",
      "Type": "pin;Encoder 6 SWITCH",
      "Value": "9",
      "Condition": "ENABLED_ENCODERS_COUNT>5",
      "Min": -1
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER6_ENABLE_PULLUP",
      "Title": "Encoder 6 enable pullup resistor",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>5"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER6_REVERSE_DIRECTION",
      "Title": "Encoder 6 reverse direction",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>5"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER6_ENABLE_HALFSTEPS",
      "Title": "Encoder 6 steps mode",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>=6",
      "ListValues": "0,Full steps;1,Half steps"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER7_CLK_PIN",
      "Title": "Encoder 7 output A (CLK) pin",
      "DefaultValue": "7",
      "Type": "pin;Encoder 7 CLK",
      "Value": "7",
      "Condition": "ENABLED_ENCODERS_COUNT>6"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER7_DT_PIN",
      "Title": "Encoder 7 output B (DT) pin",
      "DefaultValue": "8",
      "Type": "pin;Encoder 7 DT",
      "Value": "8",
      "Condition": "ENABLED_ENCODERS_COUNT>6"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER7_BUTTON_PIN",
      "Title": "Encoder 7 button (SW) pin",
      "DefaultValue": "9",
      "Type": "pin;Encoder 7 SWITCH",
      "Value": "9",
      "Condition": "ENABLED_ENCODERS_COUNT>6",
      "Min": -1
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER7_ENABLE_PULLUP",
      "Title": "Encoder 7 enable pullup resistor",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>6"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER7_REVERSE_DIRECTION",
      "Title": "Encoder 7 reverse direction",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>6"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER7_ENABLE_HALFSTEPS",
      "Title": "Encoder 7 steps mode",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>=7",
      "ListValues": "0,Full steps;1,Half steps"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER8_CLK_PIN",
      "Title": "Encoder 8 output A (CLK) pin",
      "DefaultValue": "7",
      "Type": "pin;Encoder 8 CLK",
      "Value": "7",
      "Condition": "ENABLED_ENCODERS_COUNT>7"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER8_DT_PIN",
      "Title": "Encoder 8 output B (DT) pin",
      "DefaultValue": "8",
      "Type": "pin;Encoder 8 DT",
      "Value": "8",
      "Condition": "ENABLED_ENCODERS_COUNT>7"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER8_BUTTON_PIN",
      "Title": "Encoder 8 button (SW) pin",
      "DefaultValue": "9",
      "Type": "pin;Encoder 8 SWITCH",
      "Value": "9",
      "Condition": "ENABLED_ENCODERS_COUNT>7",
      "Min": -1
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER8_ENABLE_PULLUP",
      "Title": "Encoder 8 enable pullup resistor",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>7"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER8_REVERSE_DIRECTION",
      "Title": "Encoder 8 reverse direction",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>7"
    },
    {
      "Group": "Rotary Encoders",
      "Name": "ENCODER8_ENABLE_HALFSTEPS",
      "Title": "Encoder 8 steps mode",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "ENABLED_ENCODERS_COUNT>=8",
      "ListValues": "0,Full steps;1,Half steps"
    },
    {
      "Group": "Button matrix",
      "Name": "ENABLED_BUTTONMATRIX",
      "Title": "Button matrix enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "1"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_COLS",
      "Title": "Columns",
      "DefaultValue": "3",
      "Type": "int",
      "Value": "3",
      "Condition": "ENABLED_BUTTONMATRIX>0",
      "Min": 2,
      "Max": 8
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_ROWS",
      "Title": "Rows",
      "DefaultValue": "3",
      "Type": "int",
      "Value": "4",
      "Condition": "ENABLED_BUTTONMATRIX>0",
      "Min": 2,
      "Max": 8
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_COL1",
      "Title": "Column 1 pin",
      "DefaultValue": "2",
      "Type": "pin;Button M. Col 1",
      "Value": "14",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_COLS>=1"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_COL2",
      "Title": "Column 2 pin",
      "DefaultValue": "3",
      "Type": "pin;Button M. Col 2",
      "Value": "16",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_COLS>=2"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_COL3",
      "Title": "Column 3 pin",
      "DefaultValue": "4",
      "Type": "pin;Button M. Col 3",
      "Value": "10",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_COLS>=3"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_COL4",
      "Title": "Column 4 pin",
      "DefaultValue": "5",
      "Type": "pin;Button M. Col 4",
      "Value": "18",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_COLS>=4"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_COL5",
      "Title": "Column 5 pin",
      "DefaultValue": "2",
      "Type": "pin;Button M. Col 5",
      "Value": "0",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_COLS>=5"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_COL6",
      "Title": "Column 6 pin",
      "DefaultValue": "2",
      "Type": "pin;Button M. Col 6",
      "Value": "2",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_COLS>=6"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_COL7",
      "Title": "Column 7 pin",
      "DefaultValue": "2",
      "Type": "pin;Button M. Col 7",
      "Value": "2",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_COLS>=7"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_COL8",
      "Title": "Column 8 pin",
      "DefaultValue": "2",
      "Type": "pin;Button M. Col 8",
      "Value": "2",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_COLS>=8"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_ROW1",
      "Title": "Row 1 pin",
      "DefaultValue": "6",
      "Type": "pin;Button M. Row 1",
      "Value": "21",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_ROWS>=1"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_ROW2",
      "Title": "Row 2 pin",
      "DefaultValue": "7",
      "Type": "pin;Button M. Row 2",
      "Value": "20",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_ROWS>=2"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_ROW3",
      "Title": "Row 3 pin",
      "DefaultValue": "8",
      "Type": "pin;Button M. Row 3",
      "Value": "15",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_ROWS>=3"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_ROW4",
      "Title": "Row 4 pin",
      "DefaultValue": "9",
      "Type": "pin;Button M. Row 4",
      "Value": "19",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_ROWS>=4"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_ROW5",
      "Title": "Row 5 pin",
      "DefaultValue": "2",
      "Type": "pin;Button M. Row 5",
      "Value": "2",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_ROWS>=5"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_ROW6",
      "Title": "Row 6 pin",
      "DefaultValue": "2",
      "Type": "pin;Button M. Row 6",
      "Value": "2",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_ROWS>=6"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_ROW7",
      "Title": "Row 7 pin",
      "DefaultValue": "2",
      "Type": "pin;Button M. Row 7",
      "Value": "2",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_ROWS>=7"
    },
    {
      "Group": "Button matrix",
      "Name": "BMATRIX_ROW8",
      "Title": "Row 8 pin",
      "DefaultValue": "2",
      "Type": "pin;Button M. Row 8",
      "Value": "2",
      "Condition": "ENABLED_BUTTONMATRIX>0 && BMATRIX_ROWS>=8"
    },
    {
      "Group": "SHAKEIT Adafruit Motorshield V2",
      "Name": "ADAMOTORS_SHIELDSCOUNT",
      "Title": "Number of adadruit shields connected (up to 3)",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Max": 3
    },
    {
      "Group": "SHAKEIT Adafruit Motorshield V2",
      "Name": "ADAMOTORS_FREQ",
      "Title": "PWM Frequency of the board (1900hz max)",
      "DefaultValue": "1900",
      "Type": "int",
      "Value": "1900",
      "Condition": "ADAMOTORS_SHIELDSCOUNT>0",
      "Min": 10,
      "Max": 1900
    },
    {
      "Group": "SHAKEIT Dual VNH5019",
      "Name": "DUALVNH5019_ENABLED",
      "Title": "Dual VNH5019 board enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "SHAKEIT Dual VNH5019",
      "Name": "DUALVNH5019_REVERSEDIRECTION",
      "Title": "Direction ",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "DUALVNH5019_ENABLED>0",
      "ListValues": "0,Clockwise;1,Counter clockwise"
    },
    {
      "Group": "SHAKEIT MotoMonster Board",
      "Name": "MOTOMONSTER_ENABLED",
      "Title": "Moto Monster board enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "SHAKEIT MotoMonster Board",
      "Name": "MOTOMONSTER_REVERSEDIRECTION",
      "Title": "Direction ",
      "DefaultValue": "0",
      "Type": "list",
      "Value": "0",
      "Condition": "MOTOMONSTER_ENABLED>0",
      "ListValues": "0,Clockwise;1,Counter clockwise"
    },
    {
      "Group": "SHAKEIT DK Motor Shield",
      "Name": "DKMOTOR_SHIELDSCOUNT",
      "Title": "DK shield enabled\nDEPRECATED : See wiki",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "SHAKEIT DK Motor Shield",
      "Name": "DKMOTOR_USEHUMMINGREDUCING",
      "Title": "Change the pwm frequency to reduce humming (uno only), may strongly reduce power",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "DKMOTOR_SHIELDSCOUNT > 0"
    },
    {
      "Group": "SHAKEIT L298N Motors Board",
      "Name": "L98NMOTORS_ENABLED",
      "Title": "L298N motor board enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "SHAKEIT L298N Motors Board",
      "Name": "L98N_enA",
      "Title": "ENA PWM pin",
      "DefaultValue": "10",
      "Type": "pin;L298N ENA",
      "Value": "10",
      "Condition": "L98NMOTORS_ENABLED>=1"
    },
    {
      "Group": "SHAKEIT L298N Motors Board",
      "Name": "L98N_in1",
      "Title": "IN1 digital pin",
      "DefaultValue": "9",
      "Type": "pin;L298N IN1",
      "Value": "9",
      "Condition": "L98NMOTORS_ENABLED>=1"
    },
    {
      "Group": "SHAKEIT L298N Motors Board",
      "Name": "L98N_in2",
      "Title": "IN2 digital pin",
      "DefaultValue": "8",
      "Type": "pin;L298N IN2",
      "Value": "8",
      "Condition": "L98NMOTORS_ENABLED>=1"
    },
    {
      "Group": "SHAKEIT L298N Motors Board",
      "Name": "L98N_enB",
      "Title": "ENB PWM pin",
      "DefaultValue": "5",
      "Type": "pin;L298N ENB",
      "Value": "5",
      "Condition": "L98NMOTORS_ENABLED>=1"
    },
    {
      "Group": "SHAKEIT L298N Motors Board",
      "Name": "L98N_in3",
      "Title": "IN3 digital pin",
      "DefaultValue": "7",
      "Type": "pin;L298N IN3",
      "Value": "7",
      "Condition": "L98NMOTORS_ENABLED>=1"
    },
    {
      "Group": "SHAKEIT L298N Motors Board",
      "Name": "L98N_in4",
      "Title": "IN4 digital pin",
      "DefaultValue": "6",
      "Type": "pin;L298N IN4",
      "Value": "6",
      "Condition": "L98NMOTORS_ENABLED>=1"
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_ENABLED_MOTORS",
      "Title": "ShakeIT direct PWM outputs enabled, for fans, TIP120 or any PWM driven custom boards",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Max": 4
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_O1",
      "Title": "PWM Output 1 pin",
      "DefaultValue": "5",
      "Type": "pin;ShakeIt PWM 1",
      "Value": "5",
      "Condition": "SHAKEITPWM_ENABLED_MOTORS>=1"
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_MIN_OUTPUT_O1",
      "Title": "PWM Output 1 min (lower values will disable output)",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Condition": "SHAKEITPWM_ENABLED_MOTORS>=1",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_MAX_OUTPUT_O1",
      "Title": "PWM Output 1 max",
      "DefaultValue": "255",
      "Type": "int",
      "Value": "255",
      "Condition": "SHAKEITPWM_ENABLED_MOTORS>=1",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_O2",
      "Title": "PWM Output 2 pin",
      "DefaultValue": "6",
      "Type": "pin;ShakeIt PWM 2",
      "Value": "6",
      "Condition": "SHAKEITPWM_ENABLED_MOTORS>=2"
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_MIN_OUTPUT_O2",
      "Title": "PWM Output 2 min (lower values will disable output)",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Condition": "SHAKEITPWM_ENABLED_MOTORS>=2",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_MAX_OUTPUT_O2",
      "Title": "PWM Output 2 max",
      "DefaultValue": "255",
      "Type": "int",
      "Value": "255",
      "Condition": "SHAKEITPWM_ENABLED_MOTORS>=2",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_O3",
      "Title": "PWM Output 3 pin",
      "DefaultValue": "9",
      "Type": "pin;ShakeIt PWM 3",
      "Value": "9",
      "Condition": "SHAKEITPWM_ENABLED_MOTORS>=3"
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_MIN_OUTPUT_O3",
      "Title": "PWM Output 3 min (lower values will disable output)",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Condition": "SHAKEITPWM_ENABLED_MOTORS>=3",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_MAX_OUTPUT_O3",
      "Title": "PWM Output 3 max",
      "DefaultValue": "255",
      "Type": "int",
      "Value": "255",
      "Condition": "SHAKEITPWM_ENABLED_MOTORS>=3",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_O4",
      "Title": "PWM Output 4 pin",
      "DefaultValue": "10",
      "Type": "pin;ShakeIt PWM 4",
      "Value": "10",
      "Condition": "SHAKEITPWM_ENABLED_MOTORS>=4"
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_MIN_OUTPUT_O4",
      "Title": "PWM Output 4 min (lower values will disable output)",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Condition": "SHAKEITPWM_ENABLED_MOTORS>=4",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM Outputs",
      "Name": "SHAKEITPWM_MAX_OUTPUT_O4",
      "Title": "PWM Output 4 max",
      "DefaultValue": "255",
      "Type": "int",
      "Value": "255",
      "Condition": "SHAKEITPWM_ENABLED_MOTORS>=4",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_ENABLED_MOTORS",
      "Title": "ShakeIT direct PWM fans enabled (25khz PWM)\r\nArduino Uno : pins 9 or 10\r\nArduino Leonardo pins : 9, 10 or 11\r\nArduino Mega pins : 11, 12 or 13",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Max": 3
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_O1",
      "Title": "PWM Output 1 pin",
      "DefaultValue": "9",
      "Type": "pin;ShakeIt PWM Fan 1",
      "Value": "9",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=1"
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_MIN_OUTPUT_O1",
      "Title": "PWM Output 1 min (lower values will disable output)",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=1",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_MAX_OUTPUT_O1",
      "Title": "PWM Output 1 max",
      "DefaultValue": "255",
      "Type": "int",
      "Value": "255",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=1",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_RELAY_PIN_01",
      "Title": "PWM Output 1 optional on/off relay pin",
      "DefaultValue": "4",
      "Type": "pin;PWN FAN 1 relay",
      "Value": "4",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=1",
      "Min": -1
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_RELAY_DELAY_01",
      "Title": "PWM Output 1 optional relay off delay (ms)",
      "DefaultValue": "2000",
      "Type": "int",
      "Value": "2000",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=1 && SHAKEITPWMFANS_RELAY_PIN_01 >0"
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_RELAY_REVERSELOGIC_01",
      "Title": "PWM Output 1 optional relay reversed logic\nWhen disabled relay pin will be LOW when the relay must be off,\r\nOtherwise when enabled the pin will be HIGH when the relay is off",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=1 && SHAKEITPWMFANS_RELAY_PIN_01 > 0"
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_O2",
      "Title": "PWM Output 2 pin",
      "DefaultValue": "10",
      "Type": "pin;ShakeIt PWM Fan 2",
      "Value": "10",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=2"
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_MIN_OUTPUT_O2",
      "Title": "PWM Output 2 min (lower values will disable output)",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=2",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_MAX_OUTPUT_O2",
      "Title": "PWM Output 2 max",
      "DefaultValue": "255",
      "Type": "int",
      "Value": "255",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=2",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_RELAY_PIN_02",
      "Title": "PWM Output 2 optional on/off relay pin",
      "DefaultValue": "5",
      "Type": "pin;PWN FAN 2 relay",
      "Value": "5",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=2",
      "Min": -1
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_RELAY_DELAY_02",
      "Title": "PWM Output 2 optional relay off delay (ms)",
      "DefaultValue": "2000",
      "Type": "int",
      "Value": "2000",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=2 && SHAKEITPWMFANS_RELAY_PIN_02 >0"
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_RELAY_REVERSELOGIC_02",
      "Title": "PWM Output 2 optional relay reversed logic\nWhen disabled relay pin will be LOW when the relay is off,\r\nOtherwise when enabled the pin will be HIGH when the relay is off",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=2 && SHAKEITPWMFANS_RELAY_PIN_02 > 0"
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_O3",
      "Title": "PWM Output 3 pin",
      "DefaultValue": "11",
      "Type": "pin;ShakeIt PWM Fan 3",
      "Value": "11",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=3"
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_MIN_OUTPUT_O3",
      "Title": "PWM Output 3 min (lower values will disable output)",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=3",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_MAX_OUTPUT_O3",
      "Title": "PWM Output 3 max",
      "DefaultValue": "255",
      "Type": "int",
      "Value": "255",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=3",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_RELAY_PIN_03",
      "Title": "PWM Output 3 optional on/off relay pin",
      "DefaultValue": "6",
      "Type": "pin;PWN FAN 3 relay",
      "Value": "6",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=3",
      "Min": -1
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_RELAY_DELAY_03",
      "Title": "PWM Output 3 optional relay off delay (ms)",
      "DefaultValue": "2000",
      "Type": "int",
      "Value": "2000",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=3 && SHAKEITPWMFANS_RELAY_PIN_03 >0"
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_RELAY_REVERSELOGIC_03",
      "Title": "PWM Output 3 optional relay reversed logic\nWhen disabled relay pin will be LOW when the relay is off,\r\nOtherwise when enabled the pin will be HIGH when the relay is off",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=3 && SHAKEITPWMFANS_RELAY_PIN_03 > 0"
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_O4",
      "Title": "PWM Output 4 pin",
      "DefaultValue": "10",
      "Type": "pin;ShakeIt PWM Fan 4",
      "Value": "10",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=4"
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_MIN_OUTPUT_O4",
      "Title": "PWM Output 4 min (lower values will disable output)",
      "DefaultValue": "0",
      "Type": "int",
      "Value": "0",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=4",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_MAX_OUTPUT_O4",
      "Title": "PWM Output 4 max",
      "DefaultValue": "255",
      "Type": "int",
      "Value": "255",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=4",
      "Max": 255
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_RELAY_PIN_04",
      "Title": "PWM Output 4 optional on/off relay pin",
      "DefaultValue": "7",
      "Type": "pin;PWN FAN 4 relay",
      "Value": "7",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=4",
      "Min": -1
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_RELAY_DELAY_04",
      "Title": "PWM Output 4 optional relay off delay (ms)",
      "DefaultValue": "2000",
      "Type": "int",
      "Value": "2000",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=4 && SHAKEITPWMFANS_RELAY_PIN_04 >0"
    },
    {
      "Group": "SHAKEIT PWM FANS Outputs",
      "Name": "SHAKEITPWMFANS_RELAY_REVERSELOGIC_04",
      "Title": "PWM Output 4 optional relay reversed logic\nWhen disabled relay pin will be LOW when the relay is off,\r\nOtherwise when enabled the pin will be HIGH when the relay is off",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Condition": "SHAKEITPWMFANS_ENABLED_MOTORS>=4 && SHAKEITPWMFANS_RELAY_PIN_04 > 0"
    },
    {
      "Group": "Oled GLCD",
      "Name": "ENABLED_OLEDLCD",
      "Title": "OLED LCD enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Pins": "328:18,OLED LCD SDA;19,OLED LCD SCK|mega:20,OLED LCD SDA;21,OLED LCD SCK|micro:2,OLED LCD SDA;3,OLED LCD SCK"
    },
    {
      "Group": "Nokia GLCD",
      "Name": "ENABLED_NOKIALCD",
      "Title": "Nokia LCD enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0",
      "Max": 2
    },
    {
      "Group": "74HC595 Gear Display",
      "Name": "ENABLE_74HC595_GEAR_DISPLAY",
      "Title": "74HC595 gear display enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "74HC595 Gear Display",
      "Name": "RS_74HC595_DATAPIN",
      "Title": "DATA digital pin number",
      "DefaultValue": "2",
      "Type": "pin",
      "Value": "2",
      "Condition": "ENABLE_74HC595_GEAR_DISPLAY >0"
    },
    {
      "Group": "74HC595 Gear Display",
      "Name": "RS_74HC595_LATCHPIN",
      "Title": "LATCH digital pin number",
      "DefaultValue": "3",
      "Type": "pin",
      "Value": "3",
      "Condition": "ENABLE_74HC595_GEAR_DISPLAY > 0"
    },
    {
      "Group": "74HC595 Gear Display",
      "Name": "RS_74HC595_CLOCKPIN",
      "Title": "CLOCK digital pin number",
      "DefaultValue": "4",
      "Type": "pin",
      "Value": "4",
      "Condition": "ENABLE_74HC595_GEAR_DISPLAY > 0"
    },
    {
      "Group": "6c595 Gear Display",
      "Name": "ENABLE_6C595_GEAR_DISPLAY",
      "Title": "6C595 gear display enabled",
      "DefaultValue": "0",
      "Type": "bool",
      "Value": "0"
    },
    {
      "Group": "6c595 Gear Display",
      "Name": "RS_6c595_DATAPIN",
      "Title": "DATA digital pin number, can't be changed !",
      "DefaultValue": "11",
      "Type": "pin",
      "Value": "11",
      "Condition": "ENABLE_6C595_GEAR_DISPLAY>0"
    },
    {
      "Group": "6c595 Gear Display",
      "Name": "RS_6c595_LATCHPIN",
      "Title": "LATCH digital pin number, can't be changed !",
      "DefaultValue": "13",
      "Type": "pin",
      "Value": "13",
      "Condition": "ENABLE_6C595_GEAR_DISPLAY>0"
    },
    {
      "Group": "6c595 Gear Display",
      "Name": "RS_6c595_SLAVEPIN",
      "Title": "SLAVE digital pin number",
      "DefaultValue": "10",
      "Type": "pin",
      "Value": "10",
      "Condition": "ENABLE_6C595_GEAR_DISPLAY>0"
    }
  ],
  "SerialPort": null,
  "BoardId": "promicro",
  "Title": "23-7-2022 23:42 : Arduino Pro Micro (ATMega32U4)",
  "UseCustomName": false,
  "CustomPid": 1000.0
}

The wiring image is essentially a Mensa puzzle. Please post a sensible, complete written diagram.

Can it be compiled in the IDE?

There are at least 4 pairs of buttons on that board that seem to have have paralleled wiring so pressing either of the pair will have the same effect. A diagram would certainly help.

Hello sennhendrickx

I´m sorry my crystallball is in dishwasher to see what is what ?

Post a handmade schematic using a pen and piece of paper showing all components with a name and connection points.

The following I/O pins are connected to two buttons: 14/A3, 14/A2, 16/A3, 16/15 and 10/A2.

With a matrix of 3 rows and 4 colums, max 12 buttons are supported.

Can i switch 15 to A0 and then use 15 as a extra row or use A0 for the extra row?

Post a handmade schematic using a pen and piece of paper showing all components with a name and connection points.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.