Skip to content

Commit 28da12c

Browse files
committed
Merge branch 'develop' into main
2 parents 3a5262b + 0745a5e commit 28da12c

5 files changed

+34
-3
lines changed

examples/bootloader_version.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/env python3
2+
3+
import depthai as dai
4+
5+
(res, info) = dai.DeviceBootloader.getFirstAvailableDevice()
6+
7+
if res == True:
8+
print(f'Found device with name: {info.desc.name}');
9+
bl = dai.DeviceBootloader(info)
10+
print(f'Version: {bl.getVersion()}');
11+
else:
12+
print('No devices found')

src/DeviceBindings.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,7 @@ void DeviceBindings::bind(pybind11::module& m){
231231
.def("getDeviceInfo", &Device::getDeviceInfo, DOC(dai, Device, getDeviceInfo))
232232
.def("setSystemInformationLoggingRate", &Device::setSystemInformationLoggingRate, py::arg("rateHz"), DOC(dai, Device, setSystemInformationLoggingRate))
233233
.def("getSystemInformationLoggingRate", &Device::getSystemInformationLoggingRate, DOC(dai, Device, getSystemInformationLoggingRate))
234+
.def("getMxId", &Device::getMxId, DOC(dai, Device, getMxId))
234235
.def("getConnectedCameras", &Device::getConnectedCameras, DOC(dai, Device, getConnectedCameras))
235236
.def("getDdrMemoryUsage", &Device::getDdrMemoryUsage, DOC(dai, Device, getDdrMemoryUsage))
236237
.def("getCmxMemoryUsage", &Device::getCmxMemoryUsage, DOC(dai, Device, getCmxMemoryUsage))

src/DeviceBootloaderBindings.cpp

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,21 @@ void DeviceBootloaderBindings::bind(pybind11::module& m){
1919
.def("__gt__", &DeviceBootloader::Version::operator>)
2020
;
2121

22+
py::enum_<DeviceBootloader::Type>(deviceBootloader, "Type")
23+
.value("USB", DeviceBootloader::Type::USB)
24+
.value("NETWORK", DeviceBootloader::Type::NETWORK)
25+
;
26+
py::enum_<DeviceBootloader::Memory>(deviceBootloader, "Memory")
27+
.value("FLASH", DeviceBootloader::Memory::FLASH)
28+
.value("EMMC", DeviceBootloader::Memory::EMMC)
29+
;
30+
py::enum_<DeviceBootloader::Section>(deviceBootloader, "Section")
31+
.value("HEADER", DeviceBootloader::Section::HEADER)
32+
.value("BOOTLOADER", DeviceBootloader::Section::BOOTLOADER)
33+
.value("BOOTLOADER_CONFIG", DeviceBootloader::Section::BOOTLOADER_CONFIG)
34+
.value("APPLICATION", DeviceBootloader::Section::APPLICATION)
35+
;
36+
2237
deviceBootloader
2338
// Python only methods
2439
.def("__enter__", [](py::object obj){ return obj; })
@@ -36,9 +51,11 @@ void DeviceBootloaderBindings::bind(pybind11::module& m){
3651
.def(py::init<const DeviceInfo&, std::string>(), py::arg("deviceDesc"), py::arg("pathToCmd"), DOC(dai, DeviceBootloader, DeviceBootloader, 2))
3752
.def("flash", &DeviceBootloader::flash, py::arg("progressCallback"), py::arg("pipeline"), DOC(dai, DeviceBootloader, flash))
3853
.def("flashDepthaiApplicationPackage", &DeviceBootloader::flashDepthaiApplicationPackage, py::arg("progressCallback"), py::arg("package"), DOC(dai, DeviceBootloader, flashDepthaiApplicationPackage))
39-
.def("flashBootloader", &DeviceBootloader::flashBootloader, py::arg("progressCallback"), py::arg("path") = "", DOC(dai, DeviceBootloader, flashBootloader))
54+
.def("flashBootloader", py::overload_cast<std::function<void(float)>, std::string>(&DeviceBootloader::flashBootloader), py::arg("progressCallback"), py::arg("path") = "", DOC(dai, DeviceBootloader, flashBootloader))
55+
.def("flashBootloader", py::overload_cast<DeviceBootloader::Memory, DeviceBootloader::Type, std::function<void(float)>, std::string>(&DeviceBootloader::flashBootloader), py::arg("memory"), py::arg("type"), py::arg("progressCallback"), py::arg("path") = "", DOC(dai, DeviceBootloader, flashBootloader, 2))
56+
//.def("flashCustom", &DeviceBootloader::flashCustom, py::arg("memory"), py::arg("offset"), py::arg("progressCallback"), py::arg("data"), DOC(dai, DeviceBootloader, flashCustom))
4057
.def("getVersion", &DeviceBootloader::getVersion, DOC(dai, DeviceBootloader, getVersion))
4158
.def("isEmbeddedVersion", &DeviceBootloader::isEmbeddedVersion, DOC(dai, DeviceBootloader, isEmbeddedVersion))
4259
;
4360

44-
}
61+
}

src/XLinkConnectionBindings.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ void XLinkConnectionBindings::bind(pybind11::module& m){
3939
.value("X_LINK_USB_VSC", X_LINK_USB_VSC)
4040
.value("X_LINK_USB_CDC", X_LINK_USB_CDC)
4141
.value("X_LINK_PCIE", X_LINK_PCIE)
42+
.value("X_LINK_TCP_IP", X_LINK_TCP_IP)
4243
.value("X_LINK_IPC", X_LINK_IPC)
4344
.value("X_LINK_NMB_OF_PROTOCOLS", X_LINK_NMB_OF_PROTOCOLS)
4445
.value("X_LINK_ANY_PROTOCOL", X_LINK_ANY_PROTOCOL)

0 commit comments

Comments
 (0)