xledctl.c

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

C
42
字号
#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 *paramStr;	int handle = open(FILENAME, O_RDWR);	
	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;				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");	//write(handle, &c, i, 0);	close(handle);
	fflush(stdout);	
	return 0;
}

⌨️ 快捷键说明

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