mirror of
https://github.com/openmv/openmv.git
synced 2025-09-26 23:09:13 +08:00
Merge pull request #2631 from kwagyeman/kwabena/improve_flir_boson_driver
Some checks failed
🔎 Check Code Formatting / formatting-check (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_GIGA) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NANO_33_BLE_SENSE) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NANO_RP2040_CONNECT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NICLA_VISION) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_PORTENTA_H7) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV2) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV4) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV4P) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMVPT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_RT1060) (push) Has been cancelled
🔥 Firmware Build / code-size-report (push) Has been cancelled
🔥 Firmware Build / stable-release (push) Has been cancelled
🔥 Firmware Build / development-release (push) Has been cancelled
Some checks failed
🔎 Check Code Formatting / formatting-check (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_GIGA) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NANO_33_BLE_SENSE) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NANO_RP2040_CONNECT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NICLA_VISION) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_PORTENTA_H7) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV2) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV4) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV4P) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMVPT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_RT1060) (push) Has been cancelled
🔥 Firmware Build / code-size-report (push) Has been cancelled
🔥 Firmware Build / stable-release (push) Has been cancelled
🔥 Firmware Build / development-release (push) Has been cancelled
sensors/boson: Try to initialize the FLIR BOSON in a loop.
This commit is contained in:
commit
eb779fd48a
@ -44,21 +44,38 @@
|
||||
#include "Client_API.h"
|
||||
#include "UART_Connector.h"
|
||||
|
||||
#define FLIR_BOSON_BOOT_TIME_MS (2500)
|
||||
#define FLIR_BOSON_BOOT_TRY_COUNT (10)
|
||||
#define FLIR_BOSON_BOOT_TIME_MS (1000)
|
||||
|
||||
static int boson_framesize = 0;
|
||||
|
||||
static int reset(omv_csi_t *csi) {
|
||||
csi->color_palette = NULL;
|
||||
|
||||
int i = 0;
|
||||
FLR_BOSON_PARTNUMBER_T part;
|
||||
|
||||
// Older FLIR Boson (< IDD 4.x) cameras take forever to boot up.
|
||||
for (; i < FLIR_BOSON_BOOT_TRY_COUNT; i++) {
|
||||
if (i > 1) {
|
||||
// Print something to prevent the user from thinking the camera is stuck.
|
||||
mp_printf(MP_PYTHON_PRINTER,
|
||||
"CSI: FLIR Boson not ready, retrying (%d/%d)...\n",
|
||||
i, FLIR_BOSON_BOOT_TRY_COUNT - 1);
|
||||
}
|
||||
|
||||
// Give the camera time to boot.
|
||||
mp_hal_delay_ms(FLIR_BOSON_BOOT_TIME_MS);
|
||||
|
||||
// Turn the com port on.
|
||||
Initialize();
|
||||
|
||||
FLR_BOSON_PARTNUMBER_T part;
|
||||
if (bosonGetCameraPN(&part) != FLR_OK) {
|
||||
if (bosonGetCameraPN(&part) == FLR_OK) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (i == FLIR_BOSON_BOOT_TRY_COUNT) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user