New BASE release 4 Fork

Dependencies:   mbed QEI DmTftLibrary

Revision:
20:626b92b70bf7
diff -r 45d0ce0f0677 -r 626b92b70bf7 Peripherals/Timers.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Peripherals/Timers.cpp	Thu Nov 08 10:14:39 2018 +0000
@@ -0,0 +1,57 @@
+/*
+  ______                              _
+ / _____)             _              | |
+( (____  _____ ____ _| |_ _____  ____| |__
+ \____ \| ___ |    (_   _) ___ |/ ___)  _ \
+ _____) ) ____| | | || |_| ____( (___| | | |
+(______/|_____)_|_|_| \__)_____)\____)_| |_|
+    (C)2016 Semtech
+
+Description: Timers
+
+Maintainer: Gregory Cristian & Gilbert Menth
+*/
+
+#include "mbed.h"
+#include "Timers.h"
+
+
+Ticker TickTimer;
+
+static uint32_t SoftTimer = 0;
+static void TimersIncSoftTimer( void );
+
+
+void TimersInit( void )
+{
+    TickTimer.attach_us( &TimersIncSoftTimer, 1000 ); // Ticks every millisecond
+}
+
+static void TimersIncSoftTimer( void )
+{
+    SoftTimer++;
+}
+
+void TimersSetTimer( uint32_t *sTimer, uint32_t timeLength )
+{
+    if( timeLength > MAX_TIMER_VALUE )
+    {
+        timeLength = MAX_TIMER_VALUE;
+    }
+    *sTimer = SoftTimer + timeLength;
+}
+
+uint32_t TimersTimerHasExpired ( const uint32_t * sTimer )
+{
+    if( ( SoftTimer - *sTimer ) > 0x7fffffff )
+    {
+        return false;
+    }
+    return true;
+}
+
+uint32_t TimersTimerValue ( void )
+{
+    return SoftTimer;
+}
+