altosuilib: Fill preload map on site or lat/lon change
[fw/altos] / src / drivers / ao_trng_send.c
index 171a345fbe2db047feebaab19c25a55ba03410e9..4ac6ee5e991ada7dfacb82fdc0f5a51cdb6485a9 100644 (file)
@@ -22,7 +22,7 @@
 #include <ao_exti.h>
 #include <ao_power.h>
 
-static struct ao_task  ao_trng_send_task, ao_trng_send_raw_task;
+static struct ao_task  ao_trng_send_task;
 static uint8_t         trng_running;
 static AO_TICK_TYPE    trng_power_time;
 
@@ -30,6 +30,10 @@ static AO_TICK_TYPE  trng_power_time;
 
 static uint8_t         random_mutex;
 
+#if AO_USB_HAS_IN2
+
+static struct ao_task  ao_trng_send_raw_task;
+
 static void
 ao_trng_get_raw(uint16_t *buf)
 {
@@ -90,6 +94,8 @@ ao_trng_send_raw(void)
        }
 }
 
+#endif
+
 /* Make sure there's at least 8 bits of variance in the samples */
 #define MIN_VARIANCE           (128 * 128)
 
@@ -181,7 +187,9 @@ ao_trng_send(void)
        if (failed > AO_TRNG_START_CHECK / 4)
                ao_panic(AO_PANIC_DMA);
 
+#if AO_USB_HAS_IN2
        ao_add_task(&ao_trng_send_raw_task, ao_trng_send_raw, "trng_send_raw");
+#endif
 
 #ifdef AO_USB_START_DISABLED
        ao_usb_enable();