From 9e5b2573db1200bc5f5d1a3cad339f7d57630aff Mon Sep 17 00:00:00 2001 From: Christina Quast Date: Fri, 28 Nov 2014 10:35:54 +0100 Subject: [PATCH] blink2 --- sam3s_example/blink2.c | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 sam3s_example/blink2.c diff --git a/sam3s_example/blink2.c b/sam3s_example/blink2.c new file mode 100644 index 00000000..318afe20 --- /dev/null +++ b/sam3s_example/blink2.c @@ -0,0 +1,47 @@ +#include "board.h" +#include "pio.h" + +const Pin statusled = {PIO_PA18, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}; +const Pin statusled2 = {PIO_PA17, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT}; + +int main() +{ + register int i = 0; + register int b = 0; + + PIO_Configure(&statusled, PIO_LISTSIZE(statusled)); + PIO_Clear(&statusled); + PIO_Configure(&statusled2, PIO_LISTSIZE(statusled2)); + PIO_Clear(&statusled2); + + for(;;) { + i = i+1; + if ((i%100000) == 0) { + switch(b) { + case 0: + PIO_Set(&statusled); + b=1; + break; + case 1: + PIO_Set(&statusled2); + PIO_Set(&statusled); + b = 2; + break; + case 2: + PIO_Clear(&statusled); + b = 3; + break; + case 3: + PIO_Clear(&statusled2); + b = 0; + break; + default: + b = 0; + } + } + } + + return i; +} + +/* vim: set ts=4: */