Koos van der Wat / Millis

Dependents:   DPTimer_NormalScreen_8R_DIP_4-20mA_Out

Committer:
koosvanderwat
Date:
Sun Feb 18 15:55:18 2018 +0000
Revision:
0:7e932d6cc068
123

Who changed what in which revision?

UserRevisionLine numberNew contents of line
koosvanderwat 0:7e932d6cc068 1 #include "mbed.h"
koosvanderwat 0:7e932d6cc068 2 #include "millis.h"
koosvanderwat 0:7e932d6cc068 3 /*
koosvanderwat 0:7e932d6cc068 4 millis.cpp
koosvanderwat 0:7e932d6cc068 5 Copyright (c) 2016 Zoltan Hudak <hudakz@inbox.com>
koosvanderwat 0:7e932d6cc068 6 All rights reserved.
koosvanderwat 0:7e932d6cc068 7
koosvanderwat 0:7e932d6cc068 8 This program is free software: you can redistribute it and/or modify
koosvanderwat 0:7e932d6cc068 9 it under the terms of the GNU General Public License as published by
koosvanderwat 0:7e932d6cc068 10 the Free Software Foundation, either version 3 of the License, or
koosvanderwat 0:7e932d6cc068 11 (at your option) any later version.
koosvanderwat 0:7e932d6cc068 12
koosvanderwat 0:7e932d6cc068 13 This program is distributed in the hope that it will be useful,
koosvanderwat 0:7e932d6cc068 14 but WITHOUT ANY WARRANTY; without even the implied warranty of
koosvanderwat 0:7e932d6cc068 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
koosvanderwat 0:7e932d6cc068 16 GNU General Public License for more details.
koosvanderwat 0:7e932d6cc068 17
koosvanderwat 0:7e932d6cc068 18 You should have received a copy of the GNU General Public License
koosvanderwat 0:7e932d6cc068 19 along with this program. If not, see <http://www.gnu.org/licenses/>.
koosvanderwat 0:7e932d6cc068 20 */
koosvanderwat 0:7e932d6cc068 21
koosvanderwat 0:7e932d6cc068 22 volatile unsigned long _millis;
koosvanderwat 0:7e932d6cc068 23
koosvanderwat 0:7e932d6cc068 24 void millisStart(void) {
koosvanderwat 0:7e932d6cc068 25 SysTick_Config(SystemCoreClock / 1000);
koosvanderwat 0:7e932d6cc068 26 }
koosvanderwat 0:7e932d6cc068 27
koosvanderwat 0:7e932d6cc068 28 extern "C" void SysTick_Handler(void) {
koosvanderwat 0:7e932d6cc068 29 _millis++;
koosvanderwat 0:7e932d6cc068 30 }
koosvanderwat 0:7e932d6cc068 31
koosvanderwat 0:7e932d6cc068 32 unsigned long millis(void) {
koosvanderwat 0:7e932d6cc068 33 return _millis;
koosvanderwat 0:7e932d6cc068 34 }