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

📄 xledctl.c~

📁 Xilinx ISE&EDK 8.2平台的嵌入式MiNiVOS服务器
💻 C~
字号:
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>

#define FILENAME "/dev/xup_spartan3e_led"

int main()
{
	unsigned char c;
	int handle = open(FILENAME, O_RDWR);
	unsigned char *paramStr;
	printf("Content-type: text/html\r\n");
	paramStr=getenv("QUERY_STRING");
	if(paramStr)
	{
		paramStr=strdup(paramStr);
		printf("QUERY_STRING is %s\n",paramStr);
	}else
	{
		printf("Param error\n");
		return -1;
	}
	if (paramStr[0]=='x')
	{
		int seq;
		seq = paramStr[6]-'0';		int first;		first = paramStr[7];		if (first=='1')			c= 0xAA;		else
		{			if (seq<=7)
			{				c = 1 << seq;				printf("Contenttype:text/html\n\n");				printf("<html>\n");
				printf("<head><meta http-equiv=\"Content-Language\" content=\"zh-cn\">");				printf("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">");				printf("<title>第%d盏灯点亮</title>",seq);				printf("<bgsound src=\"test/sound%d.wav\" loop=\"1\"></head>",(seq+6));				printf("<body bgcolor=\"#4E5957\">");				printf("<BR><BR><BR><BR><BR><BR>");				printf("<p align=\"center\"><font color=\"#FFFF00\" size=\"7\" face=\"微软雅黑\">");				printf("<a href=\"test/index.htm\"><font color=\"#FFFF00\">第%d盏灯点亮</font></a></font></p>",seq);				printf("</body></html>");				fflush(stdout);							}
			else if (seq == 8)
				c = 0xff;
			else 
				c = 0x00;					}		
	} else
	{
		int i = 0;
		c = 0x00;
		//unsigned char *str = NULL;
		//sscanf(paramStr,"input1=%s",str);
		for(i = 7; paramStr[i] != '\0';i++)
			if (((paramStr[i]-'0')>=0) && ((paramStr[i]-'0')<=7))
				c |= 1 << (paramStr[i]-'0');
	}
	//printf("c is %x\n",c);
	if(write(handle, &c, 1, 0) < 0)
		printf("op Error writing xled\n");
	else
		;//printf("op Write Success\n");
	close(handle);
	fflush(stdout);
	return 0;
}

⌨️ 快捷键说明

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