54 lines
828 B
C++
54 lines
828 B
C++
#ifndef EXTRAKEYBOARD_H
|
|
#define EXTRAKEYBOARD_H
|
|
|
|
#include <cstdint>
|
|
|
|
|
|
enum
|
|
{
|
|
MYKEY_F1=0,
|
|
MYKEY_F2,
|
|
MYKEY_F3,
|
|
MYKEY_F4,
|
|
MYKEY_F5,
|
|
MYKEY_F6,
|
|
|
|
MYKEY_SHIFT,
|
|
MYKEY_OPT,
|
|
MYKEY_VAR,
|
|
MYKEY_MENU,
|
|
|
|
MYKEY_ALPHA,
|
|
MYKEY_SQUARE,
|
|
MYKEY_POWER,
|
|
MYKEY_EXIT,
|
|
|
|
MYKEY_LEFT,
|
|
MYKEY_RIGHT,
|
|
MYKEY_DOWN,
|
|
MYKEY_UP,
|
|
|
|
MYKEY_LASTENUM,
|
|
};
|
|
|
|
|
|
|
|
class KeyboardExtra
|
|
{
|
|
public:
|
|
KeyboardExtra();
|
|
~KeyboardExtra();
|
|
|
|
void Update( float dt );
|
|
bool IsKeyPressedEvent( int key );
|
|
bool IsKeyReleasedEvent( int key );
|
|
bool IsKeyPressed( int key );
|
|
bool IsKeyReleased( int key );
|
|
uint32_t IsKeyHoldPressed( int key );
|
|
uint32_t IsKeyHoldReleased( int key );
|
|
uint32_t GetLastTickKeyEvent( int key );
|
|
};
|
|
|
|
|
|
#endif
|