Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с USB. Прием данных 
:(
    Опции темы
Specialist
Дата 30.8.2008, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 12.5.2008
Где: Кривой Рог

Репутация: нет
Всего: 2



Привет.
Я отправляю данные по USB вот так. Раньше тут намного больше кода было, я лишнее убрал и все работает. А с приемом данных не могу понять.
Код

Byte[] dataBuffer = new Byte[1];
dataBuffer[0] = 1;
bytesToSend = Convert.ToUInt32(dataBuffer.GetLength(0));
success = myWinUsbDevice.SendViaInterruptTransfer(ref dataBuffer, bytesToSend);


Подскажите плиз вот мне нужно принять данные в массив. Как этот код работает. ?

Код

private void ReadDataViaInterruptTransfer() 
        {             
            IAsyncResult ar = null; 
            Byte[] buffer = new Byte[ 2 ]; 
            UInt32 bytesRead = 0; 
            UInt32 bytesToRead = System.Convert.ToUInt32( 2 ); 
            Boolean success = false; 
            
            try 
            { 
                //  Define a delegate for the ReadViaInterruptTransfer method of WinUsbDevice.
                
                ReadFromDeviceDelegate MyReadFromDeviceDelegate = new ReadFromDeviceDelegate( myWinUsbDevice.ReadViaInterruptTransfer ); 
                
                //  The BeginInvoke method calls MyWinUsbDevice.ReadViaInterruptTransfer to attempt 
                //  to read data. The method has the same parameters as ReadViaInterruptTransfer,
                //  plus two additional parameters:
                //  GetReceivedInterruptData is the callback routine that executes when 
                //  ReadViaInterruptTransfer returns.
                //  MyReadFromDeviceDelegate is the asynchronous delegate object.
                
                ar = MyReadFromDeviceDelegate.BeginInvoke
                    (System.Convert.ToByte( myWinUsbDevice.myDevInfo.interruptInPipe ), 
                    bytesToRead, 
                    ref buffer, 
                    ref bytesRead, 
                    ref success, 
                    new AsyncCallback( GetReceivedInterruptData ), 
                    MyReadFromDeviceDelegate );                 
            } 
            catch ( Exception ex ) 
            { 
                throw ; 
            }             
        }



PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0817 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.