forked from M-Labs/artiq
runtime: blink LED at startup
This commit is contained in:
parent
140b4eb594
commit
040fa0e02a
|
@ -3,6 +3,8 @@
|
||||||
#include <irq.h>
|
#include <irq.h>
|
||||||
#include <uart.h>
|
#include <uart.h>
|
||||||
#include <system.h>
|
#include <system.h>
|
||||||
|
#include <time.h>
|
||||||
|
#include <generated/csr.h>
|
||||||
|
|
||||||
#include "corecom.h"
|
#include "corecom.h"
|
||||||
#include "elf_loader.h"
|
#include "elf_loader.h"
|
||||||
|
@ -77,6 +79,20 @@ static int run_kernel(const char *kernel_name)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void blink_led(void)
|
||||||
|
{
|
||||||
|
int i, ev, p;
|
||||||
|
|
||||||
|
p = identifier_frequency_read()/10;
|
||||||
|
time_init();
|
||||||
|
for(i=0;i<3;i++) {
|
||||||
|
leds_out_write(1);
|
||||||
|
while(!elapsed(&ev, p));
|
||||||
|
leds_out_write(0);
|
||||||
|
while(!elapsed(&ev, p));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
irq_setmask(0);
|
irq_setmask(0);
|
||||||
|
@ -85,6 +101,7 @@ int main(void)
|
||||||
|
|
||||||
puts("ARTIQ runtime built "__DATE__" "__TIME__"\n");
|
puts("ARTIQ runtime built "__DATE__" "__TIME__"\n");
|
||||||
dds_init();
|
dds_init();
|
||||||
|
blink_led();
|
||||||
corecom_serve(load_object, run_kernel);
|
corecom_serve(load_object, run_kernel);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue