add error count request
authorNIIBE Yutaka <gniibe@fsij.org>
Mon, 1 Oct 2012 01:44:45 +0000 (10:44 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Mon, 1 Oct 2012 01:44:45 +0000 (10:44 +0900)
ChangeLog
src/main.c

index 4d14600..71bdacf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2012-10-01  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/main.c (neug_setup, USB_NEUG_GET_ERR_COUNT): New.
+
 2012-09-28  Niibe Yutaka  <gniibe@fsij.org>
 
        * src/random.c (neug_mode_select): Rename (was: neug_select).
 2012-09-28  Niibe Yutaka  <gniibe@fsij.org>
 
        * src/random.c (neug_mode_select): Rename (was: neug_select).
index 776086e..0cc2c87 100644 (file)
@@ -230,6 +230,7 @@ static const uint8_t *const mem_info[] = { &_regnual_start,  &__heap_end__, };
 #define USB_FSIJ_MEMINFO         0
 #define USB_FSIJ_DOWNLOAD        1
 #define USB_FSIJ_EXEC            2
 #define USB_FSIJ_MEMINFO         0
 #define USB_FSIJ_DOWNLOAD        1
 #define USB_FSIJ_EXEC            2
+#define USB_NEUG_GET_ERR_COUNT 254
 #define USB_NEUG_EXIT          255 /* Ask to exit and to receive reGNUal */
 
 enum {
 #define USB_NEUG_EXIT          255 /* Ask to exit and to receive reGNUal */
 
 enum {
@@ -382,6 +383,13 @@ neug_setup (uint8_t req, uint8_t req_no,
              usb_lld_set_data_to_send (mem_info, sizeof (mem_info));
              return USB_SUCCESS;
            }
              usb_lld_set_data_to_send (mem_info, sizeof (mem_info));
              return USB_SUCCESS;
            }
+         else if (req_no == USB_NEUG_GET_ERR_COUNT)
+           {
+             extern uint16_t neug_err_count;
+
+             usb_lld_set_data_to_send (&neug_err_count, sizeof (uint16_t));
+             return USB_SUCCESS;
+           }
        }
       else /* SETUP_SET */
        {
        }
       else /* SETUP_SET */
        {