Dallas Semiconductor DS80C400 C Libraries Home Page

Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals

rom400_xnetstack.h

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------------
00002  *  Copyright (C) 2003-2005 Dallas Semiconductor Corporation, All Rights Reserved.
00003  * 
00004  *  Permission is hereby granted, free of charge, to any person obtaining a
00005  *  copy of this software and associated documentation files (the "Software"),
00006  *  to deal in the Software without restriction, including without limitation
00007  *  the rights to use, copy, modify, merge, publish, distribute, sublicense,
00008  *  and/or sell copies of the Software, and to permit persons to whom the
00009  *  Software is furnished to do so, subject to the following conditions:
00010  * 
00011  *  The above copyright notice and this permission notice shall be included
00012  *  in all copies or substantial portions of the Software.
00013  * 
00014  *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
00015  *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00016  *  MERCHANTABILITY,  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
00017  *  IN NO EVENT SHALL DALLAS SEMICONDUCTOR BE LIABLE FOR ANY CLAIM, DAMAGES
00018  *  OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
00019  *  ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
00020  *  OTHER DEALINGS IN THE SOFTWARE.
00021  * 
00022  *  Except as contained in this notice, the name of Dallas Semiconductor
00023  *  shall not be used except as stated in the Dallas Semiconductor
00024  *  Branding Policy.
00025  * ---------------------------------------------------------------------------
00026  *
00027  * This file contains function definitions for the built-in ROM functions 
00028  * of the Dallas Semiconductor 400 processor.  This file is intended for use 
00029  * with the Keil MicroVision (uVision) C compiler.
00030  *
00031  * ---------------------------------------------------------------------------
00032  */
00033 #ifndef __rom400_xnetstack_
00034 #define __rom400_xnetstack_
00035 
00057 #define ROM400_XNETSTACK_VERSION         16
00058 
00066 //---------------------------------------------------------------------------
00067 void xnetstack_install(void);
00068 
00074 //---------------------------------------------------------------------------
00075 unsigned int xnetstack_version(void);
00076 
00077 
00085 //---------------------------------------------------------------------------
00086 void xnetstack_set_tcptimeoutfactor(int factor);
00087 
00088 
00096 //---------------------------------------------------------------------------
00097 int xnetstack_get_tcptimeoutfactor(void);
00098 
00108 //---------------------------------------------------------------------------
00109 void xnetstack_set_ipv6(int enable);
00110 
00119 //---------------------------------------------------------------------------
00120 void xnetstack_set_icmpechoreplies(int enable);
00121 
00130 //---------------------------------------------------------------------------
00131 void xnetstack_set_icmpdestinationunreachable(int enable);
00132 
00142 //---------------------------------------------------------------------------
00143 void xnetstack_set_igmpreporttype(int type);
00144 
00158 //---------------------------------------------------------------------------
00159 void xnetstack_set_arptimeout(int timeout);
00160 
00161 
00169 //---------------------------------------------------------------------------
00170 int xnetstack_get_arptimeout(void);
00171 
00186 //---------------------------------------------------------------------------
00187 int xnetstack_set_arptablesize(int entries);
00188 
00196 //---------------------------------------------------------------------------
00197 int xnetstack_get_arptablesize(void);
00198 
00210 //---------------------------------------------------------------------------
00211 void xnetstack_set_rawfilter(unsigned int proto);
00212 
00220 //---------------------------------------------------------------------------
00221 void xnetstack_disable_rawfilter(void);
00222 
00225 #define SOCKET_TYPE_RAW     2
00226 
00228 #define SOCK_RAW            2
00229 
00245 //---------------------------------------------------------------------------
00246 void xnetstack_set_mdio(int value);
00247 
00250 #define MDIO_ENABLE         0
00251 
00254 #define MDIO_DISABLE_HDX    1
00255 
00258 #define MDIO_DISABLE_FDX    2
00259 
00269 //---------------------------------------------------------------------------
00270 void xnetstack_set_igmp(int enable);
00271 
00272 #endif

Copyright 2005 Dallas Semiconductor, Inc.. Documentation generated by Doxygen.