cassyarduino cassyarduino / UIPEthernet
Committer:
cassyarduino
Date:
Mon Feb 20 11:34:22 2017 +0100
Revision:
35:f9f3a91fe4d4
Parent:
1:34b5616a463d
Changes

Who changed what in which revision?

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