Pre-ci test passed git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4000 818b1a75-f10b-46b9-bf7c-635c3b92a50f
410 lines
20 KiB
C
410 lines
20 KiB
C
/* Form definition file generated with fdesign. */
|
|
|
|
#include "forms.h"
|
|
#include <stdlib.h>
|
|
#include "emos_gui_forms.h"
|
|
|
|
FD_main_frm *create_form_main_frm(void)
|
|
{
|
|
FL_OBJECT *obj;
|
|
FD_main_frm *fdui = (FD_main_frm *) fl_calloc(1, sizeof(*fdui));
|
|
|
|
fdui->main_frm = fl_bgn_form(FL_NO_BOX, 1010, 710);
|
|
obj = fl_add_box(FL_FLAT_BOX,0,0,1010,710,"Main form");
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_MCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
obj = fl_add_box(FL_ROUNDED_BOX,10,610,230,90,"");
|
|
fl_set_object_color(obj,FL_DARKER_COL1,FL_COL1);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
obj = fl_add_box(FL_ROUNDED3D_DOWNBOX,5,5,850,600,"");
|
|
fl_set_object_color(obj,FL_BLACK,FL_BLACK);
|
|
fdui->sync_lbl = obj = fl_add_text(FL_NORMAL_TEXT,635,15,40,20,"sync");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED_BOX);
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->rec_lbl = obj = fl_add_text(FL_NORMAL_TEXT,720,15,40,20,"rec");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED_BOX);
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->pwr1_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,20,45,300,110,"Power");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->pwr2_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,330,45,300,110,"Power");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->rx2_lbl = obj = fl_add_text(FL_NORMAL_TEXT,345,10,80,40,"RX 2");
|
|
fl_set_object_color(obj,FL_BLACK,FL_MCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lsize(obj,FL_HUGE_SIZE);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->noise1_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,20,170,300,110,"N0/SNR");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->noise2_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,330,170,300,110,"N0/SNR");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->ch11_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,15,310,140,110,"CH TX1");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->ch12_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,180,310,140,110,"CH TX2");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->ch13_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,15,450,140,110,"CH TX3");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->ch14_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,180,450,140,110,"CH TX4");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->ch21_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,325,310,140,110,"CH TX1");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->ch22_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,490,310,140,110,"CH TX2");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->ch23_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,325,450,140,110,"CH TX3");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->ch24_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,490,450,140,110,"CH TX4");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->error_lbl = obj = fl_add_text(FL_NORMAL_TEXT,680,15,40,20,"error");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED_BOX);
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->gps_lbl = obj = fl_add_text(FL_NORMAL_TEXT,640,65,60,30,"gps");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED_BOX);
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->date_lbl = obj = fl_add_text(FL_NORMAL_TEXT,655,130,170,30,"date: ");
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->gps_lat_lbl = obj = fl_add_text(FL_NORMAL_TEXT,700,65,150,30,"lat: 0");
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->gps_lon_lbl = obj = fl_add_text(FL_NORMAL_TEXT,700,95,150,30,"lon: 0");
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->mode_lbl = obj = fl_add_text(FL_NORMAL_TEXT,640,160,90,20,"Mode: SGL");
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->idx_lbl = obj = fl_add_text(FL_NORMAL_TEXT,730,160,110,20,"Idx: ");
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_RIGHT|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
obj = fl_add_box(FL_ROUNDED_BOX,460,610,140,90,"");
|
|
fl_set_object_color(obj,FL_DARKCYAN,FL_COL1);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
fdui->power_btn = obj = fl_add_button(FL_NORMAL_BUTTON,130,620,100,70,"PWR");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_MEDIUM_SIZE);
|
|
fl_set_object_callback(obj,power_callback,0);
|
|
fdui->buffer_lbl = obj = fl_add_text(FL_NORMAL_TEXT,760,15,90,20,"Buffer: 100%");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED_BOX);
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->cap_xyp = obj = fl_add_xyplot(FL_NORMAL_XYPLOT,640,310,200,250,"Capacity");
|
|
fl_set_object_color(obj,FL_BLACK,FL_RIGHT_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fdui->refresh_lbl = obj = fl_add_text(FL_NORMAL_TEXT,655,185,170,20,"Refresh interval: 1s");
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
obj = fl_add_box(FL_ROUNDED_BOX,860,90,140,220,"");
|
|
fl_set_object_color(obj,FL_DARKER_COL1,FL_COL1);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
fdui->refresh_dial = obj = fl_add_dial(FL_NORMAL_DIAL,890,110,80,70,"screen refresh rate");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_RIGHT_BCOL);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fl_set_object_callback(obj,refresh_callback,0);
|
|
fl_set_dial_bounds(obj, 0, 5);
|
|
fl_set_dial_angles(obj, 45, 315);
|
|
fl_set_dial_value(obj, 1);
|
|
fl_set_dial_step(obj, 1);
|
|
fl_set_dial_return(obj, FL_RETURN_CHANGED);
|
|
obj = fl_add_box(FL_ROUNDED_BOX,860,460,140,140,"");
|
|
fl_set_object_color(obj,FL_INDIANRED,FL_COL1);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
fdui->bler_lbl = obj = fl_add_text(FL_NORMAL_TEXT,650,210,180,20,"BLER:: 0");
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->n_recd_frames_lbl = obj = fl_add_text(FL_NORMAL_TEXT,650,235,180,20,"Rec'd frms: 0");
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->msg_text = obj = fl_add_text(FL_NORMAL_TEXT,25,570,810,30,"");
|
|
fl_set_object_color(obj,FL_BLACK,FL_MCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,860,5,140,70,"");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED_BOX);
|
|
fl_set_object_color(obj,FL_WHITE,FL_YELLOW);
|
|
fl_set_pixmapbutton_file(obj, "Eurecom_Logo.xpm");
|
|
fdui->rx1_lbl = obj = fl_add_text(FL_NORMAL_TEXT,35,10,80,40,"RX 1");
|
|
fl_set_object_color(obj,FL_BLACK,FL_MCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lsize(obj,FL_HUGE_SIZE);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
obj = fl_add_box(FL_ROUNDED_BOX,610,610,180,90,"");
|
|
fl_set_object_color(obj,FL_WHEAT,FL_COL1);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
fdui->terminal_mode_btn = obj = fl_add_button(FL_NORMAL_BUTTON,635,620,130,20,"terminal mode");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_callback(obj,terminal_mode_callback,0);
|
|
fdui->single_led = obj = fl_add_box(FL_EMBOSSED_BOX,640,650,10,10,"Single user");
|
|
fl_set_object_color(obj,FL_RIGHT_BCOL,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_lalign(obj,FL_ALIGN_RIGHT);
|
|
fdui->multi_led = obj = fl_add_box(FL_EMBOSSED_BOX,640,670,10,10,"Multi user");
|
|
fl_set_object_color(obj,FL_RIGHT_BCOL,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_lalign(obj,FL_ALIGN_RIGHT);
|
|
fdui->mmse_btn = obj = fl_add_button(FL_PUSH_BUTTON,480,655,100,20,"MMSE");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_callback(obj,rx_mode_button_callback,1);
|
|
fdui->ml_btn = obj = fl_add_button(FL_PUSH_BUTTON,480,675,100,20,"ML");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_callback(obj,rx_mode_button_callback,2);
|
|
fdui->cbmimo_lbl = obj = fl_add_text(FL_NORMAL_TEXT,665,40,70,20,"cbmimo");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED_BOX);
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->file_index_dial = obj = fl_add_dial(FL_NORMAL_DIAL,890,485,80,70,"file index");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_RIGHT_BCOL);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fl_set_object_callback(obj,file_index_callback,0);
|
|
fl_set_dial_bounds(obj, 0, 100);
|
|
fl_set_dial_angles(obj, 10, 350);
|
|
fl_set_dial_value(obj, 0);
|
|
fl_set_dial_step(obj, 10);
|
|
obj = fl_add_button(FL_NORMAL_BUTTON,870,560,40,30,"+");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fl_set_object_callback(obj,file_index_callback,1);
|
|
obj = fl_add_button(FL_NORMAL_BUTTON,950,560,40,30,"-");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fl_set_object_callback(obj,file_index_callback,-1);
|
|
obj = fl_add_box(FL_ROUNDED_BOX,860,320,140,130,"");
|
|
fl_set_object_color(obj,FL_PALEGREEN,FL_COL1);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
fdui->num_sym_dial = obj = fl_add_dial(FL_NORMAL_DIAL,890,340,80,70,"number of symbols");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_RIGHT_BCOL);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_lalign(obj,FL_ALIGN_TOP);
|
|
fl_set_dial_bounds(obj, 0, 5);
|
|
fl_set_dial_angles(obj, 30, 360);
|
|
fl_set_dial_value(obj, 0);
|
|
fl_set_dial_step(obj, 0.5);
|
|
fdui->fix_lbl = obj = fl_add_text(FL_NORMAL_TEXT,640,95,60,30,"NO");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED_BOX);
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
obj = fl_add_box(FL_ROUNDED_BOX,800,610,200,90,"");
|
|
fl_set_object_color(obj,FL_INDIANRED,FL_COL1);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
fdui->rec_btn = obj = fl_add_button(FL_PUSH_BUTTON,820,620,160,70,"Record");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_callback(obj,record_callback,0);
|
|
fdui->exit_btn = obj = fl_add_button(FL_NORMAL_BUTTON,20,660,90,30,"exit");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_TOMATO,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_callback(obj,exit_callback,0);
|
|
fdui->config_btn = obj = fl_add_button(FL_NORMAL_BUTTON,20,620,90,30,"config");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_callback(obj,config_btn_callback,0);
|
|
obj = fl_add_box(FL_ROUNDED_BOX,250,610,200,90,"");
|
|
fl_set_object_color(obj,FL_PALEGREEN,FL_COL1);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
fdui->terminal_btn1 = obj = fl_add_button(FL_PUSH_BUTTON,270,650,40,40,"CH1");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fl_set_object_callback(obj,terminal_button_callback,1);
|
|
fdui->terminal_btn2 = obj = fl_add_button(FL_PUSH_BUTTON,310,650,40,40,"CH2");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fl_set_object_callback(obj,terminal_button_callback,2);
|
|
fdui->terminal_btn3 = obj = fl_add_button(FL_PUSH_BUTTON,350,650,40,40,"MR1");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fl_set_object_callback(obj,terminal_button_callback,3);
|
|
fdui->terminal_btn4 = obj = fl_add_button(FL_PUSH_BUTTON,390,650,40,40,"MR2");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fl_set_object_callback(obj,terminal_button_callback,4);
|
|
obj = fl_add_text(FL_NORMAL_TEXT,300,620,110,20,"terminal number");
|
|
fl_set_object_color(obj,FL_PALEGREEN,FL_MCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
obj = fl_add_button(FL_NORMAL_BUTTON,870,180,40,30,"+");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fl_set_object_callback(obj,refresh_callback,1);
|
|
obj = fl_add_button(FL_NORMAL_BUTTON,950,180,40,30,"-");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fl_set_object_callback(obj,refresh_callback,-1);
|
|
fdui->time_domain_btn = obj = fl_add_button(FL_PUSH_BUTTON,870,235,60,20,"time");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_callback(obj,time_freq_callback,0);
|
|
fdui->freq_domain_btn = obj = fl_add_button(FL_PUSH_BUTTON,930,235,60,20,"freq");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_callback(obj,time_freq_callback,1);
|
|
obj = fl_add_text(FL_NORMAL_TEXT,875,215,110,20,"channel display");
|
|
fl_set_object_color(obj,FL_DARKER_COL1,FL_MCOL);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fdui->refresh_timer = obj = fl_add_timer(FL_HIDDEN_TIMER,810,720,10,10,"timer");
|
|
fl_set_object_callback(obj,refresh_timer_callback,0);
|
|
obj = fl_add_text(FL_NORMAL_TEXT,875,260,110,20,"N0/SNR");
|
|
fl_set_object_color(obj,FL_DARKER_COL1,FL_MCOL);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fdui->n0_btn = obj = fl_add_button(FL_PUSH_BUTTON,870,280,60,20,"N0");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_callback(obj,noise_snr_callback,0);
|
|
fdui->snr_btn = obj = fl_add_button(FL_PUSH_BUTTON,930,280,60,20,"SNR");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_callback(obj,noise_snr_callback,1);
|
|
fdui->num_sym_plus = obj = fl_add_button(FL_NORMAL_BUTTON,870,415,40,30,"+");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->num_sym_minus = obj = fl_add_button(FL_NORMAL_BUTTON,950,415,40,30,"-");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->rx_mode_lbl = obj = fl_add_text(FL_NORMAL_TEXT,650,260,180,20,"RX mode:");
|
|
fl_set_object_color(obj,FL_BLACK,FL_TOP_BCOL);
|
|
fl_set_object_lcolor(obj,FL_RIGHT_BCOL);
|
|
fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
|
|
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
|
|
fdui->single_btn = obj = fl_add_button(FL_PUSH_BUTTON,480,635,100,20,"SINGLE");
|
|
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
|
|
fl_set_object_color(obj,FL_LIGHTER_COL1,FL_COL1);
|
|
fl_set_object_lsize(obj,FL_TINY_SIZE);
|
|
fl_set_object_callback(obj,rx_mode_button_callback,0);
|
|
obj = fl_add_text(FL_NORMAL_TEXT,480,615,100,20,"receiver mode");
|
|
fl_set_object_boxtype(obj,FL_NO_BOX);
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
fl_end_form();
|
|
|
|
fdui->main_frm->fdui = fdui;
|
|
|
|
return fdui;
|
|
}
|
|
/*---------------------------------------*/
|
|
|
|
FD_splash_frm *create_form_splash_frm(void)
|
|
{
|
|
FL_OBJECT *obj;
|
|
FD_splash_frm *fdui = (FD_splash_frm *) fl_calloc(1, sizeof(*fdui));
|
|
|
|
fdui->splash_frm = fl_bgn_form(FL_NO_BOX, 390, 280);
|
|
obj = fl_add_box(FL_FLAT_BOX,0,0,390,280,"");
|
|
obj = fl_add_pixmap(FL_NORMAL_PIXMAP,40,20,310,100,"");
|
|
obj = fl_add_text(FL_NORMAL_TEXT,70,150,80,30,"text");
|
|
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
|
|
fl_end_form();
|
|
|
|
fdui->splash_frm->fdui = fdui;
|
|
|
|
return fdui;
|
|
}
|
|
/*---------------------------------------*/
|
|
|
|
FD_config_dialog *create_form_config_dialog(void)
|
|
{
|
|
FL_OBJECT *obj;
|
|
FD_config_dialog *fdui = (FD_config_dialog *) fl_calloc(1, sizeof(*fdui));
|
|
|
|
fdui->config_dialog = fl_bgn_form(FL_NO_BOX, 410, 120);
|
|
obj = fl_add_box(FL_UP_BOX,0,0,410,120,"");
|
|
fdui->cancel_btn = obj = fl_add_button(FL_NORMAL_BUTTON,80,75,100,30,"Cancel");
|
|
fl_set_object_callback(obj,get_dir_callback,-1);
|
|
fdui->ok_btn = obj = fl_add_button(FL_RETURN_BUTTON,225,75,100,30,"OK");
|
|
fl_set_object_callback(obj,get_dir_callback,0);
|
|
fdui->dir_input = obj = fl_add_input(FL_NORMAL_INPUT,80,30,300,30,"Directory");
|
|
fl_end_form();
|
|
|
|
fdui->config_dialog->fdui = fdui;
|
|
|
|
return fdui;
|
|
}
|
|
/*---------------------------------------*/
|
|
|