⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httpd.h

📁 ENC28J60 System HTTP
💻 H
字号:
#ifndef _HTTPD_H_#define _HTTPD_H_#include <avr/pgmspace.h>#include "main.h"#include "mynic.h"#include "ip.h"#include "tcp.h"#include "io/filesystem.h"#include "io/plot.h"#include "io/mca25.h"#include "io/servo.h"#include "base64.h"#include "io/port.h"#include "io/led.h"#include "util/string.h"//fixme: we need this to read enc revision...#include "io/enc28j60.h" #define HTTPD_STATE_IDLE             0#define HTTPD_STATE_FILE_INDEX       1#define HTTPD_STATE_FILE_SITE_CAM    2#define HTTPD_STATE_FILE_SITE_TEMP   3#define HTTPD_STATE_FILE_SITE_IO    11#define HTTPD_STATE_FILE_GRAPH0      4#define HTTPD_STATE_FILE_UP          5#define HTTPD_STATE_FILE_FS_LS       6#define HTTPD_STATE_FILE_REMOVED    14#define HTTPD_STATE_FILE_UP_DONE    15#define HTTPD_STATE_FILE_UP_ERR     18#define HTTPD_STATE_FILE_MKFS       16#define HTTPD_STATE_FILE_MKFS2      19#define HTTPD_STATE_FILE_SERVO_OK   20#define HTTPD_STATE_FILE_SERVO_POS  21#define HTTPD_STATE_FILE_CAM_PIC    7#define HTTPD_STATE_FILE_CAM_BUSY   8#define HTTPD_STATE_FILE_SET_IO_1_PIC 12#define HTTPD_STATE_FILE_SET_IO_0_PIC 13#define HTTPD_STATE_FILE_SITE_FILE_ICON_PIC 17#define HTTPD_STATE_FILE_FS_Fxxx    9#define HTTPD_STATE_FILE_FS_xxx    10#define HTTPD_STATE_FILE_POST    0xFE#define HTTPD_STATE_ACTIVE    110#define HTTPD_STATE_FINISHED  111#define HTTPD_STATE_POST      112//we use the lower 3 bits for rnrn detection//the 5 higher bits can be used for misc status info (see post below)#define HTTPD_SUBSTATE_NONE    0#define HTTPD_SUBSTATE_R       1#define HTTPD_SUBSTATE_RN      2#define HTTPD_SUBSTATE_RNR     3#define HTTPD_SUBSTATE_RNRN    4//POST subsubstate:#define HTTPD_SUBSTATE_POST_FN_OK 8void httpd_init(void);void httpd_cleanup_conn(unsigned char i);void httpd_handle_packet (unsigned char* buffer,unsigned int *len);unsigned int httpd_data_in(unsigned char *buffer, unsigned int datapos, unsigned int datalen, unsigned char socketnum, unsigned char *appstate);//unsigned int httpd_add_progmem_data_offset(PGM_P pointer,unsigned char *buffer, unsigned int pos, unsigned int offset, unsigned int len);unsigned int httpd_add_progmem_data(PGM_P pointer, PGM_P include,unsigned char *buffer, unsigned int pos, unsigned int offset, unsigned int len);unsigned int httpd_add_progmem_data_bin(PGM_P pointer, unsigned char *buffer, unsigned int pos, unsigned int offset, unsigned int len, unsigned int pgm_datalen);unsigned int httpd_add_io_icon(unsigned char *buffer, unsigned int datalen, unsigned int offset, unsigned char socketnum);#endif

⌨️ 快捷键说明

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