xledctl.c~

来自「Xilinx ISE&EDK 8.2平台的嵌入式MiNiVOS服务器」· C~ 代码 · 共 48 行

C~
48
字号
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>

#define FILENAME "/dev/xup_spartan3e_play"

int main()
{
	unsigned char *c;	unsigned char tmp;	
	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;
	}	
		int i = 0;		int j;		c="";
		tmp = 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))
				{				int handle = open(FILENAME, O_RDWR);								c |= 1 << (paramStr[i]-'0');				c=strcat(c,tmp);					}
	
	//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");*/	write(handle, &c, i-7, 0);	close(handle);
	fflush(stdout);	
	return 0;
}

⌨️ 快捷键说明

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