Files
BlitzNext/Runtime/lib/bbinput.hpp
T

52 lines
1.1 KiB
C++
Raw Normal View History

2019-01-18 21:26:57 +01:00
#pragma once
2014-01-31 08:23:00 +13:00
#include <vector>
2019-01-18 15:55:06 +01:00
#include "bbsys.hpp"
2019-01-18 21:26:57 +01:00
#include <gxinput.hpp>
#include <gxdevice.hpp>
2014-01-31 08:23:00 +13:00
2019-01-18 17:04:17 +01:00
extern gxInput* gx_input;
extern gxDevice* gx_mouse;
extern gxDevice* gx_keyboard;
2014-01-31 08:23:00 +13:00
extern std::vector<gxDevice*> gx_joysticks;
//keyboard
2019-01-18 17:04:17 +01:00
int bbKeyDown(int n);
int bbKeyHit(int n);
int bbGetKey();
int bbWaitKey();
void bbFlushKeys();
2014-01-31 08:23:00 +13:00
//mouse
2019-01-18 17:04:17 +01:00
int bbMouseDown(int n);
int bbMouseHit(int n);
int bbGetMouse();
int bbWaitMouse();
int bbMouseX();
int bbMouseY();
int bbMouseXSpeed();
int bbMouseYSpeed();
void bbMoveMouse(int x, int y);
void bbFlushMouse();
2014-01-31 08:23:00 +13:00
//joysticks
2019-01-18 17:04:17 +01:00
int bbJoyType(int port);
int bbJoyDown(int n, int port);
int bbJoyHit(int n, int port);
int bbGetJoy(int port);
int bbWaitJoy(int port);
float bbJoyX(int port);
float bbJoyY(int port);
float bbJoyZ(int port);
float bbJoyU(int port);
float bbJoyV(int port);
float bbJoyPitch(int port);
float bbJoyYaw(int port);
float bbJoyRoll(int port);
int bbJoyXDir(int port);
int bbJoyYDir(int port);
int bbJoyZDir(int port);
int bbJoyUDir(int port);
int bbJoyVDir(int port);
void bbFlushJoy();