Update vkbd_send_key signature.

master
Raheman Vaiya 4 years ago
parent 158f2493c7
commit db754dc060
  1. 4
      src/vkbd.h
  2. 2
      src/vkbd/stdout.c
  3. 2
      src/vkbd/uinput.c
  4. 19
      src/vkbd/usb-gadget.c
  5. 4
      src/vkbd/usb-gadget.h

@ -1,10 +1,12 @@
#ifndef VIRTUAL_KEYBOARD_H
#define VIRTUAL_KEYBOARD_H
#include <stdint.h>
struct vkbd;
struct vkbd *vkbd_init(const char *name);
void vkbd_send(const struct vkbd *vkbd, int code, int state);
void vkbd_send(const struct vkbd *vkbd, uint16_t code, int state);
void vkbd_move_mouse(const struct vkbd *vkbd, int x, int y);
void free_vkbd(struct vkbd *vkbd);

@ -22,7 +22,7 @@ void vkbd_move_mouse(const struct vkbd *vkbd, int x, int y)
printf("mouse movement: x: %d, y: %d\n", x, y);
}
void vkbd_send(const struct vkbd *vkbd, int code, int state)
void vkbd_send(const struct vkbd *vkbd, uint16_t code, int state)
{
printf("key: %s, state: %d\n", keycode_table[code].name, state);
}

@ -92,7 +92,7 @@ void vkbd_move_mouse(const struct vkbd *vkbd, int x, int y)
write(vkbd->fd, &ev, sizeof(ev));
}
void vkbd_send(const struct vkbd *vkbd, int code, int state)
void vkbd_send(const struct vkbd *vkbd, uint16_t code, int state)
{
struct input_event ev;

@ -33,14 +33,6 @@ static int create_virtual_keyboard(void)
return fd;
}
static uint16_t hid_code(uint16_t code)
{
if (hid_table[code])
return hid_table[code];
return 0;
}
static void send_hid_report(const struct vkbd *vkbd)
{
@ -105,13 +97,14 @@ static int update_modifier_state(int code, int state)
}
static void update_key_state(int code, int state)
static void update_key_state(uint16_t code, int state)
{
int i;
int set = 0;
uint8_t hid_code = hide_table[code];
for (i = 0; i < 6; i++) {
if (keys[i] == code) {
if (keys[i] == hid_code) {
set = 1;
if (state == 0)
keys[i] = 0;
@ -120,7 +113,7 @@ static void update_key_state(int code, int state)
if (state && !set) {
for (i = 0; i < 6; i++) {
if (keys[i] == 0) {
keys[i] = code;
keys[i] = hid_code;
break;
}
}
@ -136,10 +129,10 @@ struct vkbd *vkbd_init(const char *name)
}
void vkbd_send(const struct vkbd *vkbd, int code, int state)
void vkbd_send(const struct vkbd *vkbd, uint16_t code, int state)
{
if (update_modifier_state(code, state) < 0)
update_key_state(hid_code(code), state);
update_key_state(code, state);
send_hid_report(vkbd);
}

@ -162,7 +162,9 @@ static const uint16_t hid_table[] = {
[KEY_F21] = 0x70,
[KEY_F22] = 0x71,
[KEY_F23] = 0x72,
[KEY_F24] = 0x73
[KEY_F24] = 0x73,
[KEY_MAX] = 0
};
#endif

Loading…
Cancel
Save