1+ #include " DeviceBootloaderBindings.hpp"
2+
3+ // depthai
4+ #include " depthai/DeviceBootloader.hpp"
5+
6+ // pybind for functions
7+ #include " pybind11/functional.h"
8+
9+ void DeviceBootloaderBindings::bind (pybind11::module & m){
10+
11+ using namespace dai ;
12+
13+ // Bind DeviceBootloader
14+ py::class_<DeviceBootloader> deviceBootloader (m, " DeviceBootloader" );
15+
16+ py::class_<DeviceBootloader::Version>(deviceBootloader, " Version" )
17+ .def (py::init<const std::string&>())
18+ .def (py::init<unsigned , unsigned , unsigned >())
19+ .def (" __str__" , &DeviceBootloader::Version::toString)
20+ .def (" __eq__" , &DeviceBootloader::Version::operator ==)
21+ .def (" __lt__" , &DeviceBootloader::Version::operator <)
22+ .def (" __gt__" , &DeviceBootloader::Version::operator >)
23+ ;
24+
25+ deviceBootloader
26+ .def_static (" getFirstAvailableDevice" , &DeviceBootloader::getFirstAvailableDevice)
27+ .def_static (" getAllAvailableDevices" , &DeviceBootloader::getAllAvailableDevices)
28+ .def_static (" createDepthaiApplicationPackage" , &DeviceBootloader::createDepthaiApplicationPackage)
29+ .def_static (" getEmbeddedBootloaderVersion" , &DeviceBootloader::getEmbeddedBootloaderVersion)
30+ .def_static (" getEmbeddedBootloaderBinary" , &DeviceBootloader::getEmbeddedBootloaderBinary)
31+ .def (py::init<const DeviceInfo&>(), py::arg (" deviceDesc" ))
32+ .def (py::init<const DeviceInfo&, const char *>(), py::arg (" deviceDesc" ), py::arg (" pathToCmd" ))
33+ .def (py::init<const DeviceInfo&, std::string>(), py::arg (" deviceDesc" ), py::arg (" pathToCmd" ))
34+ .def (" flash" , &DeviceBootloader::flash, py::arg (" progressCallback" ), py::arg (" pipeline" ))
35+ .def (" flashDepthaiApplicationPackage" , &DeviceBootloader::flashDepthaiApplicationPackage, py::arg (" progressCallback" ), py::arg (" package" ))
36+ .def (" flashBootloader" , &DeviceBootloader::flashBootloader, py::arg (" progressCallback" ), py::arg (" path" ) = " " )
37+ .def (" getVersion" , &DeviceBootloader::getVersion)
38+ .def (" isEmbeddedVersion" , &DeviceBootloader::isEmbeddedVersion)
39+ ;
40+
41+ }
0 commit comments