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

📄 conjunccbk.c

📁 基于网络服务控制芯片TF-320的嵌入式web server源代码
💻 C
字号:
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdio.h>
#include <math.h>
#include "reg51.h"
#include "tfTypes.h"
#include "fs.h"
#include "uip.h"
#include "httpd.h"
#include "html.h"

#include "smi.h"
//#include "adm6999_function.h"
#include "conjunc.h"

#include "eeprom.h"

#define CASECADE1 288
#define CASECADE2 336
#define CASECADE3 384
#define CASECADE4 432
#define CASECADE5 480
#define CASECADE6 528

#define maxiplength 15
u8_t ipp[maxiplength];
u8_t link[60];

u8_t ssiconjunc(u8_t varid, value_t *vp)
{
	u8_t u8EEData1;
	int i;

    switch (varid)
    {
		case TGI_RACK_IP_1:
			  for( i = 0 ; i < maxiplength ; i++ )
			  {
			            u8EEData1 = '\0';
			            _24c16_eeprom_word_read((CASECADE1+i), &u8EEData1);
			           	sprintf((ipp+i), "%c", u8EEData1);
			            if ( u8EEData1 == 0x00)
			                break;
			   }

		            vp->value.string = ipp;
		            vp->type = string;                  
		break;
		case TGI_RACK_LINK_1:
		           	sprintf(link, "<base href=\"%s\"><a href=\"login.htm\" target=\"_blank\"> Rack 1</a>", ipp);
		            vp->value.string = link;
		            vp->type = string;                  
				break;
		case TGI_RACK_IP_2:
			  for( i = 0 ; i < maxiplength ; i++ )
			  {
			            u8EEData1 = '\0';
			            _24c16_eeprom_word_read((CASECADE2+i), &u8EEData1);
			           	sprintf((ipp+i), "%c", u8EEData1);
			            if ( u8EEData1 == 0x00)
			                break;
			   }

		            vp->value.string = ipp;
		            vp->type = string;                  
		break;
		case TGI_RACK_LINK_2:
		           	sprintf(link, "<base href=\"%s\"><a href=\"login.htm\" target=\"_blank\"> Rack 2</a>", ipp);
		            vp->value.string = link;
		            vp->type = string;                  
				break;
		case TGI_RACK_IP_3:
			  for( i = 0 ; i < maxiplength ; i++ )
			  {
			            u8EEData1 = '\0';
			            _24c16_eeprom_word_read((CASECADE3+i), &u8EEData1);
			           	sprintf((ipp+i), "%c", u8EEData1);
			            if ( u8EEData1 == 0x00)
			                break;
			   }

		            vp->value.string = ipp;
		            vp->type = string;                  
		break;
		case TGI_RACK_LINK_3:
		           	sprintf(link, "<base href=\"%s\"><a href=\"login.htm\" target=\"_blank\"> Rack 3</a>", ipp);
		            vp->value.string = link;
		            vp->type = string;                  
				break;		
		case TGI_RACK_IP_4:
			  for( i = 0 ; i < maxiplength ; i++ )
			  {
			            u8EEData1 = '\0';
			            _24c16_eeprom_word_read((CASECADE4+i), &u8EEData1);
			           	sprintf((ipp+i), "%c", u8EEData1);
			            if ( u8EEData1 == 0x00)
			                break;
			   }

		            vp->value.string = ipp;
		            vp->type = string;                  
		break;
		case TGI_RACK_LINK_4:
		           	sprintf(link, "<base href=\"%s\"><a href=\"login.htm\" target=\"_blank\"> Rack 4</a>", ipp);
		            vp->value.string = link;
		            vp->type = string;                  
				break;		
		case TGI_RACK_IP_5:
			  for( i = 0 ; i < maxiplength ; i++ )
			  {
			            u8EEData1 = '\0';
			            _24c16_eeprom_word_read((CASECADE5+i), &u8EEData1);
			           	sprintf((ipp+i), "%c", u8EEData1);
			            if ( u8EEData1 == 0x00)
			                break;
			   }

		            vp->value.string = ipp;
		            vp->type = string;                  
		break;
		case TGI_RACK_LINK_5:
		           	sprintf(link, "<base href=\"%s\"><a href=\"login.htm\" target=\"_blank\"> Rack 5</a>", ipp);
		            vp->value.string = link;
		            vp->type = string;                  
				break;				
		case TGI_RACK_IP_6:
			  for( i = 0 ; i < maxiplength ; i++ )
			  {
			            u8EEData1 = '\0';
			            _24c16_eeprom_word_read((CASECADE6+i), &u8EEData1);
			           	sprintf((ipp+i), "%c", u8EEData1);
			            if ( u8EEData1 == 0x00)
			                break;
			   }

		            vp->value.string = ipp;
		            vp->type = string;                  
		break;
		case TGI_RACK_LINK_6:
		           	sprintf(link, "<base href=\"%s\"><a href=\"login.htm\" target=\"_blank\"> Rack 6</a>", ipp);
		            vp->value.string = link;
		            vp->type = string;                  
				break;	
		default:
				vp->value.string="";
				vp->type = string;

			break;
    	}
	return OK;
	
}
u8_t tgiconjunc(u8_t varid, variable_t *vp)
{
	int i;
	u8_t ipbuf[maxiplength] ;

	if (!strcmp(vp[1].value, "Set1"))
	{
		strcpy(ipbuf,vp[0].value);

            for( i = 0 ; i < strlen(ipbuf) ; i++ )
            {
                _24c16_eeprom_word_write((u16_t)(CASECADE1+i), ipbuf[i]) ;
            }
            _24c16_eeprom_word_write((u16_t)(CASECADE1+i), '\0') ;

	}
	if (!strcmp(vp[2].value, "Set2"))
	{
		strcpy(ipbuf,vp[1].value);

            for( i = 0 ; i < strlen(ipbuf) ; i++ )
            {
                _24c16_eeprom_word_write((u16_t)(CASECADE2+i), ipbuf[i]) ;
            }
            _24c16_eeprom_word_write((u16_t)(CASECADE2+i), '\0') ;

	}
	if (!strcmp(vp[3].value, "Set3"))
	{
		strcpy(ipbuf,vp[2].value);

            for( i = 0 ; i < strlen(ipbuf) ; i++ )
            {
                _24c16_eeprom_word_write((u16_t)(CASECADE3+i), ipbuf[i]) ;
            }
            _24c16_eeprom_word_write((u16_t)(CASECADE3+i), '\0') ;

	}
	if (!strcmp(vp[4].value, "Set4"))
	{
		strcpy(ipbuf,vp[3].value);

            for( i = 0 ; i < strlen(ipbuf) ; i++ )
            {
                _24c16_eeprom_word_write((u16_t)(CASECADE4+i), ipbuf[i]) ;
            }
            _24c16_eeprom_word_write((u16_t)(CASECADE4+i), '\0') ;

	}
	if (!strcmp(vp[5].value, "Set5"))
	{
		strcpy(ipbuf,vp[4].value);

            for( i = 0 ; i < strlen(ipbuf) ; i++ )
            {
                _24c16_eeprom_word_write((u16_t)(CASECADE5+i), ipbuf[i]) ;
            }
            _24c16_eeprom_word_write((u16_t)(CASECADE5+i), '\0') ;

	}
	if (!strcmp(vp[6].value, "Set6"))
	{
		strcpy(ipbuf,vp[5].value);

            for( i = 0 ; i < strlen(ipbuf) ; i++ )
            {
                _24c16_eeprom_word_write((u16_t)(CASECADE6+i), ipbuf[i]) ;
            }
            _24c16_eeprom_word_write((u16_t)(CASECADE6+i), '\0') ;

	}
		httpd_send_file(fs_open1("conjunc.htm"));

	return OK;
}

⌨️ 快捷键说明

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