bootloader_version.cpp
Go to the documentation of this file.
1 #include "depthai/depthai.hpp"
2 
3 int main(int argc, char** argv) {
4  bool res = false;
7 
8  if(res) {
9  std::cout << "Found device with name: " << info.name << std::endl;
11  std::cout << "Version: " << bl.getVersion().toString() << std::endl;
12 
13  std::list<dai::DeviceBootloader::Memory> supportedMemTypes = {dai::DeviceBootloader::Memory::FLASH, dai::DeviceBootloader::Memory::EMMC};
14  if(bl.getType() == dai::DeviceBootloader::Type::USB) {
15  std::cout << "USB Bootloader - supports only Flash memory" << std::endl;
16  supportedMemTypes = {dai::DeviceBootloader::Memory::FLASH};
17  } else {
18  std::cout << "NETWORK Bootloader, is User Bootloader: " << bl.isUserBootloader() << std::endl;
19  }
20 
21  try {
22  for(const auto& mem : supportedMemTypes) {
23  std::cout << std::endl;
24  auto memoryInfo = bl.getMemoryInfo(mem);
25  if(memoryInfo.available) {
26  std::cout << "Memory '" << mem << "' size: " << memoryInfo.size << ", info: " << memoryInfo.info << std::endl;
27 
28  auto appInfo = bl.readApplicationInfo(mem);
29  std::cout << "Application, flashed: " << appInfo.hasApplication << " firmware version: " << appInfo.firmwareVersion
30  << " application name: " << appInfo.applicationName << std::endl;
31  } else {
32  std::cout << "Memory '" << mem << "' not available..." << std::endl;
33  }
34  }
35  } catch(const std::exception& ex) {
36  std::cout << "Couldn't retrieve memory details: " << ex.what() << std::endl;
37  }
38  } else {
39  std::cout << "No devices found" << std::endl;
40  }
41 
42  return 0;
43 }
main
int main(int argc, char **argv)
Definition: bootloader_version.cpp:3
dai::DeviceBootloader
Definition: DeviceBootloader.hpp:29
dai::DeviceInfo
Definition: XLinkConnection.hpp:27
dai::logger::info
void info(const FormatString &fmt, Args &&...args)
Definition: Logging.hpp:78
dai::DeviceBootloader::getType
Type getType() const
Definition: DeviceBootloader.cpp:638
depthai.hpp
dai::DeviceBootloader::getVersion
Version getVersion() const
Definition: DeviceBootloader.cpp:599
dai::DeviceBootloader::MemoryInfo::size
std::int64_t size
Definition: DeviceBootloader.hpp:101
dai::DeviceBootloader::isUserBootloader
bool isUserBootloader()
Definition: DeviceBootloader.cpp:729
dai::DeviceBootloader::ApplicationInfo::hasApplication
bool hasApplication
Definition: DeviceBootloader.hpp:94
dai::DeviceBootloader::getMemoryInfo
MemoryInfo getMemoryInfo(Memory memory)
Definition: DeviceBootloader.cpp:688
dai::DeviceBootloader::getFirstAvailableDevice
static std::tuple< bool, DeviceInfo > getFirstAvailableDevice()
Definition: DeviceBootloader.cpp:48
dai::DeviceBootloader::readApplicationInfo
ApplicationInfo readApplicationInfo(Memory memory)
Definition: DeviceBootloader.cpp:655
dai::Version::toString
std::string toString() const
Convert Version to string.
Definition: Version.cpp:53


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:18