| | |
| | | |
| | | s8 ana_input_num ; |
| | | s8 ana_output_num ; |
| | | s8 usb_input_num; |
| | | s8 usb_output_num; |
| | | s8 dante_input_num ; |
| | | s8 dante_output_num ; |
| | | s8 local_input_num; |
| | | s8 local_output_num; |
| | | public: |
| | | virtual ~hw_adapter_t(){} |
| | | hw_adapter_t(s8 dual_dsp,s8 dsp_index,s8 ana_input_num,s8 ana_output_num,s8 dante_input_num,s8 dante_output_num) |
| | | hw_adapter_t(s8 dual_dsp, s8 dsp_index, s8 local_input_num, s8 local_output_num, s8 dante_input_num, s8 dante_output_num) |
| | | { |
| | | this->dual_dsp = dual_dsp; |
| | | this->dsp_index = dsp_index ; |
| | | this->ana_input_num = ana_input_num; |
| | | this->ana_output_num = ana_output_num; |
| | | this->local_input_num = local_input_num; |
| | | this->local_output_num = local_output_num; |
| | | this->dante_input_num = dante_input_num; |
| | | this->dante_output_num = dante_output_num; |
| | | this->usb_input_num = 2; |
| | | this->usb_output_num = 2; |
| | | this->ana_input_num = local_input_num - usb_input_num; |
| | | this->ana_output_num = local_output_num - usb_output_num; |
| | | } |
| | | uvoid get_channel_num(s8* ana_rx_num,s8* ana_tx_num,s8* dante_rx_num,s8* dante_tx_num) |
| | | uvoid get_channel_num(s8* loc_rx_num,s8* loc_tx_num,s8* dante_rx_num,s8* dante_tx_num,s8* usb_rx_num,s8* usb_tx_num) |
| | | { |
| | | *ana_rx_num = ana_input_num; |
| | | *ana_tx_num = ana_output_num; |
| | | *loc_rx_num = local_input_num; |
| | | *loc_tx_num = local_output_num; |
| | | *dante_rx_num = dante_input_num; |
| | | *dante_tx_num = dante_output_num; |
| | | *usb_rx_num = usb_input_num; |
| | | *usb_tx_num = usb_output_num; |
| | | } |
| | | |
| | | uvoid get_channel_num(u16* input_num ,u16* output_num) |
| | | { |
| | | *input_num = ana_input_num+dante_input_num; |
| | | *output_num = ana_output_num+dante_output_num; |
| | | *input_num = local_input_num+dante_input_num; |
| | | *output_num = local_output_num+dante_output_num; |
| | | } |
| | | |
| | | s32 get_dsp_index() {return dsp_index ;} |