Files

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();
};