mirror of
https://git.shylie.info/shylie/terml.git
synced 2024-12-22 22:50:05 +00:00
36 lines
806 B
C
36 lines
806 B
C
|
#ifndef TERML_TERML_H
|
||
|
#define TERML_TERML_H
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C"
|
||
|
{
|
||
|
#endif
|
||
|
|
||
|
typedef void (*terml_main_callback)();
|
||
|
typedef int (*terml_quit_callback)();
|
||
|
typedef void (*terml_key_callback) (char code);
|
||
|
|
||
|
int terml_init();
|
||
|
int terml_deinit();
|
||
|
|
||
|
unsigned int terml_get_width();
|
||
|
unsigned int terml_get_height();
|
||
|
|
||
|
char terml_get(unsigned int x, unsigned int y, int* foreground_color, int* background_color);
|
||
|
void terml_set(unsigned int x, unsigned int y, char c, int foreground_color, int background_color);
|
||
|
void terml_flush();
|
||
|
|
||
|
void terml_set_main_callback(terml_main_callback);
|
||
|
void terml_set_quit_callback(terml_quit_callback);
|
||
|
void terml_set_key_callback(terml_key_callback);
|
||
|
|
||
|
void terml_start();
|
||
|
void terml_stop();
|
||
|
|
||
|
const char* terml_get_error();
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif//TERML_TERML_H
|