Arduino-like millis() function.

Dependents:   QSL_SimplePublish MAX30100_FirstTry MAX30100_FirstTry MAX30100_V04 ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers millis.cpp Source File

millis.cpp

00001 #include "mbed.h"
00002 #include "millis.h"
00003 /*
00004  millis.cpp
00005  Copyright (c) 2016 Zoltan Hudak <hudakz@inbox.com>
00006  All rights reserved.
00007 
00008  This program is free software: you can redistribute it and/or modify
00009  it under the terms of the GNU General Public License as published by
00010  the Free Software Foundation, either version 3 of the License, or
00011  (at your option) any later version.
00012 
00013  This program is distributed in the hope that it will be useful,
00014  but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016  GNU General Public License for more details.
00017 
00018  You should have received a copy of the GNU General Public License
00019  along with this program.  If not, see <http://www.gnu.org/licenses/>.
00020   */
00021 
00022 volatile unsigned long  _millis;
00023 
00024 void millisStart(void) {
00025     SysTick_Config(SystemCoreClock / 1000);
00026 }
00027 
00028 extern "C" void SysTick_Handler(void) {
00029     _millis++;
00030 }
00031 
00032 unsigned long millis(void) {
00033     return _millis;
00034 }
00035 
00036