Webserver basic for CDU
Dependencies: mbed
Fork of EasyWebCR by
ew_systick.c@0:12b53511e212, 2010-01-29 (annotated)
- Committer:
- igorsk
- Date:
- Fri Jan 29 21:46:31 2010 +0000
- Revision:
- 0:12b53511e212
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
igorsk | 0:12b53511e212 | 1 | //***************************************************************************** |
igorsk | 0:12b53511e212 | 2 | // +--+ |
igorsk | 0:12b53511e212 | 3 | // | ++----+ |
igorsk | 0:12b53511e212 | 4 | // +-++ | |
igorsk | 0:12b53511e212 | 5 | // | | |
igorsk | 0:12b53511e212 | 6 | // +-+--+ | |
igorsk | 0:12b53511e212 | 7 | // | +--+--+ |
igorsk | 0:12b53511e212 | 8 | // +----+ Copyright (c) 2009 Code Red Technologies Ltd. |
igorsk | 0:12b53511e212 | 9 | // |
igorsk | 0:12b53511e212 | 10 | // ew_systick.c provided SysTick functions for use by EasyWeb port to RDB1768 |
igorsk | 0:12b53511e212 | 11 | // |
igorsk | 0:12b53511e212 | 12 | // Software License Agreement |
igorsk | 0:12b53511e212 | 13 | // |
igorsk | 0:12b53511e212 | 14 | // The software is owned by Code Red Technologies and/or its suppliers, and is |
igorsk | 0:12b53511e212 | 15 | // protected under applicable copyright laws. All rights are reserved. Any |
igorsk | 0:12b53511e212 | 16 | // use in violation of the foregoing restrictions may subject the user to criminal |
igorsk | 0:12b53511e212 | 17 | // sanctions under applicable laws, as well as to civil liability for the breach |
igorsk | 0:12b53511e212 | 18 | // of the terms and conditions of this license. |
igorsk | 0:12b53511e212 | 19 | // |
igorsk | 0:12b53511e212 | 20 | // THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED |
igorsk | 0:12b53511e212 | 21 | // OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF |
igorsk | 0:12b53511e212 | 22 | // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. |
igorsk | 0:12b53511e212 | 23 | // USE OF THIS SOFTWARE FOR COMMERCIAL DEVELOPMENT AND/OR EDUCATION IS SUBJECT |
igorsk | 0:12b53511e212 | 24 | // TO A CURRENT END USER LICENSE AGREEMENT (COMMERCIAL OR EDUCATIONAL) WITH |
igorsk | 0:12b53511e212 | 25 | // CODE RED TECHNOLOGIES LTD. |
igorsk | 0:12b53511e212 | 26 | |
igorsk | 0:12b53511e212 | 27 | #include <mbed.h> |
igorsk | 0:12b53511e212 | 28 | |
igorsk | 0:12b53511e212 | 29 | extern void TCPClockHandler(void); |
igorsk | 0:12b53511e212 | 30 | |
igorsk | 0:12b53511e212 | 31 | volatile uint32_t TimeTick = 0; |
igorsk | 0:12b53511e212 | 32 | volatile uint32_t TimeTick2 = 0; |
igorsk | 0:12b53511e212 | 33 | |
igorsk | 0:12b53511e212 | 34 | |
igorsk | 0:12b53511e212 | 35 | // **************** |
igorsk | 0:12b53511e212 | 36 | // SysTick_Handler |
igorsk | 0:12b53511e212 | 37 | void SysTick_Handler(void) |
igorsk | 0:12b53511e212 | 38 | { |
igorsk | 0:12b53511e212 | 39 | TimeTick++; // Increment first SysTick counter |
igorsk | 0:12b53511e212 | 40 | TimeTick2++; // Increment second SysTick counter |
igorsk | 0:12b53511e212 | 41 | |
igorsk | 0:12b53511e212 | 42 | // After 100 ticks (100 x 10ms = 1sec) |
igorsk | 0:12b53511e212 | 43 | if (TimeTick >= 100) { |
igorsk | 0:12b53511e212 | 44 | TimeTick = 0; // Reset counter |
igorsk | 0:12b53511e212 | 45 | LPC_GPIO1->FIOPIN ^= 1 << 25; // Toggle user LED |
igorsk | 0:12b53511e212 | 46 | } |
igorsk | 0:12b53511e212 | 47 | // After 20 ticks (20 x 10ms = 1/5sec) |
igorsk | 0:12b53511e212 | 48 | if (TimeTick2 >= 20) { |
igorsk | 0:12b53511e212 | 49 | TimeTick2 = 0; // Reset counter |
igorsk | 0:12b53511e212 | 50 | TCPClockHandler(); // Call TCP handler |
igorsk | 0:12b53511e212 | 51 | } |
igorsk | 0:12b53511e212 | 52 | } |
igorsk | 0:12b53511e212 | 53 | |
igorsk | 0:12b53511e212 | 54 | // **************** |
igorsk | 0:12b53511e212 | 55 | // Setup SysTick Timer to interrupt at 10 msec intervals |
igorsk | 0:12b53511e212 | 56 | void Start_SysTick10ms(void) |
igorsk | 0:12b53511e212 | 57 | { |
igorsk | 0:12b53511e212 | 58 | if (SysTick_Config(SystemCoreClock / 100)) { |
igorsk | 0:12b53511e212 | 59 | while (1); // Capture error |
igorsk | 0:12b53511e212 | 60 | } |
igorsk | 0:12b53511e212 | 61 | } |