SmartMesh QSL for STM32F4 version

Fork of COG-AD4050_QSL by APS Lab

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 Ticker t;
00024 
00025 void millisStart(void) {
00026     SysTick_Config(SystemCoreClock / 1000);
00027     t.attach(&updateMyTicker, 0.001);
00028 }
00029 
00030 //extern "C" void SysTick_Handler(void) {
00031 //    _millis++;
00032 //}
00033 
00034 void updateMyTicker(void)
00035 {
00036     _millis++;
00037 }
00038     
00039 
00040 unsigned long millis(void) {
00041     return _millis;
00042 }
00043 
00044