From 58e167350f007cfdc33bbb67e8042ffd9dee4297 Mon Sep 17 00:00:00 2001 From: Rocco Marco Guglielmi Date: Fri, 11 Aug 2017 18:45:50 +0000 Subject: Added PIT implementation for ATSAMA5D2 (Still incomplete) git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10404 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED/main.c | 32 ++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) (limited to 'demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED/main.c') diff --git a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED/main.c b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED/main.c index 44b9c0f4b..4009917da 100755 --- a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED/main.c +++ b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED/main.c @@ -17,7 +17,25 @@ #include "ch.h" #include "hal.h" -static uint32_t counter = 0; +static uint32_t seconds_counter; +static uint32_t minutes_counter; + +/* + * Seconds counter thread. + */ +static THD_WORKING_AREA(waThread1, 128); +static THD_FUNCTION(Thread1, arg) { + + (void)arg; + + chRegSetThreadName("counter"); + + while (true) { + chThdSleepMilliseconds(1000); + seconds_counter++; + } +} + /* * Application entry point. */ @@ -33,7 +51,17 @@ int main(void) { halInit(); chSysInit(); + /* + * Creates the example thread. + */ + chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL); + + /* + * Normal main() thread activity, in this demo it does nothing except + * increasing the minutes counter. + */ while (true) { - counter++; + chThdSleepSeconds(60); + minutes_counter++; } } -- cgit v1.2.3