webport.h

来自「针对AVR单片机开发的嵌入式操作系统」· C头文件 代码 · 共 90 行

H
90
字号
#ifndef _APP_WEBPORT_H_
#define _APP_WEBPORT_H_

/*
 * Copyright (C) 2002-2005 by egnite Software GmbH. All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. Neither the name of the copyright holders nor the names of
 *    contributors may be used to endorse or promote products derived
 *    from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY EGNITE SOFTWARE GMBH AND CONTRIBUTORS
 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL EGNITE
 * SOFTWARE GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
 * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 * For additional information see http://www.ethernut.de/
 *
 */

/*
 * $Log$
 */

/*!
 * \file webport.h
 * \brief Main header file.
 */

/*!
 * \addtogroup xgWPDefs
 */
/*@{*/

/*!
 * \brief Device name for optional status messages.
 *
 * If defined, the RS232 port will display status messages.
 * Remove this definition if you intend to use the port
 * for other purposes.
 */
#define WP_STATUSOUT        "uart0"

#define HTTP_PORT           80  /*!< \brief TCP port number to listen to. */
#define LOW_MEM_MARK        4096        /*!< \brief Delay responses if available memory falls below. */
#define NUM_HTTP_THREADS    6   /*!< \brief Total number of concurrent HTTP server threads. */
#define HTTP_THREAD_STACK   640 /*!< \brief Stack size given to each HTTP server thread. */

#define PORT_CONTROL_CGI    "ccports.cgi"       /*!< \brief Name of the CGI to control CPU ports. */
#define PORT_STATUS_CGI     "csports.cgi"       /*!< \brief Name of the CGI to display CPU ports. */
#define RELAY_CONTROL_CGI   "relay.cgi" /*!< \brief Name of the CGI to control shift register outputs. */
#define OPTO_STATUS_CGI     "opto.cgi"  /*!< \brief Name of the CGI to display shift register inputs. */
#define CHARON_CONTROL_CGI  "ch2led.cgi"        /*!< \brief Name of the CGI to control Charon II LEDs. */
#define CHARON_STATUS_CGI   "ch2switch.cgi"     /*!< \brief Name of the CGI to display Charon II switch settings. */

/*@}*/

/*
 * CGI prototypes.
 */

__BEGIN_DECLS                   /* Function prototypes */
extern int CpuPortControl(FILE * sostream, REQUEST * req);
extern int CpuPortStatus(FILE * sostream, REQUEST * req);

extern int SpiRelayControl(FILE * sostream, REQUEST * req);
extern int SpiOptoStatus(FILE * sostream, REQUEST * req);

extern int CharonLedControl(FILE * stream, REQUEST * req);
extern int CharonSwitchStatus(FILE * stream, REQUEST * req);

__END_DECLS
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?