public MomentaryButton(Enums.Button button)
        {
            _gpioPin = Pi.Gpio[(int)button];

            Initialize();
        }
 public void UpdateButton(Enums.Button button, bool pressed)
 {
     if (button == Enums.Button.A)
     {
         buttons1[0] = pressed;
     }
     else if (button == Enums.Button.B)
     {
         buttons1[1] = pressed;
     }
     else if (button == Enums.Button.X)
     {
         buttons1[2] = pressed;
     }
     else if (button == Enums.Button.Y)
     {
         buttons1[3] = pressed;
     }
     else if (button == Enums.Button.Z)
     {
         buttons1[4] = pressed;
     }
     else if (button == Enums.Button.S)
     {
         buttons1[5] = pressed;
     }
     else if (button == Enums.Button.L)
     {
         buttons1[6] = pressed;
     }
     else if (button == Enums.Button.R)
     {
         buttons1[7] = pressed;
     }
     else if (button == Enums.Button.DU)
     {
         buttons2[0] = pressed;
     }
     else if (button == Enums.Button.DL)
     {
         buttons2[1] = pressed;
     }
     else if (button == Enums.Button.DD)
     {
         buttons2[2] = pressed;
     }
     else if (button == Enums.Button.DR)
     {
         buttons2[3] = pressed;
     }
     else if (button == Enums.Button.CU)
     {
         buttons2[4] = pressed;
     }
     else if (button == Enums.Button.CL)
     {
         buttons2[5] = pressed;
     }
     else if (button == Enums.Button.CD)
     {
         buttons2[6] = pressed;
     }
     else if (button == Enums.Button.CR)
     {
         buttons2[7] = pressed;
     }
 }