diff --git a/configs/techinc.py b/configs/techinc.py new file mode 100644 index 0000000..5c4ea22 --- /dev/null +++ b/configs/techinc.py @@ -0,0 +1,87 @@ +from cinput import * +from mapper import pretty_conf_print + + +""" +Configuration for a simple Microsoft SideWinter Game Pad Pro USB version 1.0 +... as ABS input pointer device +""" + +config = { + (0, EV_KEY) : { + KEY_UP : { + 'type' : (0, EV_ABS), 'code' : ABS_HAT0Y, 'value' : lambda _: -_, + 'prop' : { 'min' : -1, 'max' : 1, 'flat' : 0, 'fuzz' : 0 } + }, + KEY_DOWN : { + 'type' : (0, EV_ABS), 'code' : ABS_HAT0Y, 'value' : lambda _: +_, + 'prop' : { 'min' : -1, 'max' : 1, 'flat' : 0, 'fuzz' : 0 } + }, + KEY_LEFT : { + 'type' : (0, EV_ABS), 'code' : ABS_HAT0X, 'value' : lambda _: -_, + 'prop' : { 'min' : -1, 'max' : 1, 'flat' : 0, 'fuzz' : 0 } + }, + KEY_RIGHT : { + 'type' : (0, EV_ABS), 'code' : ABS_HAT0X, 'value' : lambda _: +_, + 'prop' : { 'min' : -1, 'max' : 1, 'flat' : 0, 'fuzz' : 0 } + }, + KEY_LEFTCTRL : { + 'type' : (0, EV_KEY), 'code' : BTN_0, 'value' : None + }, + KEY_LEFTALT: { + 'type' : (0, EV_KEY), 'code' : BTN_1, 'value' : None + }, + KEY_SPACE : { + 'type' : (0, EV_KEY), 'code' : BTN_2, 'value' : None + }, + KEY_1 : { + 'type' : (0, EV_KEY), 'code' : BTN_3, 'value' : None + }, + KEY_4 : { + 'type' : (0, EV_KEY), 'code' : BTN_JOYSTICK, 'value' : None + }, + + KEY_R : { + 'type' : (1, EV_ABS), 'code' : ABS_HAT0Y, 'value' : lambda _: -_, + 'prop' : { 'min' : -1, 'max' : 1, 'flat' : 0, 'fuzz' : 0 } + }, + KEY_F: { + 'type' : (1, EV_ABS), 'code' : ABS_HAT0Y, 'value' : lambda _: +_, + 'prop' : { 'min' : -1, 'max' : 1, 'flat' : 0, 'fuzz' : 0 } + }, + KEY_D : { + 'type' : (1, EV_ABS), 'code' : ABS_HAT0X, 'value' : lambda _: -_, + 'prop' : { 'min' : -1, 'max' : 1, 'flat' : 0, 'fuzz' : 0 } + }, + KEY_G: { + 'type' : (1, EV_ABS), 'code' : ABS_HAT0X, 'value' : lambda _: +_, + 'prop' : { 'min' : -1, 'max' : 1, 'flat' : 0, 'fuzz' : 0 } + }, + KEY_A : { + 'type' : (1, EV_KEY), 'code' : BTN_0, 'value' : None + }, + KEY_S: { + 'type' : (1, EV_KEY), 'code' : BTN_1, 'value' : None + }, + KEY_Q : { + 'type' : (1, EV_KEY), 'code' : BTN_2, 'value' : None + }, + KEY_2 : { + 'type' : (1, EV_KEY), 'code' : BTN_3, 'value' : None + }, + KEY_3 : { + 'type' : (1, EV_KEY), 'code' : BTN_JOYSTICK, 'value' : None + }, + + } +} + +def config_merge(c): + pretty_conf_print(c) + print '-' * 80 + c.clear() + print '-' * 80 + pretty_conf_print(c) + c.update(config) + print '-' * 80 + pretty_conf_print(c)