Zoltan Hudak / millis

Dependents:   QSL_SimplePublish MAX30100_FirstTry MAX30100_FirstTry MAX30100_V04 ... more

Files at this revision

API Documentation at this revision

Comitter:
hudakz
Date:
Thu Jun 02 12:41:04 2016 +0000
Child:
1:69c49c2be760
Commit message:
Initial version.

Changed in this revision

millis.cpp Show annotated file Show diff for this revision Revisions of this file
millis.h Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/millis.cpp	Thu Jun 02 12:41:04 2016 +0000
@@ -0,0 +1,35 @@
+#include "mbed.h"
+#include "millis.h"
+/*
+ millis.cpp
+ Copyright (c) 2016 Zoltan Hudak <hudakz@inbox.com>
+ All rights reserved.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+  */
+
+volatile unsigned long  _millis;
+
+void millisStart(void){
+    SysTick_Config(SystemCoreClock / 1000);
+}
+
+void SysTick_Handler(void){
+    _millis++;
+}
+
+unsigned long millis(void){
+    return _millis;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/millis.h	Thu Jun 02 12:41:04 2016 +0000
@@ -0,0 +1,25 @@
+#ifndef MILLIS_H
+#define MILLIS_H
+/*
+ millis.h
+ Copyright (c) 2016 Zoltan Hudak <hudakz@inbox.com>
+ All rights reserved.
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+  */
+
+void           millisStart(void);
+unsigned long  millis(void);
+
+#endif