Показать сообщение отдельно
Старый 01.02.2008, 13:24   #9
Marassa
Старший Пользователь
 
Регистрация: 17.04.2007
Возраст: 60
Город: Москва
Сообщений: 169
Marassa is on a distinguished road
По умолчанию

Цитата:
Сообщение от 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* - примеры приложений
Вложения
Тип файла: zip g4sdk.ZIP (128.7 Кб, 482 просмотров)
__________________
Иж Соренто, Infill G4 дубль 2
Marassa вне форума   Ответить с цитированием