Использую плату
Blue Pill и датчик расстояния
VL53L0X-V2 совместно с
библиотекой. В режиме однократных измерений как в тестовом примере все работает нормально, но хотелось бы использовать прерывания. Как это сделать совершенно не понятно. Если прерывание активировать до функции sensor_vl53l0x.InitSensor и в обработчике прерывания вызывать функцию sensor_vl53l0x.GetDistance то она ждет когда произойдет измерение в результате чего генерируется новое прерывание по этой причине основной цикл программы loop не выполняется. В случае активации прерывания после sensor_vl53l0x.InitSensor датчик переводится в режим однократных измерений и обработчик прерываний не выполняется (измерения не происходят).
Возникает два вопроса:
1. Как настроить датчик в режиме циклических измерений?
2. Как получить данные с датчика в обработчике прерывания?