From 3dc90e643c6d19d0ef577db9ffaaf8fe995cd5b4 Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Tue, 18 Nov 2014 23:24:55 +0100 Subject: mkii: Implement device reboot --- src/mkii.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'src/mkii.c') diff --git a/src/mkii.c b/src/mkii.c index e51943b..d345891 100644 --- a/src/mkii.c +++ b/src/mkii.c @@ -150,9 +150,20 @@ int mkii_flash_image(struct usb_device_info * dev, struct image * image) { int mkii_reboot_device(struct usb_device_info * dev) { - ERROR("Not implemented yet"); - (void)dev; - return -1; + char buf[2048]; + struct mkii_message * msg; + int ret; + + msg = (struct mkii_message *)buf; + + printf("Rebooting device...\n"); + + memcpy(msg->data, "reboot", sizeof("reboot")-1); + ret = mkii_send_receive(dev->udev, MKII_GET_DEVICE, msg, sizeof("reboot")-1, msg, sizeof(buf)); + if ( ret != 1 || msg->data[0] != 0 ) + return -1; + + return 0; } -- cgit v1.2.3