aboutsummaryrefslogtreecommitdiff
path: root/src/core/delay.h
blob: f72d31fa1c181748af616c1d4c2f552bf14bfcd9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
 * systick.h
 *
 *  Created on: 2011/08/11
 *      Author: atsu
 */

#ifndef SYSTICK_H_
#define SYSTICK_H_

/**************************************************************************//**
 * @file     systick.h
 * @brief    Arduino-like library for MARY(LPC1114)
 * @version	v.0.50
 * @date	1. August 2011.
 * @author	this library's assembled by @@dw256 and rebuild by @@lynxeyed_atsu
 * @note	Copyright (c) 2011 Lynx-EyED's Klavier and Craft-works. <BR>
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions: <BR>
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.<BR>
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 ******************************************************************************/


#include "LPC11xx.h"
#include "system_LPC11xx.h"
#include "uart.h"
#ifdef __cplusplus
  extern "C" {
#endif



typedef void (* USER_TIMER_FUNC)(void);

void delay(unsigned long dlyTicks);
void delayMicroseconds(unsigned long us);
unsigned long millis(void);
//low level
void SysTick_Handler(void);
void setup_systick (void);
unsigned long micros(void);
unsigned long attachMicroseconds(USER_TIMER_FUNC func,int us);
void detachMicroseconds(void);

void setup_TIMER32_1(void);
void TIMER32_1_IRQHandler (void);

#endif /* SYSTICK_H_ */

#ifdef __cplusplus
  }
#endif