dect
/
libdect
Archived
13
0
Fork 0
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
libdect/include/dect/terminal.h

71 lines
2.4 KiB
C

#ifndef _LIBDECT_DECT_TERMINAL
#define _LIBDECT_DECT_TERMINAL
/*
* DECT Standard 8-bit characters
*
* DECT Control codes from 0x00 - 0x1f. Characters between 0x20 and 0x7f
* are IA5 coded.
*/
/**
* @DECT_C_CANCEL_DTMF: Null/Cancel DTMF tone
* @DECT_C_RETURN_HOME: Return home
* @DECT_C_RETURN_END: Return end
* @DECT_C_DIALING_PAUSE: Dialing Pause
* @DECT_C_MOVE_NEXT_TAB: Move forward to next column tab position
* @DECT_C_MOVE_PREV_TAB: Move backward to next column tab position
* @DECT_C_MOVE_PREV_COL: Move backward one column
* @DECT_C_MOVE_NEXT_COL: Move forward one column
* @DECT_C_MOVE_NEXT_ROW: Move down one row
* @DECT_C_MOVE_PREV_ROW: Move up one row
* @DECT_C_CLEAR_DISPLAY: Clear display (and return home)
* @DECT_C_RETURN: Return (to start of current row)
* @DECT_C_FLASH_OFF: Flash off
* @DECT_C_FLASH_ON: Flash on
* @DECT_C_XON: XON (resume transmission)
* @DECT_C_PULSE_DIALING: Go to pulse dialing
* @DECT_C_XOFF: XOFF (stop transmission)
* @DECT_C_DTMF_DIALING_DEFINED: Go to DTMF dialing mode; defined tone length
* @DECT_C_REGISTER_RECALL: Register recall
* @DECT_C_DTMF_DIALING_INFINITE: Go to DTMF dialing mode; infinite tone length
* @DECT_C_INTERNAL_CALL: Internal call
* @DECT_C_SERVICE: Service
* @DECT_C_CLEAR_TO_END_OF_DISPLAY: Clear to end of display (maintain cursor position)
* @DECT_C_CLEAR_TO_END_OF_LINE: Clear to end of line (maintain cursor position)
* @DECT_C_ESC: ESCape in the IA5 sense
*
* Flash on/off is a toggle action that applies to all following characters.
*/
enum dect_control_characters {
DECT_C_CANCEL_DTMF = 0x0,
DECT_C_RETURN_HOME = 0x2,
DECT_C_RETURN_END = 0x3,
DECT_C_DIALING_PAUSE = 0x5,
DECT_C_MOVE_NEXT_TAB = 0x6,
DECT_C_MOVE_PREV_TAB = 0x7,
DECT_C_MOVE_PREV_COL = 0x8,
DECT_C_MOVE_NEXT_COL = 0x9,
DECT_C_MOVE_NEXT_ROW = 0xa,
DECT_C_MOVE_PREV_ROW = 0xb,
DECT_C_CLEAR_DISPLAY = 0xc,
DECT_C_RETURN = 0xd,
DECT_C_FLASH_OFF = 0xe,
DECT_C_FLASH_ON = 0xf,
DECT_C_XON = 0x11,
DECT_C_PULSE_DIALING = 0x12,
DECT_C_XOFF = 0x13,
DECT_C_DTMF_DIALING_DEFINED = 0x14,
DECT_C_REGISTER_RECALL = 0x15,
DECT_C_DTMF_DIALING_INFINITE = 0x16,
DECT_C_INTERNAL_CALL = 0x17,
DECT_C_SERVICE = 0x18,
DECT_C_CLEAR_TO_END_OF_DISPLAY = 0x19,
DECT_C_CLEAR_TO_END_OF_LINE = 0x1a,
DECT_C_ESC = 0x1b
};
#define DECT_TABSIZE 10
#endif /* _LIBDECT_DECT_TERMINAL */