import board
import digitalio
import gamepad
import time

pad = gamepad.GamePad(
    digitalio.DigitalInOut(board.PA11),
    digitalio.DigitalInOut(board.PA12),
    digitalio.DigitalInOut(board.PA24),
    digitalio.DigitalInOut(board.PA25),
)

prev_buttons = 0

while True:
    buttons = pad.get_pressed()

    if buttons != prev_buttons:
        for i in range(0, 4):
            bit = (1 << i)
            if (buttons & bit) != (prev_buttons & bit):
                print('Button %d %s' % (i + 1, 'pressed' if buttons & bit else 'released'))

        prev_buttons = buttons

    time.sleep(0.1)

import board
import digitalio
import gamepad
import time

pad = gamepad.GamePad(
    digitalio.DigitalInOut(board.P0_11),
    digitalio.DigitalInOut(board.P0_12),
    digitalio.DigitalInOut(board.P0_24),
    digitalio.DigitalInOut(board.P0_25),
)

prev_buttons = 0

while True:
    buttons = pad.get_pressed()

    if buttons != prev_buttons:
        for i in range(0, 4):
            bit = (1 << i)
            if (buttons & bit) != (prev_buttons & bit):
                print('Button %d %s' % (i + 1, 'pressed' if buttons & bit else 'released'))

        prev_buttons = buttons

    time.sleep(0.1)

Update the PCA10056 example to use new pin naming