Classes | Namespaces | Macros | Functions
Config.hpp File Reference
#include "Memory.hpp"
#include <array>
#include <chrono>
#include <cstdint>
#include "NlohmannJsonCompat.hpp"
Include dependency graph for Config.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dai::bootloader::Config
 
struct  dai::bootloader::NetworkConfig
 
struct  dai::bootloader::UsbConfig
 

Namespaces

 dai
 
 dai::bootloader
 

Macros

#define DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE(Type, ...)
 
#define DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_FROM(v1)   if(nlohmann_json_j.contains(#v1)) nlohmann_json_j[#v1].get_to(nlohmann_json_t.v1);
 
#define DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_TO(v1)   nlohmann::to_json(nlohmann_json_j[#v1], nlohmann_json_t.v1);
 

Functions

 dai::bootloader::DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE (Config, appMem, usb, network, userBlSize, userBlChecksum)
 
 dai::bootloader::DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE (NetworkConfig, timeoutMs, ipv4, ipv4Mask, ipv4Gateway, ipv4Dns, ipv4DnsAlt, staticIpv4, ipv6, ipv6Prefix, ipv6Gateway, ipv6Dns, ipv6DnsAlt, staticIpv6, mac)
 
 dai::bootloader::DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE (UsbConfig, timeoutMs, maxUsbSpeed, vid, pid)
 

Macro Definition Documentation

◆ DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE

#define DEPTHAI_BOOTLOADER_NLOHMANN_DEFINE_TYPE_OPTIONAL_NON_INTRUSIVE (   Type,
  ... 
)
Value:
inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { DEPTHAI_BOOTLOADER_NLOHMANN_JSON_EXPAND(DEPTHAI_BOOTLOADER_NLOHMANN_JSON_PASTE(DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_TO, __VA_ARGS__)) } \
inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { DEPTHAI_BOOTLOADER_NLOHMANN_JSON_EXPAND(DEPTHAI_BOOTLOADER_NLOHMANN_JSON_PASTE(DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_FROM, __VA_ARGS__)) }

Definition at line 16 of file Config.hpp.

◆ DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_FROM

#define DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_FROM (   v1)    if(nlohmann_json_j.contains(#v1)) nlohmann_json_j[#v1].get_to(nlohmann_json_t.v1);

Definition at line 14 of file Config.hpp.

◆ DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_TO

#define DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_TO (   v1)    nlohmann::to_json(nlohmann_json_j[#v1], nlohmann_json_t.v1);

Definition at line 13 of file Config.hpp.

DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_TO
#define DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_TO(v1)
Definition: Config.hpp:13
dai::bootloader::Type
Type
Definition: Type.hpp:11
DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_FROM
#define DEPTHAI_BOOTLOADER_NLOHMANN_JSON_OPTIONAL_FROM(v1)
Definition: Config.hpp:14


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