Beispiel #1
0
void mpxlopt_color_exec(void) 
{
	const LABEL mpxlcol_lbl2	= 
		{BC_Labelnotab,0,20,40,9,BOLDFONT,0,"Pos:",0};
	
	const NUMBOX   mpxlcol_numbox_pos = 
		{BC_Numbox,45,20,20,9,SMALLFONT,0,0,20,NULL,mpxlcol_nb_change};	
		
	const LABEL  mpxlcol_lbl1	= 
		{BC_Labelnotab,0,35,40,9,BOLDFONT,0,"Name:",0};
	
	const TXTBOX   mpxlcol_txtbox_Name = 
		{BC_Txtbox,45,35,75,10,SMALLFONT,20,0,mpxlcol_tb_buffer,NULL,mpxlcol_txtb_change};
	
	const TRACKBAR mpxlcol_trackbar_R = 
		{BC_Trackbar,0,50,120,16,0,255,SMALLFONT,0,"R",mpxlcol_tb_R_change};
	
	const TRACKBAR mpxlcol_trackbar_G = 
		{BC_Trackbar,0,70,120,16,0,255,SMALLFONT,0,"G",mpxlcol_tb_G_change};
	
	const TRACKBAR mpxlcol_trackbar_B = 
		{BC_Trackbar,0,90,120,16,0,255,SMALLFONT,0,"B",mpxlcol_tb_B_change};
	
	const BUTTON   mpxlcol_button_Save = 
		{BC_Button,0,120,128,20,SMALLFONT,0,"Speichern",mpxlcol_bt_save_click};
	
	
	//Controls erstellen
	CONTROL* controls[8] = {
								(CONTROL*)&mpxlcol_lbl1,
								(CONTROL*)&mpxlcol_lbl2,
								(CONTROL*)&mpxlcol_numbox_pos,
								(CONTROL*)&mpxlcol_txtbox_Name,
								(CONTROL*)&mpxlcol_trackbar_R,
								(CONTROL*)&mpxlcol_trackbar_G,
								(CONTROL*)&mpxlcol_trackbar_B,
								(CONTROL*)&mpxlcol_button_Save,
							};
	
	FORM form  = {"Farbspeicher","Moodpixel Optionen",mpxlcol_load,NULL,0,0,controls,0,8,0,0};
	form_exec(&form);
}
Beispiel #2
0
void RAW_learnmenue(void) {

	const LABEL label1		= {BC_Label,0,25,50,10,SMALLFONT,0,"RAW Set 1",RAW_editset};
	const LABEL label2		= {BC_Label,0,35,50,10,SMALLFONT,1,"RAW Set 2",RAW_editset};
	const LABEL label3		= {BC_Label,0,45,50,10,SMALLFONT,2,"RAW Set 3",RAW_editset};
	const LABEL label4		= {BC_Label,0,55,50,10,SMALLFONT,3,"RAW Set 4",RAW_editset};
	const LABEL label5		= {BC_Labelnotab,0,15,100,10,BOLDFONT,0,"RAW Set bearbeiten:",0};
	const BUTTON button1	= {BC_Button,0,70,80,15,SMALLFONT,0,"Alles loeschen",RAW_eraseall};
	
	CONTROL* controls[6] = {	(CONTROL*)&label1,
								(CONTROL*)&label2,
								(CONTROL*)&label3,
								(CONTROL*)&label4,
								(CONTROL*)&label5,
								(CONTROL*)&button1};
	
	FORM form  = {"IR-Codes anlernen",0,0,0,0,controls,0,6};
	
	form_exec(&form);
	setEncoder(irDevTab.device[irDevTab.active].encoder, irDevTab.device[irDevTab.active].set);

}
Beispiel #3
0
void RAW_editset(FORM* form, CONTROL* control) {

	struct RAWset_ RAWset;
	const BUTTON button1	= {BC_Button,0,15,120,15,SMALLFONT,0,"Anlernen/Testen",RAW_learnset};
	const BUTTON button2	= {BC_Button,0,35,120,15,SMALLFONT,0,"Taste loeschen",RAW_keyerase};
	const BUTTON button3	= {BC_Button,0,55,120,15,SMALLFONT,0,"Alle Tasten loeschen",RAW_allkeyserase};
	const LABEL label1		= {BC_Labelnotab,0,80,60,10,BOLDFONT,0,"Bezeichnung",0};
	TXTBOX txtbox1			= {BC_Txtbox,0,90,120,10,SMALLFONT,20,0,(char*)RAWset.name,0};
	
	CONTROL* controls[5] = {	(CONTROL*)&button1,
								(CONTROL*)&button2,
								(CONTROL*)&button3,
								(CONTROL*)&label1,
								(CONTROL*)&txtbox1};
	
	FORM form2  = {"RAW Set bearbeiten",0,0,0,0,controls,0,5};	
	unsigned long x;
	
	x = (unsigned long)BFS_LoadFileAddr(BFS_ID_RAWslot0 + ((LABEL*)control)->tag);
	
	draw_hexW(0,100,x,3,DRAW_PUT);
	
	if(x)
		memcpy(&RAWset,(void *)x,sizeof(struct RAWset_));
	else
		RAWset.id[0] = 0xff;
		
	x=memcmp(&RAWset,"RC01",4);
	if(x) {
		for(x=0;x<RAWnamelen;x++)
			RAWset.name[x]=0xff;
		for(x=0;x<38;x++) {
			clear_cmd(&RAWset.RAWcmd[x]);
		}
		BFS_SaveFile(BFS_ID_RAWslot0 + ((LABEL*)control)->tag, sizeof(struct RAWset_), (unsigned char*) &RAWset);
	}
	
	if(RAWset.name[0]==0xff)
		memcpy(&RAWset.name[0],(char*)string_unknown,len_string_unknown);
	
	form2.tag =(unsigned long)&RAWset;
	
	form_exec(&form2);
	
	if(!memcmp(&RAWset.name[0],string_unknown,len_string_unknown))
		for(x=0;x<len_string_unknown;x++)
			RAWset.name[x] = 0xff;
	
	if(BFS_CmpFile(BFS_ID_RAWslot0 + ((LABEL*)control)->tag, sizeof(struct RAWset_), (unsigned char*) &RAWset) == 0) {
		x=msgbox(50,BC_YesNo | BC_DefaultButton1,"Sollen die Aenderungen\ngespeichert werden?\n");
		if(x == BC_Yes) {
			memcpy(&RAWset.id[0],"RC01",4);
			BFS_SaveFile(BFS_ID_RAWslot0 + ((LABEL*)control)->tag, sizeof(struct RAWset_), (unsigned char*) &RAWset);
			if(BFS_CmpFile(BFS_ID_RAWslot0 + ((LABEL*)control)->tag, sizeof(struct RAWset_), (unsigned char*) &RAWset) == 0) {
				msgbox(50,BC_OKOnly | BC_DefaultButton1,"Fehler\n");
			}
		}
	}
	
	form_draw(form);
}