Files
openairinterface5g/openair1/EMOS/LTE/GUI/emos_gui_forms.c
T
ghaddab 2d745fb0da License updated
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5709 818b1a75-f10b-46b9-bf7c-635c3b92a50f
2014-08-13 08:13:17 +00:00

580 lines
26 KiB
C

/*******************************************************************************
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 <http://www.gnu.org/licenses/>.
Contact Information
OpenAirInterface Admin: openair_admin@eurecom.fr
OpenAirInterface Tech : openair_tech@eurecom.fr
OpenAirInterface Dev : openair4g-devel@eurecom.fr
Address : Eurecom, Compus SophiaTech 450, route des chappes, 06451 Biot, France.
*******************************************************************************/
/* Form definition file generated by fdesign */
#include <stdlib.h>
#include "emos_gui_forms.h"
/***************************************
***************************************/
FD_main_frm *
create_form_main_frm( void )
{
FL_OBJECT *obj;
FD_main_frm *fdui = fl_malloc( sizeof *fdui );
fdui->vdata = fdui->cdata = NULL;
fdui->ldata = 0;
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_sec0_xyp = obj = fl_add_xyplot( FL_NORMAL_XYPLOT, 10, 325, 140, 110, "CH 11" );
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_sec0_xyp = obj = fl_add_xyplot( FL_NORMAL_XYPLOT, 145, 325, 140, 110, "CH 12" );
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_sec0_xyp = obj = fl_add_xyplot( FL_NORMAL_XYPLOT, 10, 455, 140, 110, "CH 21" );
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_sec0_xyp = obj = fl_add_xyplot( FL_NORMAL_XYPLOT, 145, 455, 140, 110, "CH 22" );
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_sec1_xyp = obj = fl_add_xyplot( FL_NORMAL_XYPLOT, 290, 325, 140, 110, "CH 11" );
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_sec1_xyp = obj = fl_add_xyplot( FL_NORMAL_XYPLOT, 430, 325, 140, 110, "CH 12" );
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_sec1_xyp = obj = fl_add_xyplot( FL_NORMAL_XYPLOT, 290, 455, 140, 110, "CH 21" );
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_sec1_xyp = obj = fl_add_xyplot( FL_NORMAL_XYPLOT, 430, 455, 140, 110, "CH 22" );
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, 120, 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_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_lstyle( obj, FL_BOLD_STYLE );
fdui->idx_lbl = obj = fl_add_text( FL_NORMAL_TEXT, 685, 150, 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_CENTER | FL_ALIGN_INSIDE );
fl_set_object_lstyle( obj, FL_BOLD_STYLE );
obj = fl_add_box( FL_ROUNDED_BOX, 485, 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_lalign( obj, FL_ALIGN_CENTER );
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->refresh_lbl = obj = fl_add_text( FL_NORMAL_TEXT, 655, 175, 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_object_return( obj, FL_RETURN_CHANGED );
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 );
obj = fl_add_box( FL_ROUNDED_BOX, 860, 528, 137, 72, "" );
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, 200, 180, 20, "BLER:" );
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, 225, 180, 20, "Rec'd frms:" );
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 );
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 );
fdui->alamouti_btn = obj = fl_add_button( FL_PUSH_BUTTON, 505, 655, 100, 20, "2: ALAMOUTI" );
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_lalign( obj, FL_ALIGN_CENTER );
fl_set_object_callback( obj, rx_mode_button_callback, 2 );
fdui->precoding_btn = obj = fl_add_button( FL_PUSH_BUTTON, 505, 675, 100, 20, "6: PRECODING" );
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_lalign( obj, FL_ALIGN_CENTER );
fl_set_object_callback( obj, rx_mode_button_callback, 6 );
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->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_NORMAL_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_lalign( obj, FL_ALIGN_CENTER );
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_lalign( obj, FL_ALIGN_CENTER );
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_lalign( obj, FL_ALIGN_CENTER );
fl_set_object_callback( obj, config_btn_callback, 0 );
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_lalign( obj, FL_ALIGN_CENTER );
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_lalign( obj, FL_ALIGN_CENTER );
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_lalign( obj, FL_ALIGN_CENTER );
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_lalign( obj, FL_ALIGN_CENTER );
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_lalign( obj, FL_ALIGN_CENTER );
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_lalign( obj, FL_ALIGN_CENTER );
fl_set_object_callback( obj, noise_snr_callback, 1 );
fdui->rx_mode_lbl = obj = fl_add_text( FL_NORMAL_TEXT, 650, 250, 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->siso_btn = obj = fl_add_button( FL_PUSH_BUTTON, 505, 635, 100, 20, "1: SISO" );
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_lalign( obj, FL_ALIGN_CENTER );
fl_set_object_callback( obj, rx_mode_button_callback, 1 );
obj = fl_add_text( FL_NORMAL_TEXT, 505, 615, 100, 20, "TX mode" );
fl_set_object_boxtype( obj, FL_NO_BOX );
fl_set_object_lalign( obj, FL_ALIGN_CENTER | FL_ALIGN_INSIDE );
fdui->ch11_sec2_xyp = obj = fl_add_xyplot( FL_NORMAL_XYPLOT, 570, 325, 140, 110, "CH 11" );
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_sec2_xyp = obj = fl_add_xyplot( FL_NORMAL_XYPLOT, 710, 325, 140, 110, "CH 12" );
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_sec2_xyp = obj = fl_add_xyplot( FL_NORMAL_XYPLOT, 570, 455, 140, 110, "CH 21" );
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_sec2_xyp = obj = fl_add_xyplot( FL_NORMAL_XYPLOT, 710, 455, 140, 110, "CH 22" );
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->sec0_lbl = obj = fl_add_text( FL_NORMAL_TEXT, 85, 285, 140, 20, "Sector 0" );
fl_set_object_color( obj, FL_BLACK, FL_BLACK );
fl_set_object_lcolor( obj, FL_RIGHT_BCOL );
fl_set_object_lsize( obj, FL_MEDIUM_SIZE );
fl_set_object_lalign( obj, FL_ALIGN_CENTER | FL_ALIGN_INSIDE );
fdui->sec1_lbl = obj = fl_add_text( FL_NORMAL_TEXT, 380, 285, 140, 20, "Sector 1" );
fl_set_object_color( obj, FL_BLACK, FL_BLACK );
fl_set_object_lcolor( obj, FL_RIGHT_BCOL );
fl_set_object_lsize( obj, FL_MEDIUM_SIZE );
fl_set_object_lalign( obj, FL_ALIGN_CENTER | FL_ALIGN_INSIDE );
fdui->sec2_lbl = obj = fl_add_text( FL_NORMAL_TEXT, 650, 285, 140, 20, "Sector 2" );
fl_set_object_color( obj, FL_BLACK, FL_BLACK );
fl_set_object_lcolor( obj, FL_RIGHT_BCOL );
fl_set_object_lsize( obj, FL_MEDIUM_SIZE );
fl_set_object_lalign( obj, FL_ALIGN_CENTER | FL_ALIGN_INSIDE );
obj = fl_add_box( FL_ROUNDED_BOX, 250, 610, 130, 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, 265, 650, 40, 40, "eNb" );
fl_set_object_boxtype( obj, FL_ROUNDED3D_UPBOX );
fl_set_object_color( obj, FL_LIGHTER_COL1, FL_COL1 );
fl_set_object_lalign( obj, FL_ALIGN_CENTER );
fl_set_object_lstyle( obj, FL_BOLD_STYLE );
fl_set_object_callback( obj, terminal_button_callback, 1 );
fdui->terminal_btn3 = obj = fl_add_button( FL_PUSH_BUTTON, 320, 650, 40, 40, "UE" );
fl_set_object_boxtype( obj, FL_ROUNDED3D_UPBOX );
fl_set_object_color( obj, FL_LIGHTER_COL1, FL_COL1 );
fl_set_object_lalign( obj, FL_ALIGN_CENTER );
fl_set_object_lstyle( obj, FL_BOLD_STYLE );
fl_set_object_callback( obj, terminal_button_callback, 3 );
obj = fl_add_text( FL_NORMAL_TEXT, 260, 620, 110, 20, "terminal type" );
fl_set_object_color( obj, FL_PALEGREEN, FL_MCOL );
fl_set_object_lalign( obj, FL_ALIGN_CENTER | FL_ALIGN_INSIDE );
obj = fl_add_box( FL_ROUNDED_BOX, 630, 610, 160, 90, "" );
fl_set_object_color( obj, FL_WHEAT, FL_COL1 );
fl_set_object_lalign( obj, FL_ALIGN_LEFT | FL_ALIGN_INSIDE );
obj = fl_add_button( FL_NORMAL_BUTTON, 645, 660, 90, 30, "Checkpoint" );
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_lalign( obj, FL_ALIGN_CENTER );
fl_set_object_callback( obj, checkpoint_callback, 0 );
obj = fl_add_button( FL_NORMAL_BUTTON, 740, 620, 40, 30, "+" );
fl_set_object_boxtype( obj, FL_ROUNDED3D_UPBOX );
fl_set_object_color( obj, FL_LIGHTER_COL1, FL_COL1 );
fl_set_object_lalign( obj, FL_ALIGN_CENTER );
fl_set_object_lstyle( obj, FL_BOLD_STYLE );
fl_set_object_callback( obj, checkpoint_callback, 1 );
obj = fl_add_button( FL_NORMAL_BUTTON, 740, 660, 40, 30, "-" );
fl_set_object_boxtype( obj, FL_ROUNDED3D_UPBOX );
fl_set_object_color( obj, FL_LIGHTER_COL1, FL_COL1 );
fl_set_object_lalign( obj, FL_ALIGN_CENTER );
fl_set_object_lstyle( obj, FL_BOLD_STYLE );
fl_set_object_callback( obj, checkpoint_callback, -1 );
fdui->next_cp = obj = fl_add_text( FL_NORMAL_TEXT, 650, 625, 90, 20, "Next CP: 1" );
fl_set_object_color( obj, FL_WHEAT, FL_MCOL );
obj = fl_add_box( FL_ROUNDED_BOX, 860, 320, 142, 199, "" );
fl_set_object_color( obj, FL_PALEGREEN, FL_COL1 );
fdui->rf_gain_txt = obj = fl_add_input( FL_NORMAL_INPUT, 925, 340, 60, 20, "RF gain" );
fl_set_object_lsize( obj, FL_TINY_SIZE );
fl_set_object_callback( obj, input_callback, 0 );
fl_set_object_return( obj, FL_RETURN_END_CHANGED );
fdui->digital_gain_txt = obj = fl_add_input( FL_NORMAL_INPUT, 925, 374, 60, 20, "digital gain" );
fl_set_object_lsize( obj, FL_TINY_SIZE );
fl_set_object_callback( obj, input_callback, 0 );
fl_set_object_return( obj, FL_RETURN_END_CHANGED );
fdui->rf_mode_txt = obj = fl_add_input( FL_NORMAL_INPUT, 925, 409, 60, 20, "RF mode" );
fl_set_object_lsize( obj, FL_TINY_SIZE );
fl_set_object_callback( obj, input_callback, 0 );
fl_set_object_return( obj, FL_RETURN_END_CHANGED );
obj = fl_add_box( FL_ROUNDED_BOX, 390, 610, 90, 90, "" );
fl_set_object_color( obj, FL_DARKCYAN, FL_COL1 );
fl_set_object_lalign( obj, FL_ALIGN_LEFT | FL_ALIGN_INSIDE );
fdui->la_btn = obj = fl_add_lightbutton( FL_PUSH_BUTTON, 405, 645, 60, 40, "LA" );
fl_set_object_callback( obj, link_adpt_callback, 0 );
fl_set_button( obj, 1 );
obj = fl_add_text( FL_NORMAL_TEXT, 400, 620, 70, 20, "link adpt." );
fl_set_object_color( obj, FL_DARKCYAN, FL_MCOL );
fdui->label_input = obj = fl_add_input( FL_NORMAL_INPUT, 880, 569, 100, 20, "" );
fl_set_object_lsize( obj, FL_TINY_SIZE );
fl_set_object_lalign( obj, FL_ALIGN_TOP );
fl_set_object_callback( obj, label_callback, 0 );
fl_set_object_return( obj, FL_RETURN_END_CHANGED );
fdui->label_button = obj = fl_add_checkbutton( FL_PUSH_BUTTON, 877, 539, 60, 30, "manual label" );
fl_set_object_callback( obj, label_btn_callback, 0 );
fdui->freq_txt = obj = fl_add_input( FL_NORMAL_INPUT, 925, 444, 60, 20, "frequency" );
fl_set_object_lsize( obj, FL_TINY_SIZE );
fl_set_object_callback( obj, input_callback, 0 );
fl_set_object_return( obj, FL_RETURN_END_CHANGED );
fdui->tcxo_txt = obj = fl_add_input( FL_NORMAL_INPUT, 925, 479, 60, 20, "TCXO" );
fl_set_object_lsize( obj, FL_TINY_SIZE );
fl_set_object_callback( obj, input_callback, 0 );
fl_set_object_return( obj, FL_RETURN_END_CHANGED );
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 = fl_malloc( sizeof *fdui );
fdui->vdata = fdui->cdata = NULL;
fdui->ldata = 0;
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_end_form( );
fdui->splash_frm->fdui = fdui;
return fdui;
}
/***************************************
***************************************/
FD_config_dialog *
create_form_config_dialog( void )
{
FL_OBJECT *obj;
FD_config_dialog *fdui = fl_malloc( sizeof *fdui );
fdui->vdata = fdui->cdata = NULL;
fdui->ldata = 0;
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_lalign( obj, FL_ALIGN_CENTER );
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_lalign( obj, FL_ALIGN_CENTER );
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_set_object_return( obj, FL_RETURN_END_CHANGED );
fl_end_form( );
fdui->config_dialog->fdui = fdui;
return fdui;
}