Цитата:
Сообщение от LI()n
Если у тебя есть вся необходимая инфа для работы радио - выкладывай прям тут, чего мелочиться 
Серьезно, выкладывай!
|
Да пожалуйста
Хардверно радио в инфилле устроено так: аналоговый аудиовыход радиотюнера жостко припаян к линейному входу звуковой карты. Управление радио осуществляется через I/O порты 28H-2FH, 378H-37AH. Конкретное назначение портов неизвестно, да и не очень-то существенно, так как существует библиотека InfillG4Cmd.dll, через которую успешно работают StreetDeck и Centrafuse.
Функции InfillG4Cmd.dll, имеющие отношение к радио:
Private Declare Function OpenInfill Lib "InfillG4Cmd.dll" Alias "_mxn_OpenINFILL@0" () As Long
- инициализация Инфилла. По идее должна вызываться самой первой
Private Declare Function IsOpenInfill Lib "InfillG4Cmd.dll" Alias "_mxn_IsOpenINFILL@0" () As Long
- проверка статуса инфилла (инициализирован или нет)
Private Declare Function CloseInfill Lib "InfillG4Cmd.dll" Alias "_mxn_CloseINFILL@0" () As Long
- закрытие Инфилла
Private Declare Function OpenRadio Lib "InfillG4Cmd.dll" Alias "_mxn_OpenRadio@0" () As Long
- инициализация радио, выдвижение антенны
Private Declare Function IsOpenRadio Lib "InfillG4Cmd.dll" Alias "_mxn_IsOpenRadio@0" () As Long
- проверка статуса радио (инициализировано или нет)
Private Declare Function CloseRadio Lib "InfillG4Cmd.dll" Alias "_mxn_CloseRadio@0" () As Long
- закрытие радио, убирание антенны
Private Declare Function SetChannelRadio Lib "InfillG4Cmd.dll" Alias "_mxn_SetChannelRadio@8" (ByVal AM As Long, ByVal Channel As Long) As Long
- установка частоты. Для FM AM=0, для AM - AM=1. Частота для FM задается как целое в сотых долях мегагерца, т.е. для 101.7 Channel=10170, для AM - в килогерцах.
Private Declare Function GetFMStereoState Lib "InfillG4Cmd.dll" Alias "_mxn_GetFMStereoState@0" () As Long
- проверка статуса стерео
Private Declare Function GetChannelDetectState Lib "InfillG4Cmd.dll" Alias "_mxn_GetChannelDetectState@4" (ByVal Param As Long) As Long
- определение текущей частоты
Внимание: радиофункции сами по себе не подключают и не отключают линейный вход в звуковом микшере, это возлагается на прикладную программу.
Назначение файлов в прилагаемом архиве:
InfillG4Cmd.dll - самая главная библиотека
infillcom.dll, io.dll, winio.sys - нужны для ее работы
sttubedevice203.dll, infillfront.inf - для радио вроде бы и не нужны
SampleApp* - примеры приложений