rawaccel/common/rawaccel-settings.h
a1xd 85aefb4ba1 add arg checks in wrapper
minor changes to settings shape, requires driver reinstall
add error handling to writer

grapher changes:

add prettier serialization + comments
add elements for scale and separated limit/exp
reset irrelevant (invisible) arg input before checks/write
2020-09-27 23:04:29 -04:00

25 lines
630 B
C++

#pragma once
#include "vec2.h"
#include "accel-base.hpp"
namespace rawaccel {
using milliseconds = double;
inline constexpr milliseconds WRITE_DELAY = 1000;
inline constexpr milliseconds DEFAULT_TIME_MIN = 0.4;
enum class accel_mode {
linear, classic, natural, naturalgain, power, motivity, noaccel
};
struct settings {
double degrees_rotation = 0;
bool combine_mags = true;
vec2<accel_mode> modes = { accel_mode::noaccel, accel_mode::noaccel };
vec2<accel_args> argsv;
vec2d sens = { 1, 1 };
milliseconds time_min = DEFAULT_TIME_MIN;
};
}