Threaded build nominally working

This commit is contained in:
hirsch 2016-07-29 15:40:45 -04:00
parent 96152fd3ed
commit f9527898df
26 changed files with 1237 additions and 1090 deletions

View file

@ -1,57 +1,56 @@
#include "stomp.h"
#include "mustang.h"
#include "constants.h"
#include "magic.h"
int
StompCC::continuous_control( int parm5, int parm6, int parm7, int value ) {
Mustang::Cmd cmd;
cmd.state_index = STOMP_STATE;
cmd.parm2 = 0x03;
cmd.parm5 = parm5;
cmd.parm6 = parm6;
cmd.parm7 = parm7;
cmd.value = value;
return amp->continuous_control( cmd );
StompCC::continuous_control( int parm5, int parm6, int parm7, int value, unsigned char *cmd ) {
cmd[2] = 0x03;
memcpy( cmd + 3, model, 2 );
cmd[5] = parm5;
cmd[6] = parm6;
cmd[7] = parm7;
unsigned short magic = magic_values[value];
cmd[9] = magic & 0xff;
cmd[10] = (magic >> 8) & 0xff;
return 0;
}
int
StompCC::discrete_control( int parm5, int parm6, int parm7, int value ) {
Mustang::Cmd cmd;
cmd.state_index = STOMP_STATE;
cmd.parm2 = 0x03;
cmd.parm5 = parm5;
cmd.parm6 = parm6;
cmd.parm7 = parm7;
cmd.value = value;
StompCC::discrete_control( int parm5, int parm6, int parm7, int value, unsigned char *cmd ) {
cmd[2] = 0x03;
memcpy( cmd + 3, model, 2 );
cmd[5] = parm5;
cmd[6] = parm6;
cmd[7] = parm7;
return amp->discrete_control( cmd );
cmd[9] = value;
return 0;
}
int
StompCC::dispatch( int cc, int value ) {
StompCC::dispatch( int cc, int value, unsigned char *cmd ) {
switch ( cc ) {
case 29:
// Level / Mix / Type
return cc29( value );
return cc29( value, cmd );
break;
case 30:
// Gain / Freq / Sens / Thresh
return cc30( value );
return cc30( value, cmd );
break;
case 31:
// Low / Heel Freq / Octave / Sens / Ratio
return cc31( value );
return cc31( value, cmd );
break;
case 32:
// Mid / Toe Freq / Low / Octave / Attack
return cc32( value );
return cc32( value, cmd );
break;
case 33:
// High / High Q / Peak / Relase
return cc33( value );
return cc33( value, cmd );
break;
default:
return 0;