Hi Wayne,
A couple of things. The address 106 is a decimal address.
Also unless you have been playing around with the config register I would have expected it to be FF hex.
0025 Hex means that you have;
Bit7-0 the DigiSpeed module - on,
Bit6-0 frequency counter module - on
Bit5-1 the the Keyboard module- off
Bit4-0 Not used
Bit3-0 High resolution Encoder 2 - off
Bit2-1 High resolution Encoder 1 - on
Bit1-1 Use Encoder 2 - off
Bit0-1 Use Encoder 1 - on
Setting it to 0015 Hex turns on bit 4 and turns off bit 5. Keep in mind that the bits start at bit 0, not bit 1. The default value for register 106 is FF hex. You should be setting it to BF hex. That will turn of the Keypad scanner.
Also keep in mind that;
1. After changing a config register you need to reset or re-power the ModIO to make the config change take effect.
2. If you have the ModIO address hex switch on position '0' the ModIO uses default config settings and ignores the config register settings. If you change it to position 6, the ModIO will have an address of 6, the same as the default position, and it will use the settings in the config registers.
The reason that position 0 uses default config values rather than the registers is that if you screw up the communication config registers, you can always put the address switch to position 0 and the ModIO will use a standard configuration so you can communicate with it and fix your screw up
Cheers,
Peter