blob: dedef6d4d01aaeadfc051b766593487c8e37a40a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#pragma once
#include "vec2.h"
#include "accel-base.hpp"
#define MAX_DEV_ID_LEN 200
namespace rawaccel {
using milliseconds = double;
inline constexpr int MAX_POLL_RATE_KHZ = 8;
inline constexpr milliseconds DEFAULT_TIME_MIN = 1.0 / MAX_POLL_RATE_KHZ * 0.8;
inline constexpr milliseconds WRITE_DELAY = 1000;
enum class accel_mode {
linear, classic, natural, naturalgain, power, motivity, noaccel
};
struct settings {
double degrees_rotation = 0;
double degrees_snap = 0;
bool combine_mags = true;
vec2<accel_mode> modes = { accel_mode::noaccel, accel_mode::noaccel };
vec2<accel_args> argsv;
vec2d sens = { 1, 1 };
vec2d dir_multipliers = {};
domain_args domain_args = {};
vec2d range_weights = { 1, 1 };
milliseconds time_min = DEFAULT_TIME_MIN;
wchar_t device_id[MAX_DEV_ID_LEN] = {0};
};
}
|