64 lines
1.6 KiB
C
64 lines
1.6 KiB
C
|
#ifndef _MINIFB_H_
|
||
|
#define _MINIFB_H_
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
enum
|
||
|
{
|
||
|
MFB_KEY_ESC = 0x18,
|
||
|
MFB_KEY_A = 0x41,
|
||
|
MFB_KEY_B = 0x42,
|
||
|
MFB_KEY_C = 0x43,
|
||
|
MFB_KEY_D = 0x44,
|
||
|
MFB_KEY_E = 0x45,
|
||
|
MFB_KEY_F = 0x46,
|
||
|
MFB_KEY_G = 0x47,
|
||
|
MFB_KEY_H = 0x48,
|
||
|
MFB_KEY_I = 0x49,
|
||
|
MFB_KEY_J = 0x4A,
|
||
|
MFB_KEY_K = 0x4B,
|
||
|
MFB_KEY_L = 0x4C,
|
||
|
MFB_KEY_M = 0x4D,
|
||
|
MFB_KEY_N = 0x4E,
|
||
|
MFB_KEY_O = 0x4F,
|
||
|
MFB_KEY_P = 0x50,
|
||
|
MFB_KEY_Q = 0x51,
|
||
|
MFB_KEY_R = 0x52,
|
||
|
MFB_KEY_S = 0x53,
|
||
|
MFB_KEY_T = 0x54,
|
||
|
MFB_KEY_U = 0x55,
|
||
|
MFB_KEY_V = 0x56,
|
||
|
MFB_KEY_W = 0x57,
|
||
|
MFB_KEY_X = 0x58,
|
||
|
MFB_KEY_Y = 0x59,
|
||
|
MFB_KEY_Z = 0x5A,
|
||
|
};
|
||
|
|
||
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
#define MFB_RGB(r, g, b) (((unsigned int)r) << 16) | (((unsigned int)g) << 8) | b
|
||
|
|
||
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
// Create a window
|
||
|
int mfb_open(const char* name, int width, int height);
|
||
|
|
||
|
// Update the display. Input buffer is assumed to be a 32-bit buffer of the size given in the open call
|
||
|
// Will return -1 on error, 0 if no key has been pressed otherwise the key code matching the keycode enum
|
||
|
int mfb_update(void* buffer);
|
||
|
|
||
|
// Close the window
|
||
|
void mfb_close();
|
||
|
|
||
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif
|