提供的庫函數(shù)問題

庫函數(shù)中提供有判斷是否有設(shè)備插拔的函數(shù),但是如果同時插兩個的usb設(shè)備,如何通過這個函數(shù)來判斷是哪一個被拔掉了?

一個USB芯片怎么插兩個設(shè)備呢?除非帶HUB口的.這個是以中斷方式告訴MCU,然后判斷寄存器的值就可以了,如果是帶HUB功能的USB芯片如:CH374U,要在外部自己寫函數(shù)判斷了.


我使用的pc做上位機,下位機是用ch375做的兩個設(shè)備,調(diào)用的提供的c庫函數(shù)里的判斷設(shè)備插拔的函數(shù)


如果是兩個設(shè)備的話,需要為每個設(shè)備號調(diào)用一次CH375SetDeviceNotify,如果某一個設(shè)備被拔掉的話,就會調(diào)用之前相對應(yīng)的中斷服務(wù)程序.


下面是我使用的部分代碼: VOID CALLBACK CH375NOTIFYROUTINE( ULONG iEventStatus ); // 設(shè)備事件和當(dāng)前狀態(tài): 0=設(shè)備拔出事件, 3=設(shè)備插入事件 VOID CALLBACK CH375NOTIFYROUTINE1( ULONG iEventStatus ); // 設(shè)備事件和當(dāng)前狀態(tài): 0=設(shè)備拔出事件, 3=設(shè)備插入事件 CH375SetDeviceNotify(0,NULL,CH375NOTIFYROUTINE);//啟動指定序號設(shè)備插拔監(jiān)視 CH375SetDeviceNotify(1,NULL,CH375NOTIFYROUTINE1);//啟動指定序號設(shè)備插拔監(jiān)視

VOID CALLBACK CH375NOTIFYROUTINE(ULONG iEventStatus ){ //設(shè)備事件和當(dāng)前狀態(tài): 0=設(shè)備拔出事件, 3=設(shè)備插入事件 return; } VOID CALLBACK CH375NOTIFYROUTINE1(ULONG iEventStatus ){ //設(shè)備事件和當(dāng)前狀態(tài): 0=設(shè)備拔出事件, 3=設(shè)備插入事件 return; } 結(jié)果當(dāng)插拔任一個設(shè)備時,兩個中斷函數(shù)都調(diào)用


你的設(shè)備的pid是不一樣的嗎?如果你的兩個設(shè)備的pid,一個是pid1,一個是pid2的話 CH375SetDeviceNotify(0,PID1,CH375NOTIFYROUTINE); CH375SetDeviceNotify(0,PID2,CH375NOTIFYROUTINE);


謝謝了,已經(jīng)調(diào)通了


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频