/*******************************************************************************
OpenAirInterface
Copyright(c) 1999 - 2014 Eurecom
OpenAirInterface is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
OpenAirInterface is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with OpenAirInterface.The full GNU General Public License is
included in this distribution in the file called "COPYING". If not,
see .
Contact Information
OpenAirInterface Admin: openair_admin@eurecom.fr
OpenAirInterface Tech : openair_tech@eurecom.fr
OpenAirInterface Dev : openair4g-devel@eurecom.fr
Address : Eurecom, Campus SophiaTech, 450 Route des Chappes, CS 50193 - 06904 Biot Sophia Antipolis cedex, FRANCE
*******************************************************************************/
/* Form definition file generated with fdesign. */
#include "forms.h"
#include
#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;
}
/*---------------------------------------*/