Webserver basic for CDU

Dependencies:   mbed

Fork of EasyWebCR by Igor Skochinsky

Committer:
igorsk
Date:
Fri Jan 29 21:46:31 2010 +0000
Revision:
0:12b53511e212

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }