add HostApp20251229 gamer

This commit is contained in:
Steven Dan
2025-12-30 22:34:52 +08:00
parent 0811deeabf
commit bda307e20f
21 changed files with 56 additions and 3 deletions

View File

@@ -200,9 +200,7 @@ void UserBufferManagement(unsigned sampsFromUsbToAudio[], unsigned sampsFromAudi
chan_in_buf_word(uc_dsp_to_dnr_t1, (uint32_t *)(&ubm_micOut[0]), DSP_BLOCK_LENGTH);
chan_in_buf_word(uc_dsp_to_dnr_t1, (uint32_t *)(&ubm_micOut[1]), DSP_BLOCK_LENGTH);
#endif
}
#if EQ_EN
buffer_exchange(uc_eq_data, sampsFromUsbToAudio);
} buffer_exchange(uc_eq_data, sampsFromUsbToAudio);
#endif
sampsFromAudioToUsb[0] = sampsFromUsbToAudio[0];
sampsFromAudioToUsb[1] = sampsFromUsbToAudio[1];
@@ -232,6 +230,8 @@ typedef enum {
CMD_TEST_CANCEL = 0x90,
CMD_TEST_STEP = 0x91,
CMD_TEST_ROTATE = 0x92,
CMD_EXPAND_GAIN = 0x93, // dhlee++
CMD_REDUCE_GAIN = 0x94, // dhlee++
} PlbkCmdCode;
#define CMD_SET(item) ((item) & ~0x0100)
@@ -554,6 +554,43 @@ void hid_receive_task_in_c(unsigned char * RcvData, unsigned * SendData)
}
break;
// dhlee++
case CMD_EXPAND_GAIN:
if (CMD_SET(CMD_EXPAND_GAIN) == command_code) {
int32_t idBGain;
memcpy(&idBGain, &pRcvBuf[1], 4);
printf("Set CMD_EXPAND_GAIN : %d\r\n", idBGain);
if((0 <= idBGain) && (idBGain <= 20)) {
Ex3dExpandGain = idBGain;
EX3DAudio_SetExpandGain(Ex3dExpandGain);
} else {
pSendBuf[idx] = 0xFFFFFFFF;
}
} else { // Get
printf("Get CMD_EXPAND_GAIN : %d\r\n", Ex3dExpandGain);
memcpy(&pSendBuf[idx], &Ex3dExpandGain, 4);
}
break;
case CMD_REDUCE_GAIN:
if (CMD_SET(CMD_REDUCE_GAIN) == command_code) {
int32_t idBGain;
memcpy(&idBGain, &pRcvBuf[1], 4);
printf("Set CMD_REDUCE_GAIN : %d\r\n", idBGain);
if((-20 <= idBGain) && (idBGain <= 0)) {
Ex3dReduceGain = idBGain;
EX3DAudio_SetReduceGain(Ex3dReduceGain);
} else {
pSendBuf[idx] = 0xFFFFFFFF;
}
} else { // Get
printf("Get CMD_REDUCE_GAIN : %d\r\n", Ex3dReduceGain);
memcpy(&pSendBuf[idx], &Ex3dReduceGain, 4);
}
break;
default:
break;
}