|
Packit |
427e91 |
/*
|
|
Packit |
427e91 |
* HDSPConf
|
|
Packit |
427e91 |
*
|
|
Packit |
427e91 |
* Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
|
|
Packit |
427e91 |
*
|
|
Packit |
427e91 |
* This program is free software; you can redistribute it and/or modify
|
|
Packit |
427e91 |
* it under the terms of the GNU General Public License as published by
|
|
Packit |
427e91 |
* the Free Software Foundation; either version 2 of the License, or
|
|
Packit |
427e91 |
* (at your option) any later version.
|
|
Packit |
427e91 |
*
|
|
Packit |
427e91 |
* This program is distributed in the hope that it will be useful,
|
|
Packit |
427e91 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
427e91 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
427e91 |
* GNU General Public License for more details.
|
|
Packit |
427e91 |
*
|
|
Packit |
427e91 |
* You should have received a copy of the GNU General Public License
|
|
Packit |
427e91 |
* along with this program; if not, write to the Free Software
|
|
Packit |
427e91 |
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
Packit |
427e91 |
*/
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#pragma implementation
|
|
Packit |
427e91 |
#include "HC_CardPane.h"
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
extern const char *card_names[5];
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
HC_CardPane::HC_CardPane(int alsa_idx, int idx, HDSP_IO_Type t):Fl_Group(PANE_X, PANE_Y, PANE_W, PANE_H)
|
|
Packit |
427e91 |
{
|
|
Packit |
427e91 |
alsa_index = alsa_idx;
|
|
Packit |
427e91 |
index = idx;
|
|
Packit |
427e91 |
type = t;
|
|
Packit |
427e91 |
snprintf(name, 19, "Card %d (%s)", index+1, card_names[t]);
|
|
Packit |
427e91 |
label(name);
|
|
Packit |
427e91 |
labelsize(10);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
if (type == Multiface) {
|
|
Packit |
427e91 |
clock_source = new HC_ClockSource(x()+9, y()+20, 148, V_STEP*7);
|
|
Packit |
427e91 |
sync_check = new HC_SyncCheck(x()+9, y()+40+V_STEP*7, 148, V_STEP*4);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
spdif_in = new HC_SpdifIn(x()+166, y()+20, 148, V_STEP*3);
|
|
Packit |
427e91 |
spdif_out = new HC_SpdifOut(x()+166, y()+40+V_STEP*3, 148, V_STEP*4);
|
|
Packit |
427e91 |
spdif_freq = new HC_SpdifFreq(x()+166, y()+60+V_STEP*7, 148, V_STEP);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
sync_ref = new HC_PrefSyncRef(x()+323, y()+20, 148, V_STEP*4);
|
|
Packit |
427e91 |
autosync_ref = new HC_AutoSyncRef(x()+323, y()+40+V_STEP*4, 148, V_STEP*2);
|
|
Packit |
427e91 |
system_clock = new HC_SystemClock(x()+323, y()+60+V_STEP*6, 148, V_STEP*2);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
} else if (type == Digiface) {
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
clock_source = new HC_ClockSource(x()+9, y()+20, 148, V_STEP*7);
|
|
Packit |
427e91 |
sync_check = new HC_SyncCheck(x()+9, y()+40+V_STEP*7, 148, V_STEP*6);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
spdif_in = new HC_SpdifIn(x()+166, y()+20, 148, V_STEP*3);
|
|
Packit |
427e91 |
spdif_out = new HC_SpdifOut(x()+166, y()+40+V_STEP*3, 148, V_STEP*4);
|
|
Packit |
427e91 |
spdif_freq = new HC_SpdifFreq(x()+166, y()+60+V_STEP*7, 148, V_STEP);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
sync_ref = new HC_PrefSyncRef(x()+323, y()+20, 148, V_STEP*6);
|
|
Packit |
427e91 |
autosync_ref = new HC_AutoSyncRef(x()+323, y()+40+V_STEP*6, 148, V_STEP*2);
|
|
Packit |
427e91 |
system_clock = new HC_SystemClock(x()+323, y()+60+V_STEP*8, 148, V_STEP*2);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
} else if (type == H9652) {
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
clock_source = new HC_ClockSource(x()+9, y()+20, 148, V_STEP*7);
|
|
Packit |
427e91 |
sync_check = new HC_SyncCheck(x()+9, y()+40+V_STEP*7, 148, V_STEP*6);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
spdif_in = new HC_SpdifIn(x()+166, y()+20, 148, V_STEP*3);
|
|
Packit |
427e91 |
spdif_out = new HC_SpdifOut(x()+166, y()+40+V_STEP*3, 148, V_STEP*4);
|
|
Packit |
427e91 |
spdif_freq = new HC_SpdifFreq(x()+166, y()+60+V_STEP*7, 148, V_STEP);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
aeb = new HC_Aeb(x()+323, y()+20, 148, V_STEP);
|
|
Packit |
427e91 |
sync_ref = new HC_PrefSyncRef(x()+323, y()+40+V_STEP, 148, V_STEP*6);
|
|
Packit |
427e91 |
autosync_ref = new HC_AutoSyncRef(x()+323, y()+60+V_STEP*7, 148, V_STEP*2);
|
|
Packit |
427e91 |
system_clock = new HC_SystemClock(x()+323, y()+80+V_STEP*9, 148, V_STEP*2);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
} else if (type == H9632) {
|
|
Packit |
427e91 |
clock_source = new HC_ClockSource(x()+8, y()+20, 110, V_STEP*10);
|
|
Packit |
427e91 |
sync_check = new HC_SyncCheck(x()+8, y()+40+V_STEP*10, 110, V_STEP*3);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
spdif_in = new HC_SpdifIn(x()+126, y()+20, 110, V_STEP*4);
|
|
Packit |
427e91 |
spdif_out = new HC_SpdifOut(x()+126, y()+40+V_STEP*4, 110, V_STEP*4);
|
|
Packit |
427e91 |
spdif_freq = new HC_SpdifFreq(x()+126, y()+60+V_STEP*8, 110, V_STEP);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
aeb = new HC_Aeb(x()+244, y()+20, 110, V_STEP);
|
|
Packit |
427e91 |
sync_ref = new HC_PrefSyncRef(x()+244, y()+40+V_STEP, 110, V_STEP*3);
|
|
Packit |
427e91 |
autosync_ref = new HC_AutoSyncRef(x()+244, y()+60+V_STEP*4, 110, V_STEP*2);
|
|
Packit |
427e91 |
system_clock = new HC_SystemClock(x()+244, y()+80+V_STEP*6, 110, V_STEP*2);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
breakout_cable = new HC_BreakoutCable(x()+362, y()+20, 110, V_STEP);
|
|
Packit |
427e91 |
input_level = new HC_InputLevel(x()+362, y()+40+V_STEP, 110, V_STEP*3);
|
|
Packit |
427e91 |
output_level = new HC_OutputLevel(x()+362, y()+60+V_STEP*4, 110, V_STEP*3);
|
|
Packit |
427e91 |
phones = new HC_Phones(x()+362, y()+80+V_STEP*7, 110, V_STEP*3);
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
}
|
|
Packit |
427e91 |
end();
|
|
Packit |
427e91 |
}
|
|
Packit |
427e91 |
|