]> sigrok.org Git - sigrok-firmware-fx2lafw.git/blobdiff - fx2lafw.c
Rearranged main() in preparation for split according to device versions
[sigrok-firmware-fx2lafw.git] / fx2lafw.c
index f69955161eb18b88aeda21a5775e7c4658e34a78..8b6198573c24ef45aae501d09667797152478183 100644 (file)
--- a/fx2lafw.c
+++ b/fx2lafw.c
@@ -404,7 +404,7 @@ void hispeed_isr(void) interrupt HISPEED_ISR
        CLEAR_HISPEED();
 }
 
-void main(void)
+void fx2lafw_init(void)
 {
        /* Set DYN_OUT and ENH_PKT bits, as recommended by the TRM. */
        REVCTL = bmNOAUTOARM | bmSKIPCOMMIT;
@@ -435,11 +435,20 @@ void main(void)
 
        /* Perform the initial GPIF read. */
        gpif_fifo_read(GPIF_EP2);
+}
 
-       while (1) {
-               if (got_sud) {
-                       handle_setupdata();
-                       got_sud = FALSE;
-               }
+void fx2lafw_run(void)
+{
+       if (got_sud) {
+               handle_setupdata();
+               got_sud = FALSE;
        }
 }
+
+void main(void)
+{
+       fx2lafw_init();
+
+       while(1)
+               fx2lafw_run();
+}