ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
keyboard.h File Reference

🎮 Cross-platform keyboard input interface for ascii-chat More...

Go to the source code of this file.

Data Structures

struct  keyboard_line_edit_opts_t
 Options for interactive line editing. More...
 

Enumerations

enum  keyboard_key_t {
  KEY_NONE = 0 , KEY_ESCAPE = 27 , KEY_SPACE = 32 , KEY_UP = 256 ,
  KEY_DOWN = 257 , KEY_LEFT = 258 , KEY_RIGHT = 259 , KEY_DELETE = 260 ,
  KEY_HOME = 261 , KEY_END = 262 , KEY_CTRL_DELETE = 263 , KEY_MINUS = '-' ,
  KEY_0 = '0' , KEY_C = 'c' , KEY_R = 'r' , KEY_M = 'm' ,
  KEY_F = 'f' , KEY_QUESTION = '?' , KEY_BACKTICK = '`'
}
 Unified keyboard key code enumeration. More...
 
enum  keyboard_line_edit_result_t { LINE_EDIT_CONTINUE , LINE_EDIT_ACCEPTED , LINE_EDIT_CANCELLED , LINE_EDIT_NO_INPUT }
 Result codes for interactive line editing. More...
 

Functions

asciichat_error_t keyboard_init (void)
 Initialize keyboard input system.
 
void keyboard_destroy (void)
 Cleanup keyboard input system and restore terminal.
 
keyboard_key_t keyboard_read_nonblocking (void)
 Read next keyboard input without blocking.
 
keyboard_key_t keyboard_read_with_timeout (uint32_t timeout_ms)
 Read keyboard input with timeout.
 
keyboard_line_edit_result_t keyboard_read_line_interactive (keyboard_line_edit_opts_t *opts)
 Process one keystroke for interactive line editing.
 

Detailed Description

🎮 Cross-platform keyboard input interface for ascii-chat

Definition in file keyboard.h.