hello,I paste the code here. I delete the hardware code and the background
image.
header file:
// generated by Fast Light User Interface Designer (fluid) version 1.0300
#ifndef mwin_h
#define mwin_h
#include <FL/Fl.H>
#include <FL/Fl_Double_Window.H>
extern Fl_Double_Window *win1;
#include <FL/Fl_Button.H>
Fl_Double_Window* make_window1();
extern Fl_Double_Window *win2;
Fl_Double_Window* make_window2();
void but_CB();
void but2_CB();
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<linux/input.h>
/*äºä»¶ç»æä½*/
struct input_event buff;
#include <FL/Fl.H>
#include <FL/Fl_Double_Window.H>
extern Fl_Double_Window *w;
#include <FL/Fl_Group.H>
#include <FL/Fl_Button.H>
extern Fl_Button *K1;
#include <FL/Fl_Box.H>
extern Fl_Box *set_p;
#include <FL/Fl_Progress.H>
extern Fl_Button *K2;
extern Fl_Button *K3;
extern Fl_Button *K4;
extern Fl_Button *K5;
extern Fl_Button *K6;
extern Fl_Button *K7;
extern Fl_Button *K8;
extern Fl_Button *K9;
extern Fl_Button *K10;
extern Fl_Box *num;
extern Fl_Box *active_p;
extern Fl_Box *eva_p;
extern Fl_Box *tr_mod;
#include <FL/Fl.H>
#include <unistd.h>
bool flag=0;
bool flag1=0;
bool flag_ccu1=0;
bool flag_ccu2=0;
bool flag_erm=0;
bool flag_dcu=0;
bool flag_acu=0;
bool flag_cio=0;
bool flag_mio=0;
#include <FL/Fl_Double_Window.H>
extern Fl_Double_Window *win;
#include <FL/Fl_Box.H>
extern Fl_Box *ccu1;
extern Fl_Box *ccu2;
extern Fl_Box *erm;
extern Fl_Box *acu;
extern Fl_Box *cio;
extern Fl_Box *mio;
extern Fl_Box *dcu;
void drawcb(void*);
#endif
////////////////////////////////////////
main file:
#include <FL/Fl_Image.H>
#include "mwin.h"
//static unsigned char idata_netbackward[] =
Fl_Double_Window *w=(Fl_Double_Window *)0;
//static Fl_RGB_Image image_netbackward(idata_netbackward, 800, 600, 3, 0);
Fl_Button *K1=(Fl_Button *)0;
Fl_Box *set_p=(Fl_Box *)0;
Fl_Button *K2=(Fl_Button *)0;
Fl_Button *K3=(Fl_Button *)0;
Fl_Button *K4=(Fl_Button *)0;
Fl_Button *K5=(Fl_Button *)0;
Fl_Button *K6=(Fl_Button *)0;
Fl_Button *K7=(Fl_Button *)0;
Fl_Button *K8=(Fl_Button *)0;
Fl_Button *K9=(Fl_Button *)0;
Fl_Button *K10=(Fl_Button *)0;
Fl_Box *num=(Fl_Box *)0;
Fl_Box *active_p=(Fl_Box *)0;
Fl_Box *eva_p=(Fl_Box *)0;
Fl_Box *tr_mod=(Fl_Box *)0;
Fl_Double_Window* make_window1() {
int i = 2;
int k = Fl::set_fonts(i ? (i>1 ? "*" : 0) : "-*");
printf("label2\n");
{ win1 = new Fl_Double_Window(800, 600);
win1->clear_border();
win1->align(Fl_Align(513));
printf("label3\n");
{ Fl_Group* o = new Fl_Group(0, 0, 800, 600);
//o->image(image_netbackward);
o->align(Fl_Align(513));
{ K1 = new Fl_Button(84, 535, 65, 55, "K1");
K1->color(FL_FOREGROUND_COLOR);
K1->labelsize(24);
K1->labelfont(16);
K1->labelcolor(FL_BACKGROUND2_COLOR);
// K1->callback((Fl_Callback*)ButtonK1_CB);
} // Fl_Button* K1
{ set_p = new Fl_Box(675, 46, 55, 19, "lab");
set_p->color(FL_SELECTION_COLOR);
set_p->labelcolor(FL_BACKGROUND2_COLOR);
set_p->labelfont(16);
set_p->align(Fl_Align(512));
} // Fl_Box* set_p
{ Fl_Progress* o = new Fl_Progress(410, 47, 31, 363);
o->color((Fl_Color)4);
o->selection_color(FL_BACKGROUND2_COLOR);
} // Fl_Progress* o
{ K2 = new Fl_Button(160, 535, 60, 55, "K2");
K2->color(FL_FOREGROUND_COLOR);
K2->labelsize(24);
K2->labelfont(16);
K2->labelcolor(FL_BACKGROUND2_COLOR);
// K2->callback((Fl_Callback*)ButtonK2_CB);
} // Fl_Button* K2
{ K3 = new Fl_Button(234, 535, 60, 55, "K3");
K3->color(FL_FOREGROUND_COLOR);
K3->labelsize(24);
K3->labelfont(16);
K3->labelcolor(FL_BACKGROUND2_COLOR);
//K3->callback((Fl_Callback*)ButtonK3_CB);
} // Fl_Button* K3
{ K4 = new Fl_Button(303, 535, 60, 55, "K4");
K4->color(FL_FOREGROUND_COLOR);
K4->labelsize(24);
K4->labelfont(16);
K4->labelcolor(FL_BACKGROUND2_COLOR);
//K4->callback((Fl_Callback*)ButtonK4_CB);
} // Fl_Button* K4
{ K5 = new Fl_Button(370, 535, 64, 55, "K5");
K5->color(FL_FOREGROUND_COLOR);
K5->labelsize(24);
K5->labelfont(16);
K5->labelcolor(FL_BACKGROUND2_COLOR);
//K5->callback((Fl_Callback*)ButtonK5_CB);
} // Fl_Button* K5
{ K6 = new Fl_Button(444, 535, 64, 55, "K6");
K6->color(FL_FOREGROUND_COLOR);
K6->labelsize(24);
K6->labelfont(16);
K6->labelcolor(FL_BACKGROUND2_COLOR);
//K6->callback((Fl_Callback*)ButtonK6_CB);
} // Fl_Button* K6
{ K7 = new Fl_Button(516, 535, 64, 55, "K7");
K7->color(FL_FOREGROUND_COLOR);
K7->labelsize(24);
K7->labelfont(16);
K7->labelcolor(FL_BACKGROUND2_COLOR);
//K7->callback((Fl_Callback*)ButtonK7_CB);
} // Fl_Button* K7
{ K8 = new Fl_Button(588, 535, 64, 55, "K8");
K8->color(FL_FOREGROUND_COLOR);
K8->labelsize(24);
K8->labelfont(16);
K8->labelcolor(FL_BACKGROUND2_COLOR);
//K8->callback((Fl_Callback*)ButtonK8_CB);
} // Fl_Button* K8
{ K9 = new Fl_Button(664, 536, 64, 55, "K9");
K9->color(FL_FOREGROUND_COLOR);
K9->labelsize(24);
K9->labelfont(16);
K9->labelcolor(FL_BACKGROUND2_COLOR);
//K9->callback((Fl_Callback*)ButtonK9_CB);
} // Fl_Button* K9
{ K10 = new Fl_Button(736, 537, 64, 55, "K10");
K10->color(FL_FOREGROUND_COLOR);
K10->labelsize(24);
K10->labelfont(16);
K10->labelcolor(FL_BACKGROUND2_COLOR);
//K10->callback((Fl_Callback*)ButtonK10_CB);
} // Fl_Button* K10
{ num = new Fl_Box(415, 2, 68, 25, "HX1111");
num->labelcolor(FL_BACKGROUND2_COLOR);
num->labelfont(16);
} // Fl_Box* num
{ Fl_Progress* o = new Fl_Progress(155, 42, 30, 363);
o->color((Fl_Color)4);
o->selection_color(FL_BACKGROUND2_COLOR);
} // Fl_Progress* o
{ active_p = new Fl_Box(690, 75, 25, 25, "lab");
active_p->labelcolor(FL_BACKGROUND2_COLOR);
active_p->labelfont(16);
} // Fl_Box* active_p
{ eva_p = new Fl_Box(700, 130, 25, 25,"lab");
eva_p->labelcolor(FL_BACKGROUND2_COLOR);
eva_p->labelfont(16);
} // Fl_Box* eva_p
{ tr_mod = new Fl_Box(701, 163, 25, 25, "lab");
tr_mod->labelcolor(FL_BACKGROUND2_COLOR);
tr_mod->labelfont(16);
} // Fl_Box* tr_mod
o->end();
} // Fl_Group* o
//w->clear_border();
win1->end();
} // Fl_Double_Window* w
printf("label4\n");
return win1;
}
//////////////////////////////////////////////////////////////////
//static unsigned char idata_pic2[] =
//static Fl_RGB_Image image_pic2(idata_pic2, 800, 600, 3, 0);
Fl_Box *ccu1=(Fl_Box *)0;
Fl_Box *ccu2=(Fl_Box *)0;
Fl_Box *erm=(Fl_Box *)0;
Fl_Box *acu=(Fl_Box *)0;
Fl_Box *cio=(Fl_Box *)0;
Fl_Box *mio=(Fl_Box *)0;
Fl_Box *dcu=(Fl_Box *)0;
Fl_Box *netflag=(Fl_Box *)0;
unsigned char c;
unsigned int addr;
unsigned char data;
int fd=0;
unsigned char flag_ccu1life;
unsigned char flag_ccu2life;
unsigned char flag_ermlife;
unsigned char flag_dculife;
unsigned char flag_aculife;
unsigned char flag_ciolife;
unsigned char flag_miolife;
#define LCD_MVB_IOC_MAGIC 'M'
#define LCD_MVB_IOC_SET_ADDR _IO(LCD_MVB_IOC_MAGIC,0)
#define LCD_MVB_IOC_READ _IOR(LCD_MVB_IOC_MAGIC,1,unsigned char)
#define LCD_MVB_IOC_WRITE _IOW(LCD_MVB_IOC_MAGIC,2,unsigned char)
#define LCD_MVB_IOC_SET_PORT _IOR(LCD_MVB_IOC_MAGIC,3,unsigned int)
#define LCD_MVB_IOC_RD_PORT _IOR(LCD_MVB_IOC_MAGIC,4,unsigned char *)
#define LCD_MVB_IOC_MAXNR 5
void netcb(void*) {
char tmp[100];
int port_num,i;/*
}*/
if(flag1 == 0)
{
ccu1->color((Fl_Color)244);
ccu1->redraw();
ccu2->color((Fl_Color)235);
ccu2->redraw();
erm->color((Fl_Color)222);
erm->redraw();
acu->color((Fl_Color)198);
acu->redraw();
cio->color((Fl_Color)182);
cio->redraw();
mio->color((Fl_Color)166);
mio->redraw();
dcu->color((Fl_Color)135);
dcu->redraw();
}
else
{
if(flag_ccu1==0)
{ccu1->color(FL_GREEN);
ccu1->redraw();}
else
{ccu1->color(FL_RED);
ccu1->redraw();}
if(flag_ccu2==0)
{
ccu2->color(FL_GREEN);
ccu2->redraw();
}
else
{
ccu2->color(FL_RED);
ccu2->redraw();
}
if(flag_erm==0)
{
erm->color(FL_GREEN);
erm->redraw();
}
else
{
erm->color(FL_RED);
erm->redraw();
}
if(flag_acu==0)
{
acu->color(FL_GREEN);
acu->redraw();
}
else
{
acu->color(FL_RED);
acu->redraw();
}
if(flag_cio==0)
{
cio->color(FL_GREEN);
cio->redraw();
}
else
{
cio->color(FL_RED);
cio->redraw();
}
if(flag_mio==0)
{
mio->color(FL_GREEN);
mio->redraw();
}
else
{
mio->color(FL_RED);
mio->redraw();
}
if(flag_dcu==0)
{ dcu->color(FL_GREEN);
dcu->redraw();}
else
{
dcu->color(FL_RED);
dcu->redraw();
}
}
flag1 = 1;
Fl::repeat_timeout(1, netcb);
}
Fl_Double_Window* make_window2() {
{
int j = 2;
int k = Fl::set_fonts(j ? (j>1 ? "*" : 0) : "-*");
printf("label5\n");
win2 = new Fl_Double_Window(800, 600);
win2->labelsize(26);
{ Fl_Box* o = new Fl_Box(0, 0, 800, 600);
//o->image(image_pic2);
o->labelsize(26);
} // Fl_Box* o
netflag = new Fl_Box(10, 100, 120, 40, " ");
netflag->box(FL_FLAT_BOX);
netflag->labelsize(36);
netflag->labelfont(16);
netflag->color(FL_WHITE);
{ ccu1 = new Fl_Box(222, 65, 80, 80, "CCU1");
ccu1->box(FL_FLAT_BOX);
ccu1->labelsize(26);
ccu1->labelfont(16);
} // Fl_Box* ccu1
{ ccu2 = new Fl_Box(355, 65, 80, 80, "CCU2");
ccu2->box(FL_FLAT_BOX);
ccu2->labelsize(26);
ccu2->labelfont(16);
} // Fl_Box* ccu2
{ erm = new Fl_Box(489, 65, 80, 80, "ERM");
erm->box(FL_FLAT_BOX);
erm->labelsize(26);
erm->labelfont(16);
} // Fl_Box* erm
{ acu = new Fl_Box(64, 372, 80, 80, "ACU");
acu->box(FL_FLAT_BOX);
acu->labelsize(26);
acu->labelfont(16);
} // Fl_Box* acu
{ cio = new Fl_Box(265, 372, 80, 80, "CIO");
cio->box(FL_FLAT_BOX);
cio->labelsize(26);
cio->labelfont(16);
} // Fl_Box* cio
{ mio = new Fl_Box(441, 372, 80, 80, "MIO");
mio->box(FL_FLAT_BOX);
mio->labelsize(26);
mio->labelfont(16);
} // Fl_Box* mio
{ dcu = new Fl_Box(655, 372, 80, 80, "DCU");
dcu->box(FL_FLAT_BOX);
dcu->labelsize(26);
dcu->labelfont(16);
} // Fl_Box* dcu
/*
/////////////////////////////////////////////*/
Fl::add_timeout(1, netcb);
win2->end();
} // Fl_Double_Window* win
//win->show(argc, argv);
printf("label6\n");
//free(cc);
//close(fd);
return win2;
}
/////////////////////////////////////////////////////////////////
int fd1;
int count=0;
Fl_Double_Window *win1=(Fl_Double_Window *)0;
Fl_Double_Window *win2=(Fl_Double_Window *)0;
bool timlag=0;
void keycb(void*) {
/*读æä½*/
if (timlag)
{win1->show();win2->hide();}
else
{win2->show();win1->hide();}
timlag=!timlag;
Fl::repeat_timeout(5, keycb);
}
int main(int argc, char **argv) {
int j = 2;
int k = Fl::set_fonts(j ? (j>1 ? "*" : 0) : "-*");
printf("lab1\n");
make_window1();
//win1->fullscreen();
win2=make_window2();
//win2->fullscreen();
win1->show();
Fl::add_timeout(5, keycb);
return Fl::run();
}
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk