mirror of
https://github.com/birth1mark/orbis8.git
synced 2026-10-28 21:00:32 +01:00
41 lines
790 B
C++
41 lines
790 B
C++
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include "PicoRam.h"
|
|
|
|
class Input{
|
|
PicoRam* _memory;
|
|
uint8_t _currentKDown;
|
|
uint8_t _currentKHeld;
|
|
|
|
uint16_t _framesHeld[8];
|
|
|
|
int16_t _mouseX;
|
|
int16_t _mouseY;
|
|
uint8_t _mouseBtnState;
|
|
bool _kbDown;
|
|
std::string _kbKey;
|
|
|
|
public:
|
|
Input(PicoRam* memory);
|
|
void SetState(uint8_t kdown, uint8_t kheld);
|
|
void SetMouse(int16_t mouseX, int16_t mouseY, uint8_t mouseBtnState);
|
|
|
|
void SetKeyboard(bool kbdown, std::string kbkey);
|
|
|
|
uint8_t btn();
|
|
uint8_t btnp();
|
|
|
|
bool btn(uint8_t i);
|
|
bool btnp(uint8_t i);
|
|
|
|
bool btn(uint8_t i, uint8_t p);
|
|
bool btnp(uint8_t i, uint8_t p);
|
|
|
|
int16_t getMouseX();
|
|
int16_t getMouseY();
|
|
uint8_t getMouseBtnState();
|
|
|
|
bool getKeyDown();
|
|
const char* getKey();
|
|
}; |