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); }
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); }
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); }