我正在使用i2c适配器(在主模式下)执行异步写入或读取操作,这些操作将永远等待从回调发出OS\ U事件的信号。但是,我不希望永远等待,而是希望能够设置一个超时值,以便在总线上没有设备时不会卡住。但是,如果我尝试启动另一个异步读写,则在超时后,适配器会挂起,因为(例如2个)有未完成的挂起事务。如何取消这些挂起的事务,或者更好的是,有什么正确的方法可以将超时与ad\u i2c\u async\u read或ad\u i2c\u async\u write一起使用。