cassyarduino cassyarduino / UIPEthernet
Committer:
cassyarduino
Date:
Tue Dec 27 11:47:13 2016 +0100
Revision:
1:34b5616a463d
Child:
35:f9f3a91fe4d4
changes

Who changed what in which revision?

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