Files
kaizen/lib/source/gainput/dev/GainputDev.h
Simone 4e42229bdd Squashed 'external/gainput/' content from commit 2be0a50
git-subtree-dir: external/gainput
git-subtree-split: 2be0a50089eafcc6fccb66142180082e48f27f4c
2024-01-22 08:51:55 +01:00

53 lines
1.9 KiB
C++

#ifndef GAINPUTDEV_H_
#define GAINPUTDEV_H_
#ifdef GAINPUT_DEV
#include "GainputDevProtocol.h"
namespace gainput
{
void DevInit(InputManager* inputManager);
void DevShutdown(const InputManager* inputManager);
void DevUpdate(InputDeltaState* delta);
void DevNewMap(InputMap* inputMap);
void DevNewUserButton(InputMap* inputMap, UserButtonId userButton, DeviceId device, DeviceButtonId deviceButton);
void DevRemoveUserButton(InputMap* inputMap, UserButtonId userButton);
void DevRemoveMap(InputMap* inputMap);
void DevNewDevice(InputDevice* device);
void DevConnect(InputManager* inputManager, const char* ip, unsigned port);
void DevStartDeviceSync(DeviceId deviceId);
}
#define GAINPUT_DEV_INIT(inputManager) DevInit(inputManager)
#define GAINPUT_DEV_SHUTDOWN(inputManager) DevShutdown(inputManager)
#define GAINPUT_DEV_UPDATE(delta) DevUpdate(delta)
#define GAINPUT_DEV_NEW_MAP(inputMap) DevNewMap(inputMap)
#define GAINPUT_DEV_NEW_USER_BUTTON(inputMap, userButton, device, deviceButton) DevNewUserButton(inputMap, userButton, device, deviceButton)
#define GAINPUT_DEV_REMOVE_USER_BUTTON(inputMap, userButton) DevRemoveUserButton(inputMap, userButton)
#define GAINPUT_DEV_REMOVE_MAP(inputMap) DevRemoveMap(inputMap)
#define GAINPUT_DEV_NEW_DEVICE(device) DevNewDevice(device)
#define GAINPUT_DEV_CONNECT(inputManager, ip, port) DevConnect(inputManager, ip, port)
#define GAINPUT_DEV_START_SYNC(deviceId) DevStartDeviceSync(deviceId)
#else
#define GAINPUT_DEV_INIT(inputManager)
#define GAINPUT_DEV_SHUTDOWN(inputManager)
#define GAINPUT_DEV_UPDATE(delta)
#define GAINPUT_DEV_NEW_MAP(inputMap)
#define GAINPUT_DEV_NEW_USER_BUTTON(inputMap, userButton, device, deviceButton)
#define GAINPUT_DEV_REMOVE_USER_BUTTON(inputMap, userButton)
#define GAINPUT_DEV_REMOVE_MAP(inputMap)
#define GAINPUT_DEV_NEW_DEVICE(device)
#define GAINPUT_DEV_CONNECT(inputManager, ip, port)
#define GAINPUT_DEV_START_SYNC(device)
#endif
#endif