/* Define the descriptor of a daio resource */ enum DAIOTYP {
LINEO1,
LINEO2,
LINEO3,
LINEO4,
SPDIFOO, /* S/PDIF Out (Flexijack/Optical) */
LINEIM,
SPDIFIO, /* S/PDIF In (Flexijack/Optical) on the card */
MIC, /* Dedicated mic on Titanium HD */
SPDIFI1, /* S/PDIF In on internal Drive Bay */
NUM_DAIOTYP
};
struct daio { struct rsc rscl; /* Basic resource info for left TX/RX */ struct rsc rscr; /* Basic resource info for right TX/RX */ enum DAIOTYP type;
};
struct dao { struct daio daio; conststruct dao_rsc_ops *ops; /* DAO specific operations */ struct imapper **imappers; struct daio_mgr *mgr; struct hw *hw; void *ctrl_blk;
};
struct dai { struct daio daio; conststruct dai_rsc_ops *ops; /* DAI specific operations */ struct hw *hw; void *ctrl_blk;
};
struct dao_rsc_ops { int (*set_spos)(struct dao *dao, unsignedint spos); int (*commit_write)(struct dao *dao); int (*get_spos)(struct dao *dao, unsignedint *spos); int (*reinit)(struct dao *dao, conststruct dao_desc *desc); int (*set_left_input)(struct dao *dao, struct rsc *input); int (*set_right_input)(struct dao *dao, struct rsc *input); int (*clear_left_input)(struct dao *dao); int (*clear_right_input)(struct dao *dao);
};
struct dai_rsc_ops { int (*set_srt_srcl)(struct dai *dai, struct rsc *src); int (*set_srt_srcr)(struct dai *dai, struct rsc *src); int (*set_srt_msr)(struct dai *dai, unsignedint msr); int (*set_enb_src)(struct dai *dai, unsignedint enb); int (*set_enb_srt)(struct dai *dai, unsignedint enb); int (*commit_write)(struct dai *dai);
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.