示例#1
0
/*******************************************
alpha	:	透明度
	 仿照tetris来实现

显示效果:
	 k1-4 来进行控制,实现两张图片重合和覆盖。
	 k1	:----显示w0---底色
	 k2	:----more
	 k3	:----less
	 k4	:----显示w1---上层颜色

规则	: 显示时,独占w1->frambuffer 
	   退出时,对资源释放。
	
return	: 
	UI--> ui
	shell-->cmd
*******************************************/
void sh_cmd3(void)
{
	printf("%s\n",__func__);
	schdule_w0();

	clean_lcd(BACK_COL);
	write_string("\n Loading in #####.................",CMD_X,CMD_Y);
	udelay(1*1000*1000);

	clean_lcd(BACK_COL);
	write_string("\n Loading in ##########............",CMD_X,CMD_Y);
	udelay(1*1000*1000);

	clean_lcd(BACK_COL);
	write_string("\n Loading in ##################....",CMD_X,CMD_Y+20);
	udelay(1*1000*1000);

	clean_lcd(BACK_COL);
	write_string("\n ....HYH....GO. ALPHA......\n",CMD_X,CMD_Y+200);
	udelay(1*1000*1000);

	//printf("\nb. alpha\n");
	schdule_w1_alpha();
	my_alpha();
	schdule_w1_ui();
	//printf("\na. alpha\n");

	udelay(4*100*1000);
}
示例#2
0
文件: testmy.c 项目: dott94/linux_lab
//test function for libmy
int main() {
    //my_char takes in char and prints it
    int i;
    for (i = 0; i < 128; i++) { // testing my_char for all valid characters including null
        my_char(i);
    }
    my_char(-1);
    my_char(128); // should be too big
    my_char("david");
    my_char("");
    my_char('\0');

    //my_int takes in int and prints it
    my_int(0);
    my_int(1);
    my_int(-1);
    my_int(1000);
    my_int(-1000);
    my_int(2147483647); //max int on 32b machine
    my_int(2147483648); //max + 1
    my_int(-2147483647); //min int
    my_int(-2147483648);//min int - 1
    my_int("david");
    my_int('D');
    my_int(1.3);
    my_int("");
    my_int('\0');

    //my_alpha has no input and prints alphabet
    my_alpha();
    //any parameter will cause it not to compile

    //my_digits has no input and prints 0 - 9
    my_digits();
    //no return, can't pass anything in

    //my_str
    my_str(0);
    my_str("david");
    my_str("");
    my_str("asdfkljasdflkjhasdflkjhasdfkljasdfkalsdjfalksjdaklsjdflkasjdaslkdaskjdfaskldjaskljd");
    //my_str(65);
    //my_str('\0');//null char
    //my_str('A');
    my_str("dav\0id"); //null char in string
    //my_str(98723498723);

    //my_revstr
    my_revstr(0);
    my_revstr("david");
    my_revstr("");
    my_revstr("asdfkljasdflkjhasdflkjhasdfkljasdfkalsdjfalksjdaklsjdflkasjdaslkdaskjdfaskldjaskljd");
    //my_revstr(65);
    //my_revstr('\0');//null char
    //my_revstr('A');
    my_revstr("dav\0id"); //null char in string
    //my_revstr(98723498723);

    //my_strindex
    my_int(my_strindex("david", 'a'));
    my_int(my_strindex("david", 'd')); // there are two of them
    my_int(my_strindex("david", 'b')); // not in string
    my_int(my_strindex("david", '\0'));
    my_int(my_strindex("david", ""));
    my_int(my_strindex("", 'a'));
    my_int(my_strindex("dav\0id", 'i')); //should not find i
    my_int(my_strindex(0, 0));

    //my_strrindex
    my_int(my_strrindex("david", 'a'));
    my_int(my_strrindex("david", 'd')); // there are two of them
    my_int(my_strrindex("david", 'b')); // not in string
    my_int(my_strrindex("david", '\0'));
    my_int(my_strrindex("david", ""));
    my_int(my_strrindex("", 'a'));
    my_int(my_strrindex("dav\0id", 'i')); //should not find i
    my_int(my_strrindex(0, 0));

    //my_strlen
    my_int(my_strlen("david"));//should be 5
    my_int(my_strlen("dav\0id"));
    my_int(my_strlen(""));
    my_int(my_strlen(" "));
    //my_int(my_strlen('a'));
    my_int(my_strlen(0));
    //my_int(my_strlen(1234));

    //my_num_base
    my_num_base(0, 0);//print nothing
    my_num_base(0, "david");
    my_num_base(4, 0);
    my_num_base(-4, 0);
    my_num_base(4, "david");//should print d
    my_num_base(-4, "david");//-d
    my_num_base(5, "?");//?????
    my_num_base(-5, "?");
    //my_num_base("", "david");
    my_num_base('z', "david");

}
示例#3
0
文件: mytest.c 项目: Kooshaba/cs392
void test_my_alpha()
{
    my_alpha();
    my_char('\n');
}