/*static*/ uint32_t snd_extamp_api_GetGainTable(uint32_t DeviceId, uint32_t Register) { uint32_t i, *p_reg; struct extamp_device_info *di; di = extamp_lookup_device(DeviceId); printk("[Audio] readFlag front: %d \n",readFlag); if( readFlag == 0) { snd_subsystem_current_info(di); readFlag = 1; } else if(readFlag == 2) { readFlag = 0; } printk("[Audio] readFlag: %d \n",readFlag); p_reg = (uint32_t *)di + 1; for (i=0; i<sizeof(struct extamp_device_info);i++) { if(i == Register) { return *p_reg; } p_reg++; } return 0xFFFFFFFF; }
uint32_t snd_extamp_api_GetGainTable(uint32_t DeviceId, uint32_t Register) { uint32_t i, *p_reg; struct extamp_device_info *di; di = extamp_lookup_device(DeviceId); p_reg = (uint32_t *)di + 1; for (i=0; i<sizeof(struct extamp_device_info);i++) { if(i == Register) { return *p_reg; } p_reg++; } return 0xFFFFFFFF; }
void snd_extamp_api_SetGainTableForTest(uint32_t Register, uint32_t value) { uint32_t i, *p_reg; struct extamp_device_info *di; di = extamp_lookup_device(extamp_current_dev_id); p_reg = (uint32_t *)di + 1; for (i=0; i<sizeof(struct extamp_device_info);i++) { if(i == Register) { *p_reg = value; return; } p_reg++; } return; }