projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'branch-1.6' into debian
[fw/altos]
/
src
/
drivers
/
ao_trng_send.c
diff --git
a/src/drivers/ao_trng_send.c
b/src/drivers/ao_trng_send.c
index 171a345fbe2db047feebaab19c25a55ba03410e9..4ac6ee5e991ada7dfacb82fdc0f5a51cdb6485a9 100644
(file)
--- a/
src/drivers/ao_trng_send.c
+++ b/
src/drivers/ao_trng_send.c
@@
-22,7
+22,7
@@
#include <ao_exti.h>
#include <ao_power.h>
#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;
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;
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)
{
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)
/* 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 (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");
ao_add_task(&ao_trng_send_raw_task, ao_trng_send_raw, "trng_send_raw");
+#endif
#ifdef AO_USB_START_DISABLED
ao_usb_enable();
#ifdef AO_USB_START_DISABLED
ao_usb_enable();