Merge pull request #11 from bbond007/master

Expand parser encode buffer from 256 to 1024 bytes...
This commit is contained in:
Alexey Melnikov
2020-08-20 19:00:45 +08:00
committed by GitHub
9 changed files with 24 additions and 10 deletions

Binary file not shown.

View File

@@ -1,6 +1,6 @@
CC=arm-linux-gnueabihf-gcc
STRIP=arm-linux-gnueabihf-strip
CCFLAGS=-Ialsa/include -Lalsa/lib -Ofast -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=hard -ftree-vectorize -funsafe-math-optimizations
CCFLAGS=-Ialsa/include -Lalsa/lib -Ofast -mcpu=cortex-a9 -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard -ftree-vectorize -funsafe-math-optimizations
LDFLAGS=-lasound -lm -pthread
all :
$(CC) $(CCFLAGS) $(LDFLAGS) main.c modem.c serial.c serial2.c misc.c udpsock.c tcpsock.c alsa.c ini.c directory.c modem_snd.c -o midilink

View File

@@ -27,8 +27,9 @@ DELAYSYSEX = TRUE
#USB_SERIAL_MODULE = /media/fat/pl2303.ko
[AO486]
MIDI_BAUD = 38400
TCP_SOUND_CONNECT = /media/fat/SOUNDS/connect_sav.wav
MIDI_BAUD = 31250
UDP_BAUD = 38400
#TCP_SOUND_CONNECT = /media/fat/SOUNDS/connect_sav.wav
[ATARIST]
TCP_BAUD = 19200

2
alsa.c
View File

@@ -68,7 +68,7 @@ int alsa_open_seq(int _portNo, int _devNo)
return FALSE;
}
alsa_reset_seq_event(&ev);
snd_midi_event_new(256, &parser);
snd_midi_event_new(1024, &parser);
return TRUE;
}

View File

@@ -13,7 +13,7 @@
char * midiLinkINI = "/media/fat/linux/MidiLink.INI";
char * midiLinkDIR = "/media/fat/linux/MidiLink.DIR";
char * serialDevice = "/dev/ttyS1";
char * helloStr = "MiSTer MidiLink 3.0 BB7";
char * helloStr = "MiSTer MidiLink 3.1 BB7";
char * PCMDevice = "/dev/snd/pcmC0D0p";
int CPUMASK = 1;
static char * MrAudioDevice = "/dev/MrAudio";

20
main.c
View File

@@ -458,6 +458,7 @@ int main(int argc, char *argv[])
{
int status;
int midiPort;
int midiPortThrough;
int altBaud = FALSE;
char coreName[30] = "";
MUNTCPUMask = CPUMASK;
@@ -469,7 +470,7 @@ int main(int argc, char *argv[])
misc_print(0, helloStr);
misc_print(0, "\n");
modem_set_defaults();
misc_get_core_name(coreName, sizeof(coreName));
misc_print(0, "CORE --> '%s'\n", coreName);
@@ -566,6 +567,19 @@ int main(int argc, char *argv[])
close_fd();
return -3;
}
if(misc_check_args_option(argc, argv, "THROUGH"))
{
midiPortThrough = alsa_get_midi_port("Midi Through");
if (midiPortThrough != -1)
{
misc_print(0, "Using MIDI-Through port --> %d\n", midiPortThrough);
misc_print(0, "Connecting MIDI port %d:0 --> %d:0\n", midiPortThrough, midiPort);
sprintf(buf, "aconnect %d:0 %d:0", midiPortThrough, midiPort);
system(buf);
midiPort = midiPortThrough;
}
}
}
//these modes don't need serial port. all others do :)
@@ -620,12 +634,15 @@ int main(int argc, char *argv[])
if(MIDIBaudRate != -1)
baudRate = MIDIBaudRate;
else
baudRate = 31250;
/*
{
if (strcmp(coreName, "AO486") == 0)
baudRate = 38400;
else
baudRate = 31250;
}
*/
}
serial_set_flow_control(fdSerial, 0);
@@ -748,7 +765,6 @@ int main(int argc, char *argv[])
break;
case ModeTCP:
{
modem_set_defaults();
if(TCPFlow > 0)
serial_set_flow_control(fdSerial, TCPFlow);
//serial2_set_DCD(sericlDevice, fdSerial, FALSE);

BIN
midilink

Binary file not shown.

3
misc.c
View File

@@ -173,8 +173,6 @@ void misc_swrite_no_trans(int fdSerial, const char* format, ... )
int misc_check_args_option (int argc, char *argv[], char * option)
{
int result = FALSE;
char * OPTION = strdup(option);
misc_str_to_upper(OPTION);
if(argc > 1)
for (int i = 1; i< argc; i++)
{
@@ -184,7 +182,6 @@ int misc_check_args_option (int argc, char *argv[], char * option)
break;
}
}
free(OPTION);
return result;
}

BIN
mlinkutil

Binary file not shown.