FT_SetEventNotification и WaitForSingleObject
2 отговора
171 прегледа
FT_SetEventNotification и WaitForSingleObject
баси, голяма тъпня се получи.
значи имам устройство със FT232 с което комуникирам през апитата му (класически интерфейс, не е виртуален порт)
чета си спокойно ако извикам директно FT_Read, тоест данните идат. обаче ясно е че това ми блокира хендъла и ако искам да пратя данни или да извикам каквато и да е друга функция с хендъла, няма да стане.
решението е разбира се използване на функциите FT_SetEventNotification и WaitForSingleObject. тук за мое нещастие се получава велика мистерия -WaitForSingleObject освобождава само ако данните идат с честота до към 50 байта в секунда. при по-голям трафик неебава да освободи нишката, ВЪПРЕКИ ЧЕ В БУФЕРА ИМА ДАННИ, тоест ако си сложа таймаут и прочета, то данните са в буфера и чакат. иначе скороста ми е 56700. това е толкова елементарна ситуация, че просто не вярвам причината да е в бъг на драйвера.
някой бачкал ли е с това чудо, ако да има ли го проблема при него. грифин, четеш ли го това бе, нали преди време пита нещо по темата.
значи имам устройство със FT232 с което комуникирам през апитата му (класически интерфейс, не е виртуален порт)
чета си спокойно ако извикам директно FT_Read, тоест данните идат. обаче ясно е че това ми блокира хендъла и ако искам да пратя данни или да извикам каквато и да е друга функция с хендъла, няма да стане.
решението е разбира се използване на функциите FT_SetEventNotification и WaitForSingleObject. тук за мое нещастие се получава велика мистерия -WaitForSingleObject освобождава само ако данните идат с честота до към 50 байта в секунда. при по-голям трафик неебава да освободи нишката, ВЪПРЕКИ ЧЕ В БУФЕРА ИМА ДАННИ, тоест ако си сложа таймаут и прочета, то данните са в буфера и чакат. иначе скороста ми е 56700. това е толкова елементарна ситуация, че просто не вярвам причината да е в бъг на драйвера.
някой бачкал ли е с това чудо, ако да има ли го проблема при него. грифин, четеш ли го това бе, нали преди време пита нещо по темата.
Re: FT_SetEventNotification и WaitForSingleObject
Кви са тия префикси FT_ пред функциите?
оправих се вече
това са апита на един чип (FT232) за комуниказия по усбто. чипа може да работи като виртуален компорт, а може и да работи в клиентски режим . ние го ползваме именно така. тогава точно се ползват тези апита с FT_ отпреде.
глупаците сложили в отделна секция няколко функции, а една от тях решава проблема който имах. и аз нали не я виждам в листа със функциите, бях се видял в чудо.
глупаците сложили в отделна секция няколко функции, а една от тях решава проблема който имах. и аз нали не я виждам в листа със функциите, бях се видял в чудо.