fci_s32 bbm_com_channel_deselect(HANDLE handle, fci_u8 subch_id, fci_u8 buf_id) { fci_s32 res; res = fc8080_channel_deselect(handle, subch_id, buf_id); return res; }
s32 fc8080_data_deselect(HANDLE handle, u8 subch_id, u8 buf_id) { if (fc8080_channel_deselect(handle, subch_id, buf_id) != BBM_OK) return BBM_NOK; bbm_write(handle, BBM_BUF_CH0_SUBID + buf_id, 0); return BBM_OK; }
s32 fc8080_video_deselect(HANDLE handle, u8 subch_id, u8 buf_id, u8 cdi_id) { u16 fec_en = 0; u8 buf_en = 0; bbm_write(handle, BBM_BUF_CH0_SUBID + buf_id, 0x00); bbm_word_read(handle, BBM_MSC_CFG_SCH0, &fec_en); if (!((fec_en & 0xff00) && (fec_en & 0x00ff) && cdi_id == 0)) bbm_write(handle, BBM_MSC_CFG_SCH0 + cdi_id, 0x00); if (fc8080_channel_deselect(handle, subch_id, buf_id) != BBM_OK) return BBM_NOK; bbm_read(handle, BBM_BUF_CH0_SUBID, &buf_en); if (buf_en == 0 && (fec_en & 0xff00) && cdi_id == 1) bbm_write(handle, BBM_MSC_CFG_SCH0, 0x00); return BBM_OK; }