Ожидание внутри обратного вызова ctypes с уже запущенным цикломPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ожидание внутри обратного вызова ctypes с уже запущенным циклом

Сообщение Anonymous »

Мне нужно выполнить ряд задач чтения/записи внутри функции обратного вызова ctypes, но все же внутри асинхронной задачи, которая отвечает за выполнение таких задач чтения/записи:

Код: Выделить всё

async def main(ble_address):
async with BleakClient(ble_address) as client:
def my_io_callback(...)
# await client.read_gatt_char(UUID) ???
# await client.write_gatt_char(UUID, ...) ???
my_c_function(to_c_function(my_io_callback))

asyncio.run(main(ble_address))
Я не могу переместить весь асинхронный блок внутри обратного вызова, потому что он будет вызываться несколько раз, и мне нужно, чтобы устройство было подключено в течение всего взаимодействия.
Как правильно поступить в этой ситуации? Ответы, которые я видел до сих пор, не совсем охватывают этот конкретный случай.

Подробнее здесь: https://stackoverflow.com/questions/792 ... dy-running
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»