QuelSolaar/betray_plugin_openadr.c

28 lines
594 B
C

#include <windows.h>
#include <stdio.h>
#include <math.h>
#include "betray_plugin_api.h"
uint plugin_axis_id = -1;
void plugin_callback_main(BInputState *input)
{
static float time = 0;
float value = 0;
time += 0.01;
if(time > 2 * PI)
time -= 2 * PI;
value = sin(time);
betray_plugin_axis_set(plugin_axis_id, value, 0, 0);
}
void betray_plugin_init(void)
{
uint device;
device = betray_plugin_input_device_allocate(0, "OpenADR");
plugin_axis_id = betray_plugin_axis_allocate(0, device, "OpenADR", B_AXIS_UNDEFINED, 1);
betray_plugin_callback_set_main(plugin_callback_main);
}