| | |
| | | |
| | | u32 tg_param_ctrl::Feedback_Ctrl(IModule* m, u32 pID, s16* val_c, u32 num) |
| | | { |
| | | // enum NHSID{ |
| | | // FB_BYPASS = 0x1, |
| | | // FB_PANIC, |
| | | // FB_THRS, |
| | | // FB_FLT_DEPTH, |
| | | // FB_STEP, |
| | | // FB_FLT_Q, |
| | | // FB_RECYCLETIME, |
| | | // |
| | | // FB_FLT_FREQ, |
| | | // FB_FLT_GAIN, |
| | | // FB_FLT_TYPE, |
| | | // |
| | | // FB_CLEAR, |
| | | // FB_CLEAR_DYNAMIC, |
| | | // }; |
| | | |
| | | enum NHSID{ |
| | | FB_BYPASS= 0x1, |
| | | FB_FLT_FREQ, |
| | |
| | | return 0; |
| | | } |
| | | |
| | | u32 tg_param_ctrl::Spl_Ctrl(IModule* m, u32 pID, s16* val_c, u32 num) |
| | | { |
| | | enum ContinousSPLID { |
| | | SPL_BYPASS = 0x1, |
| | | SPL_MAX_GAIN, |
| | | SPL_MIN_GAIN, |
| | | SPL_SENSE_RATIO = 4, |
| | | SPL_UPSPEED = 5, |
| | | SPL_DOWNSPEED, |
| | | SPL_TRIM, |
| | | SPL_THR, |
| | | SPL_DISTANCE, |
| | | }; |
| | | enum ContSplWithMixID { |
| | | SPLMIX_BYPASS = 0x1, //val[0]:0-取消bypass,1-bypass |
| | | SPLMIX_MAX_GAIN, |
| | | SPLMIX_MIN_GAIN, |
| | | SPLMIX_SENSE_RATIO, |
| | | SPLMIX_SPEED = 5, |
| | | SPLMIX_TRIM, |
| | | SPLMIX_THR, |
| | | SPLMIX_DISTANCE, |
| | | SPLMIX_MIX, |
| | | }; |
| | | |
| | | s16 val[4]; |
| | | val[0] = RESSIGNBIT(val_c[0]), val[0] = RESSIGNBIT(val_c[1]); |
| | | |
| | | if (pID < 5) { |
| | | General_Ctrl(m, pID, val_c, num); |
| | | } |
| | | else { |
| | | switch (pID) { |
| | | case ContSplWithMixID::SPLMIX_SPEED: |
| | | m->Ctrl(ContinousSPLID::SPL_UPSPEED, val, 1); |
| | | m->Ctrl(ContinousSPLID::SPL_DOWNSPEED, val, 1); |
| | | break; |
| | | case ContSplWithMixID::SPLMIX_TRIM: |
| | | m->Ctrl(ContinousSPLID::SPL_TRIM, val, 1); |
| | | break; |
| | | case ContSplWithMixID::SPLMIX_THR: |
| | | m->Ctrl(ContinousSPLID::SPL_THR, val, 1); |
| | | break; |
| | | case ContSplWithMixID::SPLMIX_DISTANCE: |
| | | m->Ctrl(ContinousSPLID::SPL_DISTANCE, val, 1); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | return 0; |
| | | } |
| | | |
| | | |
| | | |