54 / 71
KEYBOARD FUNCTIONS
Register Address Register
Name Function Read/Write
Control
0x23 (35)
KEYBOARDFUNCTIONS
A function for each key
Write (Read)
Register Size Register
structure Unit
16 Byte
16 (only) x Unsigned Byte
none
Description:
On the keyboard there are a number of keys, but each function is not already defined to a dedicated key.
KEYBOARDFUNCTIONS
register is able to link a programmed function with a key.
Each Byte represents a key (0-15). Line L0-column C0 = Byte 0, L0-C1= Byte 1, L3-C3= Byte 15.
The value of that Byte represents a function (0x00-0xFF). Not all function already exists, see below.
The functionality of each button can be chosen between this list of values:
0x00
None
0x1A
Go / Save position 5
0x01
Set all axes to Position control mode/ Homing
0x1C
Go / Save position 6
0x02
Stop all axes (break mode)
0x1D
Go / Save position 7
0x03
Free all axes
0x1E
Go / Save position 8
0x04
Free selected axes
0x1F
Go / Save position 9
0x05
Set all axes to Position mode
0x20
Go / Save position 10
0x06
Increment
axis 1 / Repeat
0x21
Inc.
axis 1 in Mode 1 / Repeat
0x07
Decrement axis 1 / Repeat
0x22
Dec. axis 1 in Mode 1 / Repeat
0x08
Increment
axis 2 / Repeat
0x23
Inc.
axis 2 in Mode 1 / Repeat
0x09
Decrement axis 2 / Repeat
0x24
Dec. axis 2 in Mode 1 / Repeat
0x0A
Increment
axis 3 / Repeat
0x25
Inc.
axis 3 in Mode 1 / Repeat
0x0B
Decrement axis 3 / Repeat
0x26
Dec. axis 3 in Mode 1 / Repeat
0x0C
Change mode (1,2,3,1…)
0x27
Inc.
axis 1 in Mode 2 / Repeat
0x0D
Mode 1
0x28
Dec. axis 1 in Mode 2 / Repeat
0x0E
Mode 2
0x29
Inc.
axis 2 in Mode 2 / Repeat
0x0F
Mode 3
0x2A
Dec. axis 2 in Mode 2 / Repeat
0x10
Axis 1 ON-OFF
0x2B
Inc.
axis 3 in Mode 2 / Repeat
0x11
Axis 2 ON-OFF
0x2C
Dec. axis 3 in Mode 2 / Repeat
0x12
Axis 3 ON-OFF
0x2D
Inc.
axis 1 in Mode 3 / Repeat
0x13
Axis 1 suspended while pressing
0x2E
Dec. axis 1 in Mode 3 / Repeat
0x14
Axis 2 suspended while pressing
0x2F
Inc.
axis 2 in Mode 3 / Repeat
0x15
Axis 3 suspended while pressing
0x30
Dec. axis 2 in Mode 3 / Repeat
0x16
Go / Set position zero absolute
0x31
Inc.
axis 3 in Mode 3 / Repeat
0x17
Go / Save position 1
0x32
Dec. axis 3 in Mode 3 / Repeat
0x18
Go / Save position 2
0x33 Mode 3
Æ
Mode 1 (when released)
0x19
Go / Save position 3
0x34 Mode 2
Æ
Mode 1 (when released)
0x1A
Go / Save position 4
0x35
Go / Set position zero relative
Note: All description with “/” have a different functionality if the key is pressed shortly (<3 seconds) or pressed more than 3
seconds.
Limits for each Byte:
Min: 0x00
(0)
Max: 0x35
(53)
Default: 0x00
Example
:
With a 1 line and 4 columns Keyboard, with “Set all axes to Position mode” (0x01), increment (0x06),
decrement Axis 1 (0x07) and “Go/Save position 1” (0x17) , write:
0x00000000000000000000000017070601
FMod-IPAXESCTRL User Manual v.1.1