mirror of
https://github.com/RawAccelOfficial/rawaccel.git
synced 2025-05-19 16:02:57 +02:00
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
25 lines
630 B
C++
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;
|
|
};
|
|
|
|
}
|