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

Reply via email to