blob: 2bc72491039f90e616c1f8df607b96cdbae372db [file] [edit]
/////////////////////////////////////////////////////////////////
// LINK PROTOCOL - KEY
// this key is operational only if subkey is 'B','D' or 'B','S' (LP_BRAILLE_DISPLAY,LP_BRAILLE_DISPLAY_STATIC/LP_BRAILLE_DISPLAY_DYNAMIC
#define LP_SPECIFIC_PROTOCOL '1'
#define LP_SYSTEM 'S'
#define LP_MODE 'R'
#define LP_KEY 'K'
#define LP_PARAMETER 'P' //specific esytime2
#define LP_TRANSFERT 't' // Specific Esytime.
#define LP_ENCRYPTION_KEY 'Z'
#define LP_BRAILLE_DISPLAY 'B'
#define LP_LCD_DISPLAY 'L'
//#define LP_TEST 'T'
//#define LP_SOUND 'M'
//#define LP_DEBUG 'D' // Trame de Débug
#define LP_VISU 'V' // Trame de Visualisation
// LINK PROTOCOL LP_ENCRYPTION_KEY
#define LP_ENCRYPTION_KEY_1 '1'
#define LP_ENCRYPTION_KEY_2 '2'
#define LP_ENCRYPTION_KEY_3 '3'
#define LP_EXT_KEY 'X'
#define LP_END_KEY 'E'
// LINK PROTOCOL KEYBOARD - SUBKey
#define LP_KEY_INTERACTIVE 'I'
#define LP_KEY_COMMAND 'C'
#define LP_KEY_OPTICAL 'O'
#define LP_KEY_BRAILLE 'B'
#define LP_KEY_PC 'Z'
#define LP_KEY_FINGER 'F'
#define LP_KEY_USB_HID_MODE 'U'
#define LP_KEY_USB 'u' // Trame touche à générer via l'USB (Spécific Esytouch)
// LINK PROTOCOL BRAILLEDISPLAY - SUBKEY
#define LP_BRAILLE_DISPLAY_STATIC 'S'
#define LP_BRAILLE_DISPLAY_DYNAMIC 'C'
#define LP_BRAILLE_DISPLAY_BLINK 'B'
//#define LP_BRAILLE_DISPLAY_DEBUG_TEXT 'X'
// LINK PROTOCOL BRAILLEDISPLAY - SUBKEY
#define LP_LCD_DISPLAY_TEXT 'T'
#define LP_LCD_DISPLAY_CARET 'C'
// LINK PROTOCOL SYSTEM - SUBKEY
#define LP_SYSTEM_IDENTITY 'I'
#define LP_SYSTEM_NAME 'N'
#define LP_SYSTEM_SHORTNAME 'H'
#define LP_SYSTEM_SERIAL 'S'
#define LP_SYSTEM_LANGUAGE 'L'
#define LP_SYSTEM_LANGUAGE_OPTION 'l'
#define LP_SYSTEM_BATTERY 'B'
#define LP_SYSTEM_DISPLAY_LENGTH 'G'
#define LP_SYSTEM_TYPE 'T'
#define LP_SYSTEM_OPTION 'O'
#define LP_SYSTEM_SOFTWARE 'W'
#define LP_SYSTEM_PROTOCOL 'P'
#define LP_SYSTEM_FRAME_LENGTH 'M'
#define LP_SYSTEM_DATE_AND_TIME 'D'
#define LP_SYSTEM_OPTICAL_VALUE 'o'
// LINK PROTOCOL PARAMETERS - SUBKEY
#define LP_PARAMETER_NAME 'N'
#define LP_PARAMETER_SHORT_NAME 'S'
#define LP_PARAMETER_SERIAL 'R'
#define LP_PARAMETER_OPTION 'O'
// LINK PROTOCOL TEST - SUBKEY
#define LP_TEST_LINK 'L'
// LINK PROTOCOL MODE - SUBKEY
#define LP_MODE_PILOT 'P'
#define LP_MODE_INTERNAL 'I'
#define LP_MODE_MENU 'M'
#define LP_MODE_SPECIFIC_PROTOCOL 'S'
// LINK PROTOCOL SOUND - SUBKEY
#define LP_SOUND_PLAY 'P'
#define LP_SOUND_STOP 'A'
// LINK PROTOCOL DEBUG - SUBKey
#define LP_DEBUG_SIMU 'S' // FIX ME à supprimer dans quelques jours...
#define LP_DEBUG_TRACE 'T' // FIX ME à supprimer dans quelques jours...
#define LP_DEBUG_LOG 'L'
#define LP_DEBUG_WARN 'W'
#define LP_DEBUG_ERROR 'E'
// LINK PROTOCOL VISU - SUBKey
#define LP_VISU_TEXT 'T'
#define LP_VISU_DOT 'D'
// LINK PROTOCOL TRANSFERT - SUBKey
#define LP_TRANSFERT_PARAMETERS 'p' // Request to receive or send the assignment table.
//#define LP_TRANSFERT_TABLE 't' // Request to receive or send the assignment table.
#define LP_TRANSFERT_FIRMWARE 'f' // Request to send the assignment table.
#define LP_TRANSFERT_RECORD 'r' // A record in Intel Hexa format.
#define LP_TRANSFERT_NEXT_RECORD 'n' // Request to receive the next record.
#define LP_TRANSFERT_ASK_CHECKSUM 'c' // Ask the checksum on complete hex file.
#define LP_TRANSFERT_END 'e' // Notify the end of transfert.
#define LP_TRANSFERT_ERROR 'o' // Error
/////////////////////////////////////////////////////////////////
// TYPE OF INTERACTIVE KEYS
#define INTERACTIVE_SINGLE_CLIC 0x01
#define INTERACTIVE_REPETITION 0x02
#define INTERACTIVE_DOUBLE_CLIC 0x03
/////////////////////////////////////////////////////////////////
// IRIS COMMANDS KEYBOARD
typedef enum {
IRIS_L1_KEY = 0x00000001,
IRIS_L2_KEY = 0x00000002,
IRIS_L3_KEY = 0x00000004,
IRIS_L4_KEY = 0x00000008,
IRIS_L5_KEY = 0x00000010,
IRIS_L6_KEY = 0x00000020,
IRIS_L7_KEY = 0x00000040,
IRIS_L8_KEY = 0x00000080,
IRIS_UP_KEY = 0x00000100,
IRIS_LEFT_KEY = 0x00000800,
IRIS_RIGHT_KEY = 0x00000400,
IRIS_DOWN_KEY = 0x00000200,
} IRIS_COMMAND, * PIRIS_COMMAND;
/////////////////////////////////////////////////////////////////
// ESYS COMMANDS KEYBOARD
typedef enum {
ESYS_SCROLLER1_RIGHT_KEY = 0x00000001,
ESYS_SCROLLER1_LEFT_KEY = 0x00000002,
ESYS_SCROLLER2_RIGHT_KEY = 0x00000004,
ESYS_SCROLLER2_LEFT_KEY = 0x00000008,
ESYS_SCROLLER3_RIGHT_KEY = 0x00000010,
ESYS_SCROLLER3_LEFT_KEY = 0x00000020,
ESYS_SCROLLER4_RIGHT_KEY = 0x00000040,
ESYS_SCROLLER4_LEFT_KEY = 0x00000080,
ESYS_SCROLLER5_RIGHT_KEY = 0x00000100,
ESYS_SCROLLER5_LEFT_KEY = 0x00000200,
ESYS_SCROLLER6_RIGHT_KEY = 0x00000400,
ESYS_SCROLLER6_LEFT_KEY = 0x00000800,
ESYS_JOYSTICK1_UP_KEY = 0x00010000,
ESYS_JOYSTICK1_DOWN_KEY = 0x00020000,
ESYS_JOYSTICK1_RIGHT_KEY = 0x00040000,
ESYS_JOYSTICK1_LEFT_KEY = 0x00080000,
ESYS_JOYSTICK1_MIDDLE_KEY = 0x00100000,
ESYS_JOYSTICK2_UP_KEY = 0x01000000,
ESYS_JOYSTICK2_DOWN_KEY = 0x02000000,
ESYS_JOYSTICK2_RIGHT_KEY = 0x04000000,
ESYS_JOYSTICK2_LEFT_KEY = 0x08000000,
ESYS_JOYSTICK2_MIDDLE_KEY = 0x10000000
} ESYS_COMMAND, * PESYS_COMMAND;
/////////////////////////////////////////////////////////////////
// ESYTIME COMMANDS KEYBOARD
typedef enum {
ESYTIME_L1_KEY = 0x00000001,
ESYTIME_L2_KEY = 0x00000002,
ESYTIME_L3_KEY = 0x00000004,
ESYTIME_L4_KEY = 0x00000008,
ESYTIME_L5_KEY = 0x00000010,
ESYTIME_L6_KEY = 0x00000020,
ESYTIME_L7_KEY = 0x00000040,
ESYTIME_L8_KEY = 0x00000080,
ESYTIME_JOYSTICK1_UP_KEY = 0x00010000,
ESYTIME_JOYSTICK1_DOWN_KEY = 0x00020000,
ESYTIME_JOYSTICK1_RIGHT_KEY = 0x00040000,
ESYTIME_JOYSTICK1_LEFT_KEY = 0x00080000,
ESYTIME_JOYSTICK1_MIDDLE_KEY = 0x00100000,
ESYTIME_JOYSTICK2_UP_KEY = 0x01000000,
ESYTIME_JOYSTICK2_DOWN_KEY = 0x02000000,
ESYTIME_JOYSTICK2_RIGHT_KEY = 0x04000000,
ESYTIME_JOYSTICK2_LEFT_KEY = 0x08000000,
ESYTIME_JOYSTICK2_MIDDLE_KEY = 0x10000000
} ESYTIME_COMMAND, * PESYSTIME_COMMAND;