/*
* HDSPConf
- *
+ *
* Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
- *
+ *
* This program 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 2 of the License, or
#pragma implementation
#include "HC_BreakoutCable.h"
-static void setXlrStatus(char *ctl_name, int val, int card_index)
+static void setXlrStatus(const char *ctl_name, int val, int card_index)
{
int err;
char card_name[6];
xlr = new Fl_Check_Button(x+15, y, w-30, 20, "XLR");
xlr->labelsize(10);
xlr->callback(xlr_cb, (void *)parent());
- end();
+ end();
}
void HC_BreakoutCable::setXlr(unsigned char val)
/*
* HDSPConf
- *
+ *
* Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
- *
+ *
* This program 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 2 of the License, or
#pragma implementation
#include "HC_CardPane.h"
-extern char *card_names[5];
+extern const char *card_names[5];
HC_CardPane::HC_CardPane(int alsa_idx, int idx, HDSP_IO_Type t):Fl_Group(PANE_X, PANE_Y, PANE_W, PANE_H)
{
spdif_in = new HC_SpdifIn(x()+166, y()+20, 148, V_STEP*3);
spdif_out = new HC_SpdifOut(x()+166, y()+40+V_STEP*3, 148, V_STEP*4);
spdif_freq = new HC_SpdifFreq(x()+166, y()+60+V_STEP*7, 148, V_STEP);
-
+
sync_ref = new HC_PrefSyncRef(x()+323, y()+20, 148, V_STEP*4);
autosync_ref = new HC_AutoSyncRef(x()+323, y()+40+V_STEP*4, 148, V_STEP*2);
system_clock = new HC_SystemClock(x()+323, y()+60+V_STEP*6, 148, V_STEP*2);
} else if (type == Digiface) {
-
+
clock_source = new HC_ClockSource(x()+9, y()+20, 148, V_STEP*7);
sync_check = new HC_SyncCheck(x()+9, y()+40+V_STEP*7, 148, V_STEP*6);
spdif_in = new HC_SpdifIn(x()+166, y()+20, 148, V_STEP*3);
spdif_out = new HC_SpdifOut(x()+166, y()+40+V_STEP*3, 148, V_STEP*4);
spdif_freq = new HC_SpdifFreq(x()+166, y()+60+V_STEP*7, 148, V_STEP);
-
+
sync_ref = new HC_PrefSyncRef(x()+323, y()+20, 148, V_STEP*6);
autosync_ref = new HC_AutoSyncRef(x()+323, y()+40+V_STEP*6, 148, V_STEP*2);
system_clock = new HC_SystemClock(x()+323, y()+60+V_STEP*8, 148, V_STEP*2);
spdif_in = new HC_SpdifIn(x()+166, y()+20, 148, V_STEP*3);
spdif_out = new HC_SpdifOut(x()+166, y()+40+V_STEP*3, 148, V_STEP*4);
spdif_freq = new HC_SpdifFreq(x()+166, y()+60+V_STEP*7, 148, V_STEP);
-
+
aeb = new HC_Aeb(x()+323, y()+20, 148, V_STEP);
sync_ref = new HC_PrefSyncRef(x()+323, y()+40+V_STEP, 148, V_STEP*6);
autosync_ref = new HC_AutoSyncRef(x()+323, y()+60+V_STEP*7, 148, V_STEP*2);
spdif_in = new HC_SpdifIn(x()+126, y()+20, 110, V_STEP*4);
spdif_out = new HC_SpdifOut(x()+126, y()+40+V_STEP*4, 110, V_STEP*4);
spdif_freq = new HC_SpdifFreq(x()+126, y()+60+V_STEP*8, 110, V_STEP);
-
+
aeb = new HC_Aeb(x()+244, y()+20, 110, V_STEP);
sync_ref = new HC_PrefSyncRef(x()+244, y()+40+V_STEP, 110, V_STEP*3);
autosync_ref = new HC_AutoSyncRef(x()+244, y()+60+V_STEP*4, 110, V_STEP*2);
system_clock = new HC_SystemClock(x()+244, y()+80+V_STEP*6, 110, V_STEP*2);
-
+
breakout_cable = new HC_BreakoutCable(x()+362, y()+20, 110, V_STEP);
input_level = new HC_InputLevel(x()+362, y()+40+V_STEP, 110, V_STEP*3);
output_level = new HC_OutputLevel(x()+362, y()+60+V_STEP*4, 110, V_STEP*3);
phones = new HC_Phones(x()+362, y()+80+V_STEP*7, 110, V_STEP*3);
-
+
}
end();
}
/*
* HDSPConf
- *
+ *
* Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
- *
+ *
* This program 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 2 of the License, or
#pragma implementation
#include "HC_ClockSource.h"
-extern char *freqs[10];
+extern const char *freqs[10];
void clock_source_cb(Fl_Widget *w, void *arg)
{
} else if (source == cs->khz192) {
src = 9;
}
-
+
snprintf(card_name, 6, "hw:%i", pane->alsa_index);
snd_ctl_elem_value_alloca(&ctl);
snd_ctl_elem_id_alloca(&id);
if ((err = snd_ctl_open(&handle, card_name, SND_CTL_NONBLOCK)) < 0) {
fprintf(stderr, "Error opening ctl interface on card %s\n", card_name);
return;
- }
+ }
if ((err = snd_ctl_elem_write(handle, ctl)) < 0) {
snd_ctl_elem_id_set_interface(id, SND_CTL_ELEM_IFACE_PCM);
snd_ctl_elem_value_set_id(ctl, id);
khz176_4->labelsize(10);
khz176_4->type(FL_RADIO_BUTTON);
khz192 = new Fl_Round_Button(x+10, y+V_STEP*i++, w-20, V_STEP, freqs[9]);
- khz192->callback(clock_source_cb, (void *)this);
+ khz192->callback(clock_source_cb, (void *)this);
khz192->labelsize(10);
khz192->type(FL_RADIO_BUTTON);
}
khz88_2->type(FL_RADIO_BUTTON);
khz96->labelsize(10);
khz96->type(FL_RADIO_BUTTON);
- end();
+ end();
}
void HC_ClockSource::setSource(unsigned char s)
/*
* HDSPConf
- *
+ *
* Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
- *
+ *
* This program 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 2 of the License, or
#pragma implementation
#include "HC_SpdifFreq.h"
-extern char *freqs[10];
+extern const char *freqs[10];
HC_SpdifFreq::HC_SpdifFreq(int x, int y, int w, int h):Fl_Widget(x, y, w, h, "SPDIF Freq.")
{
/*
* HDSPConf
- *
+ *
* Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
- *
+ *
* This program 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 2 of the License, or
#pragma implementation
#include "HC_SyncCheck.h"
-extern char *lock_status[3];
+extern const char *lock_status[3];
HC_SyncCheck::HC_SyncCheck(int x, int y, int w, int h):Fl_Widget(x, y, w, h, "SyncCheck")
{
adat_name = "ADAT In";
} else {
adat_name = "ADAT1 In";
- }
+ }
h_step = (int)(w/2.0f);
draw_box = Fl::get_boxtype(FL_ENGRAVED_FRAME);
label("SyncCheck");
/*
* HDSPConf
- *
+ *
* Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
- *
+ *
* This program 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 2 of the License, or
#pragma implementation
#include "HC_SystemClock.h"
-extern char *freqs[10];
+extern const char *freqs[10];
HC_SystemClock::HC_SystemClock(int x, int y, int w, int h):Fl_Widget(x, y, w, h, "System Clock")
{
/*
* HDSPConf
- *
+ *
* Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
- *
+ *
* This program 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 2 of the License, or
#include "labels.h"
-char *card_names[5] = {
+const char *card_names[5] = {
"Digiface",
"Multiface",
"HDSP9652",
"Undefined",
};
-char *freqs[10] = {
+const char *freqs[10] = {
"32.0 kHz",
"44.1 kHz",
"48.0 kHz",
"192.0 kHz",
};
-char *ref[7] = {
+const char *ref[7] = {
"Word Clock",
"ADAT Sync",
"SPDIF",
"ADAT3"
};
-char *lock_status[3] = {
+const char *lock_status[3] = {
"No Lock",
"Lock",
"Sync"
/*
* HDSPConf
- *
+ *
* Copyright (C) 2003 Thomas Charbonnel (thomas@undata.org)
- *
+ *
* This program 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 2 of the License, or
#ifndef LABELS_H
#define LABELS_H
-extern char *card_names[5];
-extern char *freqs[10];
-extern char *ref[7];
-extern char *lock_status[3];
+extern const char *card_names[5];
+extern const char *freqs[10];
+extern const char *ref[7];
+extern const char *lock_status[3];
#endif