graydon
2025-07-25 703ab2a2d865ece47c13816fec7a28df1cd05746
src/tob.cpp
@@ -13,7 +13,7 @@
#include "IModule.h"
#include "f2f.h"
#include "../drv/memory.h"
#include "param_ctrl.h"
//#define DEBUG
#ifdef DEBUG
@@ -40,12 +40,14 @@
   processed = ufalse;
   mModuleNum =0;
   mModuleIndex.resize(0);
   paramset = new tg_param_ctrl_t();
}
ToB::~ToB()
{
   toClear();
   tob = NULL;
   delete paramset;
}
uvoid ToB::SetMute(ubool mute)
@@ -194,7 +196,7 @@
   FlowChartHead* head = (FlowChartHead*)bin;
   u32 size = sizeof(FlowChartHead);
   u16 nPhyInput[IntDataType::COUNT] = { 0,0,0 }, nPhyOutput[IntDataType::COUNT] = { 0,0,0 };
   s32 len =0;
   frames = new Frames(head->dsp_buffer_num[dsp_index]);
   do {
@@ -273,6 +275,7 @@
      }
      m->Init();
      paramset->GetParamEntry(m->GetModuleType())(m, (uvoid*)pmod->mParamaddr, len);
   } while (size < nbytes);
   if (size != nbytes) {
@@ -343,7 +346,8 @@
   IModule* m = mList[mModuleIndex[mID]-1];
   if( m != NULL) {
      m->Ctrl(pID, val, num);
      ///m->Ctrl(pID, val, num);
      paramset->GetCtrlEntry(m->GetModuleType())(m, pID, (s16*)val);
   }
   return ErrStatus::SUCCESS;