Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
dai::DeviceBootloader::Config Struct Reference

#include <DeviceBootloader.hpp>

Inheritance diagram for dai::DeviceBootloader::Config:
Inheritance graph
[legend]

Public Member Functions

std::string getDnsAltIPv4 ()
 Get alternate IPv4 DNS server. More...
 
std::string getDnsIPv4 ()
 Get primary IPv4 DNS server. More...
 
std::string getIPv4 ()
 Get IPv4. More...
 
std::string getIPv4Gateway ()
 Get IPv4 gateway. More...
 
std::string getIPv4Mask ()
 Get IPv4 mask. More...
 
std::string getMacAddress ()
 Get MAC address if not flashed on controller. More...
 
std::chrono::milliseconds getNetworkTimeout ()
 Get NETWORK timeout. More...
 
UsbSpeed getUsbMaxSpeed ()
 Get maxUsbSpeed. More...
 
std::chrono::milliseconds getUsbTimeout ()
 Get USB timeout. More...
 
bool isStaticIPV4 ()
 Get if static IPv4 configuration is set. More...
 
void setDnsIPv4 (std::string dns, std::string dnsAlt="")
 Set IPv4 DNS options. More...
 
void setDynamicIPv4 (std::string ip, std::string mask, std::string gateway)
 Setting a dynamic IPv4 will set that IP as well as start DHCP client. More...
 
void setMacAddress (std::string mac)
 Set MAC address if not flashed on controller. More...
 
void setNetworkTimeout (std::chrono::milliseconds ms)
 Set NETWOR timeout. More...
 
void setStaticIPv4 (std::string ip, std::string mask, std::string gateway)
 Setting a static IPv4 won't start DHCP client. More...
 
void setUsbMaxSpeed (UsbSpeed speed)
 Set maxUsbSpeed. More...
 
void setUsbTimeout (std::chrono::milliseconds ms)
 Set USB timeout. More...
 
nlohmann::json toJson () const
 To JSON. More...
 

Static Public Member Functions

static Config fromJson (nlohmann::json)
 from JSON More...
 

Private Attributes

nlohmann::json data
 

Additional Inherited Members

- Public Attributes inherited from dai::bootloader::Config
Memory appMem = Memory::AUTO
 
NetworkConfig network
 
UsbConfig usb
 
uint32_t userBlChecksum = 0
 
uint32_t userBlSize = 0
 

Detailed Description

Definition at line 39 of file DeviceBootloader.hpp.

Member Function Documentation

◆ fromJson()

DeviceBootloader::Config dai::DeviceBootloader::Config::fromJson ( nlohmann::json  json)
static

from JSON

Definition at line 1594 of file DeviceBootloader.cpp.

◆ getDnsAltIPv4()

std::string dai::DeviceBootloader::Config::getDnsAltIPv4 ( )

Get alternate IPv4 DNS server.

Definition at line 1529 of file DeviceBootloader.cpp.

◆ getDnsIPv4()

std::string dai::DeviceBootloader::Config::getDnsIPv4 ( )

Get primary IPv4 DNS server.

Definition at line 1525 of file DeviceBootloader.cpp.

◆ getIPv4()

std::string dai::DeviceBootloader::Config::getIPv4 ( )

Get IPv4.

Definition at line 1510 of file DeviceBootloader.cpp.

◆ getIPv4Gateway()

std::string dai::DeviceBootloader::Config::getIPv4Gateway ( )

Get IPv4 gateway.

Definition at line 1516 of file DeviceBootloader.cpp.

◆ getIPv4Mask()

std::string dai::DeviceBootloader::Config::getIPv4Mask ( )

Get IPv4 mask.

Definition at line 1513 of file DeviceBootloader.cpp.

◆ getMacAddress()

std::string dai::DeviceBootloader::Config::getMacAddress ( )

Get MAC address if not flashed on controller.

Definition at line 1570 of file DeviceBootloader.cpp.

◆ getNetworkTimeout()

std::chrono::milliseconds dai::DeviceBootloader::Config::getNetworkTimeout ( )

Get NETWORK timeout.

Definition at line 1545 of file DeviceBootloader.cpp.

◆ getUsbMaxSpeed()

UsbSpeed dai::DeviceBootloader::Config::getUsbMaxSpeed ( )

Get maxUsbSpeed.

Definition at line 1553 of file DeviceBootloader.cpp.

◆ getUsbTimeout()

std::chrono::milliseconds dai::DeviceBootloader::Config::getUsbTimeout ( )

Get USB timeout.

Definition at line 1537 of file DeviceBootloader.cpp.

◆ isStaticIPV4()

bool dai::DeviceBootloader::Config::isStaticIPV4 ( )

Get if static IPv4 configuration is set.

Definition at line 1506 of file DeviceBootloader.cpp.

◆ setDnsIPv4()

void dai::DeviceBootloader::Config::setDnsIPv4 ( std::string  dns,
std::string  dnsAlt = "" 
)

Set IPv4 DNS options.

Definition at line 1520 of file DeviceBootloader.cpp.

◆ setDynamicIPv4()

void dai::DeviceBootloader::Config::setDynamicIPv4 ( std::string  ip,
std::string  mask,
std::string  gateway 
)

Setting a dynamic IPv4 will set that IP as well as start DHCP client.

Definition at line 1499 of file DeviceBootloader.cpp.

◆ setMacAddress()

void dai::DeviceBootloader::Config::setMacAddress ( std::string  mac)

Set MAC address if not flashed on controller.

Definition at line 1557 of file DeviceBootloader.cpp.

◆ setNetworkTimeout()

void dai::DeviceBootloader::Config::setNetworkTimeout ( std::chrono::milliseconds  ms)

Set NETWOR timeout.

Definition at line 1541 of file DeviceBootloader.cpp.

◆ setStaticIPv4()

void dai::DeviceBootloader::Config::setStaticIPv4 ( std::string  ip,
std::string  mask,
std::string  gateway 
)

Setting a static IPv4 won't start DHCP client.

Definition at line 1493 of file DeviceBootloader.cpp.

◆ setUsbMaxSpeed()

void dai::DeviceBootloader::Config::setUsbMaxSpeed ( UsbSpeed  speed)

Set maxUsbSpeed.

Definition at line 1549 of file DeviceBootloader.cpp.

◆ setUsbTimeout()

void dai::DeviceBootloader::Config::setUsbTimeout ( std::chrono::milliseconds  ms)

Set USB timeout.

Definition at line 1533 of file DeviceBootloader.cpp.

◆ toJson()

nlohmann::json dai::DeviceBootloader::Config::toJson ( ) const

To JSON.

Definition at line 1586 of file DeviceBootloader.cpp.

Member Data Documentation

◆ data

nlohmann::json dai::DeviceBootloader::Config::data
private

Definition at line 86 of file DeviceBootloader.hpp.


The documentation for this struct was generated from the following files:


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