millis code

Files at this revision

API Documentation at this revision

Comitter:
SomeRandomBloke
Date:
Thu Sep 24 19:10:54 2020 +0000
Commit message:
Frist push

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 Sep 24 19:10:54 2020 +0000
@@ -0,0 +1,45 @@
+#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;
+//Ticker millisTimer;
+Timer millisTimer;
+
+void millis_Handler(void) {
+    _millis++;
+}
+
+void millisStart(void) {
+//    millisTimer.attach_us(callback(&millis_Handler), 100);
+    millisTimer.start();
+}
+
+
+void millisStop(void) {
+//    millisTimer.detach();
+    millisTimer.stop();
+}
+
+ 
+unsigned long millis(void) {
+    return millisTimer.read_ms();
+//    return _millis;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/millis.h	Thu Sep 24 19:10:54 2020 +0000
@@ -0,0 +1,27 @@
+#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           millis_Handler(void);
+void           millisStart(void);
+void           millisStop(void);
+unsigned long  millis(void);
+ 
+#endif
\ No newline at end of file