| summaryrefslogtreecommitdiff |
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-12-23 15:44:19 +0100 |
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-12-23 15:44:19 +0100 |
| commit | 390576c3839ee7abb845e27b7267de45495e6b2f (patch) | |
| tree | c481c37c868ccc65a3476f60b17369b21a90b79b /src/axis.c | |
| parent | 4355548f79375a62bb5e3bb5695190d48e4c0bc3 (diff) | |
Starting to turn relabsd into a proper daemon...
Diffstat (limited to 'src/axis.c')
| -rw-r--r-- | src/axis.c | 285 |
1 files changed, 0 insertions, 285 deletions
diff --git a/src/axis.c b/src/axis.c deleted file mode 100644 index c4729ba..0000000 --- a/src/axis.c +++ /dev/null @@ -1,285 +0,0 @@ -#include <libevdev/libevdev.h> - -#include "pervasive.h" - -#include "axis.h" -#include "error.h" - -enum relabsd_axis relabsd_axis_from_name (const char * const name) -{ - if (RELABSD_STRING_EQUALS("X", name)) - { - return RELABSD_X; - } - else if (RELABSD_STRING_EQUALS("Y", name)) - { - return RELABSD_Y; - } - else if (RELABSD_STRING_EQUALS("Z", name)) - { - return RELABSD_Z; - } - else if (RELABSD_STRING_EQUALS("RX", name)) - { - return RELABSD_RX; - } - else if (RELABSD_STRING_EQUALS("RY", name)) - { - return RELABSD_RY; - } - else if (RELABSD_STRING_EQUALS("RZ", name)) - { - return RELABSD_RZ; - } - else if (RELABSD_STRING_EQUALS("WL", name)) - { - return RELABSD_WHEEL; - } - else if (RELABSD_STRING_EQUALS("MC", name)) - { - return RELABSD_MISC; - } - - return RELABSD_UNKNOWN; -} - -char * relabsd_axis_to_name (enum relabsd_axis const e) -{ - switch (e) - { - case RELABSD_X: - return "X"; - - case RELABSD_Y: - return "Y"; - - case RELABSD_Z: - return "Z"; - - case RELABSD_RX: - return "RX"; - - case RELABSD_RY: - return "RY"; - - case RELABSD_RZ: - return "RZ"; - - case RELABSD_WHEEL: - return "WL"; - - case RELABSD_MISC: - return "MC"; - - case RELABSD_UNKNOWN: - return "??"; - - default: - break; - } - - RELABSD_S_PROG_ERROR("relabsd_axis_to_name is missing at least 1 case."); - - return ".."; -} - -enum relabsd_axis relabsd_axis_convert_evdev_rel -( - unsigned int const rel_code, - unsigned int * const abs_code -) -{ - switch (rel_code) - { - case REL_X: - *abs_code = ABS_X; - return RELABSD_X; - - case REL_Y: - *abs_code = ABS_Y; - return RELABSD_Y; - - case REL_Z: - *abs_code = ABS_Z; - return RELABSD_Z; - - case REL_RX: - *abs_code = ABS_RX; - return RELABSD_RX; - - case REL_RY: - *abs_code = ABS_RY; - return RELABSD_RY; - - case REL_RZ: - *abs_code = ABS_RZ; - return RELABSD_RZ; - - case REL_WHEEL: - *abs_code = ABS_WHEEL; - return RELABSD_WHEEL; - - case REL_MISC: - *abs_code = ABS_MISC; - return RELABSD_MISC; - - default: - return RELABSD_UNKNOWN; - } -} - -unsigned int relabsd_axis_to_rel (enum relabsd_axis const e) -{ - switch (e) - { - case RELABSD_X: - return REL_X; - - case RELABSD_Y: - return REL_Y; - - case RELABSD_Z: - return REL_Z; - - case RELABSD_RX: - return REL_RX; - - case RELABSD_RY: - return REL_RY; - - case RELABSD_RZ: - return REL_RZ; - - case RELABSD_WHEEL: - return REL_WHEEL; - - case RELABSD_MISC: - return REL_MISC; - - case RELABSD_UNKNOWN: - RELABSD_S_PROG_ERROR - ( - "relabsd_axis_to_rel(RELABSD_UNKNOWN) is forbidden." - ); - return REL_MAX; - - default: - break; - } - - RELABSD_S_PROG_ERROR("relabsd_axis_to_rel is missing at least 1 case."); - - return REL_MAX; -} - -unsigned int relabsd_axis_to_abs (enum relabsd_axis const e) -{ - switch (e) - { - case RELABSD_X: - return ABS_X; - - case RELABSD_Y: - return ABS_Y; - - case RELABSD_Z: - return ABS_Z; - - case RELABSD_RX: - return ABS_RX; - - case RELABSD_RY: - return ABS_RY; - - case RELABSD_RZ: - return ABS_RZ; - - case RELABSD_WHEEL: - return ABS_WHEEL; - - case RELABSD_MISC: - return ABS_MISC; - - case RELABSD_UNKNOWN: - RELABSD_S_PROG_ERROR - ( - "relabsd_axis_to_abs(RELABSD_UNKNOWN) is forbidden." - ); - return ABS_MAX; - - default: - break; - } - - RELABSD_S_PROG_ERROR("relabsd_axis_to_abs is missing at least 1 case."); - - return REL_MAX; -} - -/* - * Returns the relabsd_axis equivalent of a EV_REL/EV_ABS code. - */ -enum relabsd_axis relabsd_axis_from_rel (unsigned int const rel) -{ - switch (rel) - { - case REL_X: - return RELABSD_X; - - case REL_Y: - return RELABSD_Y; - - case REL_Z: - return RELABSD_Z; - - case REL_RX: - return RELABSD_RX; - - case REL_RY: - return RELABSD_RY; - - case REL_RZ: - return RELABSD_RZ; - - case REL_WHEEL: - return RELABSD_WHEEL; - - case REL_MISC: - return RELABSD_MISC; - - default: - return RELABSD_UNKNOWN; - } -} -enum relabsd_axis relabsd_axis_from_abs (unsigned int const abs) -{ - switch (abs) - { - case ABS_X: - return RELABSD_X; - - case ABS_Y: - return RELABSD_Y; - - case ABS_Z: - return RELABSD_Z; - - case ABS_RX: - return RELABSD_RX; - - case ABS_RY: - return RELABSD_RY; - - case ABS_RZ: - return RELABSD_RZ; - - case ABS_WHEEL: - return RELABSD_WHEEL; - - case ABS_MISC: - return RELABSD_MISC; - - default: - return RELABSD_UNKNOWN; - } -} |


