Hi,
thats easy, as encoder pinnings are defined in a table:
From http://www.ucapps.de/mios_c_send_enc_abs7.html
MIOS_ENC_TABLE {
// sr pin mode
MIOS_ENC_ENTRY( 1, 0, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 1
MIOS_ENC_ENTRY( 1, 2, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 2
MIOS_ENC_ENTRY( 1, 4, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 3
MIOS_ENC_ENTRY( 1, 6, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 4
MIOS_ENC_ENTRY( 2, 0, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 5
MIOS_ENC_ENTRY( 2, 2, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 6
MIOS_ENC_ENTRY( 2, 4, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 7
MIOS_ENC_ENTRY( 2, 6, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 8
MIOS_ENC_EOT
};
[/code]
your table (that you unfortunately forgot to post here - it would simplify things) has probably following entries:
[code]
MIOS\_ENC\_TABLE {
// sr pin mode
MIOS\_ENC\_ENTRY( 5, 0, MIOS\_ENC\_MODE\_NON\_DETENTED), // V-Pot 1
MIOS\_ENC\_ENTRY( 5, 2, MIOS\_ENC\_MODE\_NON\_DETENTED), // V-Pot 2
MIOS\_ENC\_ENTRY( 5, 4, MIOS\_ENC\_MODE\_NON\_DETENTED), // V-Pot 3
MIOS\_ENC\_ENTRY( 5, 6, MIOS\_ENC\_MODE\_NON\_DETENTED), // V-Pot 4
MIOS\_ENC\_ENTRY( 6, 0, MIOS\_ENC\_MODE\_NON\_DETENTED), // V-Pot 5
MIOS\_ENC\_ENTRY( 6, 2, MIOS\_ENC\_MODE\_NON\_DETENTED), // V-Pot 6
MIOS\_ENC\_ENTRY( 6, 4, MIOS\_ENC\_MODE\_NON\_DETENTED), // V-Pot 7
MIOS\_ENC\_ENTRY( 6, 6, MIOS\_ENC\_MODE\_NON\_DETENTED), // V-Pot 8
MIOS\_ENC\_ENTRY( 7, 0, MIOS\_ENC\_MODE\_NON\_DETENTED), // V-Pot 9
MIOS\_ENC\_ENTRY( 7, 2, MIOS\_ENC\_MODE\_NON\_DETENTED), // V-Pot 10
MIOS\_ENC\_ENTRY( 7, 4, MIOS\_ENC\_MODE\_NON\_DETENTED), // V-Pot 11
MIOS\_ENC\_ENTRY( 7, 6, MIOS\_ENC\_MODE\_NON\_DETENTED), // V-Pot 12
MIOS\_ENC\_EOT
};
You want to map 1->1 2->2 5->3 6->4 9->5 10->6 3->7 4->8 7->9 8->10 11->11 12->12 Accordingly you have to swap some table entries:
MIOS_ENC_TABLE {
// sr pin mode
MIOS_ENC_ENTRY( 5, 0, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 1
MIOS_ENC_ENTRY( 5, 2, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 2
MIOS_ENC_ENTRY( 6, 0, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 5 -> now 3
MIOS_ENC_ENTRY( 6, 2, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 6 -> now 4
MIOS_ENC_ENTRY( 7, 0, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 9 -> now 5
MIOS_ENC_ENTRY( 7, 2, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 10 -> now 6
MIOS_ENC_ENTRY( 5, 4, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 3 -> now 7
MIOS_ENC_ENTRY( 5, 6, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 4 -> now 8
MIOS_ENC_ENTRY( 6, 4, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 7 -> now 9
MIOS_ENC_ENTRY( 6, 6, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 8 -> now 10
MIOS_ENC_ENTRY( 7, 4, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 11
MIOS_ENC_ENTRY( 7, 6, MIOS_ENC_MODE_NON_DETENTED), // V-Pot 12
MIOS_ENC_EOT
};
[/code]
hope this makes sense
Best Regards, Thorsten.