Core networking libraries including LwIP implementation

Dependencies:   DebugLib Socket lwip lwip-sys

Dependents:   EthernetInterface

Fork of NetworkingCoreLib by Donatien Garnier

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers fwk.h Source File

fwk.h

00001 /* fwk.h */
00002 /* Copyright (C) 2012 mbed.org, MIT License
00003  *
00004  * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
00005  * and associated documentation files (the "Software"), to deal in the Software without restriction,
00006  * including without limitation the rights to use, copy, modify, merge, publish, distribute,
00007  * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
00008  * furnished to do so, subject to the following conditions:
00009  *
00010  * The above copyright notice and this permission notice shall be included in all copies or
00011  * substantial portions of the Software.
00012  *
00013  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
00014  * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
00015  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
00016  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
00017  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00018  */
00019 
00020 #ifndef FWK_H_
00021 #define FWK_H_
00022 
00023 #include "config.h"
00024 
00025 #include "string.h"
00026 //using namespace std;
00027 
00028 #include "stdint.h"
00029 typedef unsigned int size_t;
00030 
00031 #ifndef __cplusplus
00032 //boolean type compatibility
00033 typedef byte bool;
00034 #define true 1
00035 #define false 0
00036 #endif
00037 
00038 #ifndef NULL
00039 #define NULL ((void*)0)
00040 #endif
00041 
00042 #define CR '\x0D'
00043 #define LF '\x0A'
00044 #define GD '\x3E'
00045 #define BRK '\x1A'
00046 
00047 //Custom utility classes
00048 #include "IOStream.h"
00049 //#include "String.h"
00050 
00051 //Error codes
00052 #include "errors.h"
00053 
00054 //Debug
00055 #include "dbg.h"
00056 
00057 //Utility macros
00058 #define MIN(x,y) (((x)<(y))?(x):(y))
00059 #define MAX(x,y) (((x)>(y))?(x):(y))
00060 
00061 #endif /* FWK_H_ */