f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef struct {
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD8 hardware_version, major_revision, product_code, rom_version;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool recheck; /*reinitialization needed after channel change */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD16 c_standard; /*current state of standard register */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD8 c_source; /*current state of source register */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD8 c_matrix; /*current state of matrix register */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync CARD8 c_fmmatrix; /*current state of fmmatrix register */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync int c_mode; /* current state of mode for autoswitchimg */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define MSP3430_CONNECTOR_1 1 /* tuner on AIW cards */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define MSP3430_CONNECTOR_2 2 /* SVideo on AIW cards */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define MSP3430_CONNECTOR_3 3 /* composite on AIW cards */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* a handy volume transform function, -1000..1000 -> 0x01..0x7F */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define MSP3430_VOLUME(value) (0x01+(0x7F-0x01)*log(value+1001)/log(2001))
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/*----------------------------------------------------------*/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* MSP chip families */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* values for MSP standard */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* values for MSP format */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* values for MSP mode */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* automatic modes */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/* forced modes */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync/*----------------------------------------------------------*/
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncextern _X_EXPORT MSP3430Ptr DetectMSP3430(I2CBusPtr b, I2CSlaveAddr addr);
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncextern _X_EXPORT void MSP3430SetVolume (MSP3430Ptr m, CARD8 value);
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncextern _X_EXPORT void MSP3430SetSAP (MSP3430Ptr m, int mode);
f0ab104f070bc7f569404826fea1828ed985638cvboxsync "InitMSP3430", \
f0ab104f070bc7f569404826fea1828ed985638cvboxsync "DetectMSP3430", \
f0ab104f070bc7f569404826fea1828ed985638cvboxsync "ResetMSP3430", \
f0ab104f070bc7f569404826fea1828ed985638cvboxsync "MSP3430SetVolume", \
f0ab104f070bc7f569404826fea1828ed985638cvboxsync "MSP3430SetSAP"