summaryrefslogtreecommitdiff
path: root/common/rawaccel-settings.h
blob: 8c483eb442ea4031930cb835fc08497386ba8473 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#include "vec2.h"
#include "accel-base.hpp"

namespace rawaccel {

    enum class accel_mode {
        linear, classic, natural, naturalgain, sigmoidgain, power, logarithm, 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 };
        double time_min = 0.4;
    };

}