qipp
2025-11-07 1db34b4e65f72d8ae8b1f0efbc7a4395f9bbcae8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef PARAMCTRL_H_
#define PARAMCTRL_H_
 
#include "IModule.h"
#include <map>
#include "protocol.h"
 
typedef u32 (*ParamCtrl_fn)(IModule* m, void* handle, int &plen);
typedef u32 (*Ctrl_fn)(IModule* m, u32 pID, s16* val_c);
 
class ParamEntry {
public:
    //u16 module_type;
    ParamCtrl_fn param;
    Ctrl_fn ctrl;
 
    ParamCtrl_fn GetParamEntry();
    Ctrl_fn GetCtrlEntry();
    ParamEntry(ParamCtrl_fn fparam, Ctrl_fn fctrl);
};
 
//int dsp_param_ctrl(MSG* pmsg);
std::map<u32, ParamEntry*> CreateParamCtrl(void);
 
#endif