You should try setting
DPAD_MASK = 0x0F
as it's the second digit that's changing.
If that doesn't work, are there any other numbers that change (in HID-Test?) when you press the d-pad, apart from the very first pair (position 0x00)? It may be that the values are shown in a different format further on that's easier to fit into the format the config file needs.
In Hat mode, I would expect the values to run in a sensible order (e.g. clockwise from N), but the values you list are in a strange order.
If the d-pad showed up like an analog stick (DPAD_Absolute_2Values), I'd expect the up/down/L/R to be 00 or FF. The only other possibility is Normal mode. In that, up/down/L/R are each worth 1,2,4,8 &c., so we can add them up to get diagonals (or meaningless combos like up+down) with different totals.
Let's look at the values.
If N is worth 1 and NE is worth 3, I'd expect E on its own to be worth 2.
If S is worth D(=13), I'd expect SE to be 13+2=15, which is F. So far so good.
What about W? NW is 0, which is 1 less than N=1. This matches up with SW being C(=12) when S is D(=13).
We'd expect neutral to be worth 0, as we're not adding up the values of any direction. You've got it as 5.
Maybe I can work it out as a table:
...........left..neutral..right
up...........0....1..........3
neutral...4....5..........7
down....12...13........15
OK, now we're getting somewhere. 5 IS neutral, moving left subtracts 1, moving right adds 2.
Moving up subtracts 4 and moving down adds 8.
Can someone assist me with this? I have all the buttons working but the D-Pad is giving me issues. I can make the up, down, left and right directional buttons work but when i include the corner directions the problems start.
[vid=0x0925,pid=0x8866]
//DPad
DPAD_MODE = DPAD_HAT
DPAD_MASK =
VPAD_BUTTON_DPAD_N = 0x00, 0xF1
VPAD_BUTTON_DPAD_NE = 0x00, 0xF3
VPAD_BUTTON_DPAD_E = 0x00, 0xF7
VPAD_BUTTON_DPAD_SE = 0x00, 0xFF
VPAD_BUTTON_DPAD_S = 0x00, 0xFD
VPAD_BUTTON_DPAD_SW = 0x00, 0xFC
VPAD_BUTTON_DPAD_W = 0x00, 0xF4
VPAD_BUTTON_DPAD_NW = 0x00, 0xF0
VPAD_BUTTON_DPAD_Neutral = 0x00, 0xF5