terml/include/terml.h
2023-12-25 11:26:13 -05:00

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