Compare commits

...

4 commits

Author SHA1 Message Date
Denis
793f9e7e56
fix both dpad up in mouse mode and lctrl 2023-12-19 21:23:01 +01:00
Denis
18c1e27c3a
fix reported USB name 2023-12-19 21:22:39 +01:00
Denis
0324cd2760
make it feel like a phone toggle 2023-12-19 02:08:32 +01:00
Denis
23dad1ba60
use mkdir -p 2023-12-19 01:46:43 +01:00
4 changed files with 6 additions and 6 deletions

View file

@ -67,7 +67,7 @@ static rc71l_xbox360_user_data_t controller_user_data = {
.id = -1, .id = -1,
.replay = { .replay = {
.delay = 0x00, .delay = 0x00,
.length = 300 .length = 50
}, },
.u = { .u = {
.rumble = { .rumble = {

View file

@ -5,11 +5,11 @@ modprobe iio-trig-hrtimer
# hrtimer # hrtimer
if [! -d "/home/config"]; then if [! -d "/home/config"]; then
mkdir /home/config mkdir -p /home/config
fi fi
mount -t configfs none /home/config mount -t configfs none /home/config
mkdir /home/config/iio/triggers/hrtimer/rogue mkdir -p /home/config/iio/triggers/hrtimer/rogue
cd /sys/bus/iio/devices/iio\:device0 cd /sys/bus/iio/devices/iio\:device0
echo 1 > scan_elements/in_accel_x_en echo 1 > scan_elements/in_accel_x_en

View file

@ -85,7 +85,7 @@ static int create(int fd)
memset(&ev, 0, sizeof(ev)); memset(&ev, 0, sizeof(ev));
ev.type = UHID_CREATE; ev.type = UHID_CREATE;
strcpy((char*)ev.u.create.name, "Sony Interactive Entertainment DualSense Wireless Controller"); strcpy((char*)ev.u.create.name, "Sony Corp. DualSense Edge wireless controller (PS5)");
ev.u.create.rd_data = rdesc; ev.u.create.rd_data = rdesc;
ev.u.create.rd_size = sizeof(rdesc); ev.u.create.rd_size = sizeof(rdesc);
ev.u.create.bus = BUS_USB; ev.u.create.bus = BUS_USB;

View file

@ -436,7 +436,7 @@ int virt_kbd_send(virt_kbd_t *const kbd, keyboard_status_t *const status, struct
} }
if (status->lctrl != kbd->prev_lctrl) { if (status->lctrl != kbd->prev_lctrl) {
tmp_ev.code = KEYBOARD_KEY_LCRTL; tmp_ev.code = KEY_LEFTCTRL;
tmp_ev.value = kbd->prev_lctrl = status->lctrl; tmp_ev.value = kbd->prev_lctrl = status->lctrl;
if (write(kbd->fd, &tmp_ev, sizeof(tmp_ev)) != sizeof(struct input_event)) { if (write(kbd->fd, &tmp_ev, sizeof(tmp_ev)) != sizeof(struct input_event)) {
res = errno < 0 ? errno : -1 * errno; res = errno < 0 ? errno : -1 * errno;
@ -445,7 +445,7 @@ int virt_kbd_send(virt_kbd_t *const kbd, keyboard_status_t *const status, struct
} }
if (status->up != kbd->prev_up) { if (status->up != kbd->prev_up) {
tmp_ev.code = KEY_LEFTCTRL; tmp_ev.code = KEY_UP;
tmp_ev.value = kbd->prev_up = status->up; tmp_ev.value = kbd->prev_up = status->up;
if (write(kbd->fd, &tmp_ev, sizeof(tmp_ev)) != sizeof(struct input_event)) { if (write(kbd->fd, &tmp_ev, sizeof(tmp_ev)) != sizeof(struct input_event)) {
res = errno < 0 ? errno : -1 * errno; res = errno < 0 ? errno : -1 * errno;