void ecs_set_suspend_state(int state);
void ecs_suspend_lock_state(int state);
+void send_host_keyboard_ntf(int on);
+
/* request */
int accel_min_max(double value);
void req_set_sensor_accel(int x, int y, int z);
#include "hw/maru_virtio_sensor.h"
#include "hw/maru_virtio_nfc.h"
#include "skin/maruskin_operation.h"
+#include "skin/maruskin_server.h"
#define MAX_BUF_SIZE 255
// utility functions
ccli->keep_alive = 0;
}
-static void send_host_keyboard_ntf (void)
+void send_host_keyboard_ntf (int on)
{
type_length length = (unsigned short)1;
type_group group = GROUP_STATUS;
type_action action = 122;
- int is_on = mloop_evcmd_get_hostkbd_status();
char* keyboard_msg = (char*) malloc(15);
if(!keyboard_msg)
memcpy(keyboard_msg + 10, &length, sizeof(unsigned short));
memcpy(keyboard_msg + 12, &group, sizeof(unsigned char));
memcpy(keyboard_msg + 13, &action, sizeof(unsigned char));
- memcpy(keyboard_msg + 14, (is_on?"1":"0"), 1);
+ memcpy(keyboard_msg + 14, ((on == 1) ? "1":"0"), 1);
send_device_ntf(keyboard_msg, 15);
}
} else if (!strncmp(cmd, "HKeyboard", 8)) {
if (group == MSG_GROUP_STATUS) {
- send_host_keyboard_ntf();
+ send_host_keyboard_ntf(mloop_evcmd_get_hostkbd_status());
} else {
if (!strncmp(data, "1", 1)) {
is_on = 1;
}
do_host_kbd_enable(is_on);
+ notify_host_kbd_state(is_on);
}
}