uIP 1.0
C:/asm/STM32-ethernet/ENC28J60prj/uip-master/unix/uip-conf.h
См. документацию.
00001 /**
00002  * \addtogroup uipopt
00003  * @{
00004  */
00005 
00006 /**
00007  * \name Опции конфигурации, специфичные для проекта
00008  * @{
00009  *
00010  * uIP имеет несколько опций конфигурации, которые можно переназначить для
00011  * каждого отдельного проекта. Они сохраняются в специфичном для проекта файле
00012  * конфигурации uip-conf.h, и все имена конфигурации имеют префикс UIP_CONF.
00013  */
00014 
00015 /*
00016  * Copyright (c) 2006, Swedish Institute of Computer Science.
00017  * Все права зарезервированы. *
00018  * Повторное распространение, использование в исходном и двоичном виде,
00019  * с модификацией или без - разрешается, если выполняются следующие
00020  * условия:
00021  * 1. Распространение исходного кода должно сохранить вышеуказанную пометку
00022  *    копирайта, этот список условий и следующую правовую оговорку.
00023  * 2. Распространение исходного кода должно сохранить вышеуказанную пометку
00024  *    копирайта, этот список условий и следующую правовую оговорку в
00025  *    документации и/или других материалах, которые будут предоставлены
00026  *    вместе с распространяемыми материалами.
00027  * 3. Имя автора не может использоваться, чтобы подтвердить или продвинуть
00028  *    продукты, написанные с использованием этого программного обеспечения
00029  *    без специального на то разрешения.
00030  *
00031  * ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ АВТОРОМ ``КАК ЕСТЬ'', БЕЗ
00032  * КАКОЙ-ЛИБО ЛЮБОЙ РАСШИРЕННОЙ ИЛИ ПОДРАЗУМЕВАЕМОЙ ГАРАНТИИ, ВКЛЮЧАЯ,
00033  * НО НЕ ОГРАНИЧИВАЯСЬ ЭТИМ, ГАРАНТИИ ВЫСОКОГО СПРОСА И ПРИГОДНОСТИ
00034  * ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. АВТОР НИ ПРИ КАКИХ УСЛОВИЯХ НЕ ОТВЕТСТВЕНЕН
00035  * ЗА ЛЮБЫЕ УБЫТКИ - ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ, ОБРАЗЦОВЫЕ
00036  * ИЛИ ПОСЛЕДОВАТЕЛЬНЫЕ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ЭТИМ, ТРЕБОВАНИЯ
00037  * ЗАМЕНЫ ТОВАРА ИЛИ СЕРВИСА; ПОТЕРИ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ВЫГОДЫ;
00038  * ИЛИ ПРЕКРАЩЕНИЕ БИЗНЕСА), ОДНАКО ВЫЗВАННЫЕ ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ,
00039  * ЛИБО В КОНТРАКТЕ, ПРЯМОЙ ОТВЕТСТВЕННОСТИ, ЛИБО В НАРУШЕНИИ ЗАКОННЫХ ПРАВ
00040  * (ВКЛЮЧАЯ ТАК ИЛИ ИНАЧЕ НЕБРЕЖНОСТЬ), ВОЗНИКАЮЩИЕ ВСЕГДА ИЗ ИСПОЛЬЗОВАНИЯ
00041  * ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ БЫЛО ПРЕДУПРЕЖДЕНИЕ О ВОЗМОЖНОСТИ
00042  * ТАКОГО ПОВРЕЖДЕНИЯ.
00043  *
00044  * Этот файл является частью стека uIP TCP/IP.
00045  *
00046  * $Id: uip-conf.h,v 1.6 2006/06/12 08:00:31 adam Exp $
00047  */
00048 
00049 /**
00050  * \file
00051  *         Пример файла конфигурации uIP
00052  * \author
00053  *         Adam Dunkels <adam@sics.se>
00054  */
00055 
00056 #ifndef __UIP_CONF_H__
00057 #define __UIP_CONF_H__
00058 
00059 #include <inttypes.h>
00060 
00061 /**
00062  * 8-разрядный тип данных
00063  *
00064  * Этот typedef задает 8-битный тип данных, используемый в uIP.
00065  *
00066  * \hideinitializer
00067  */
00068 typedef uint8_t u8_t;
00069 
00070 /**
00071  * 16-разрядный тип данных
00072  *
00073  * Этот typedef задает 16-битный тип данных, используемый в uIP.
00074  *
00075  * \hideinitializer
00076  */
00077 typedef uint16_t u16_t;
00078 
00079 /**
00080  * Тип данных статистики
00081  *
00082  * Этот typedef задает тип данных, который используется для хранения
00083  * статистической информации uIP.
00084  *
00085  * \hideinitializer
00086  */
00087 typedef unsigned short uip_stats_t;
00088 
00089 /**
00090  * Максимальное количество соединений TCP.
00091  *
00092  * \hideinitializer
00093  */
00094 #define UIP_CONF_MAX_CONNECTIONS 40
00095 
00096 /**
00097  * Максимальное количество прослушиваемых портов TCP.
00098  *
00099  * \hideinitializer
00100  */
00101 #define UIP_CONF_MAX_LISTENPORTS 40
00102 
00103 /**
00104  * Размер буфера uIP.
00105  *
00106  * \hideinitializer
00107  */
00108 #define UIP_CONF_BUFFER_SIZE     420
00109 
00110 /**
00111  * Порядок байт CPU.
00112  *
00113  * \hideinitializer
00114  */
00115 #define UIP_CONF_BYTE_ORDER      LITTLE_ENDIAN
00116 
00117 /**
00118  * Включен лог или нет.
00119  *
00120  * \hideinitializer
00121  */
00122 #define UIP_CONF_LOGGING         1
00123 
00124 /**
00125  * Подключена поддрежка UDP или нет.
00126  *
00127  * \hideinitializer
00128  */
00129 #define UIP_CONF_UDP             0
00130 
00131 /**
00132  * Включено вычисление контролной суммы UDP или нет.
00133  *
00134  * \hideinitializer
00135  */
00136 #define UIP_CONF_UDP_CHECKSUMS   1
00137 
00138 /**
00139  * Собитается статистика uIP или нет.
00140  *
00141  * \hideinitializer
00142  */
00143 #define UIP_CONF_STATISTICS      1
00144 
00145 /* Здесь мы подключаем заголовочный файл для нужного сервиса
00146    (или сервисов), которые будут использоваться в приложении. */
00147 /*#include "smtp.h"*/
00148 #include "hello-world.h"
00149 /*#include "telnetd.h"*/
00150 /*#include "webserver.h"*/
00151 /*#include "dhcpc.h"*/
00152 /*#include "resolv.h"*/
00153 /*#include "webclient.h"*/
00154 
00155 #endif /* __UIP_CONF_H__ */
00156 
00157 /** @} */
00158 /** @} */