Motion Master 6.0.0-alpha.86
Next-generation motion control software
Loading...
Searching...
No Matches
mm::node::FirmwarePackage Struct Reference

A firmware package's contents, sorted by where each entry is going. More...

#include <firmware_package.h>

Collaboration diagram for mm::node::FirmwarePackage:
[legend]

Public Attributes

std::optional< FirmwarePackageFileappBinary
 app_*.bin — flashed in BOOT over FoE.
 
std::optional< FirmwarePackageFilecomBinary
 com_*.bin — flashed in BOOT over FoE.
 
std::optional< FirmwarePackageFilesii
 *.sii — written to the ESC EEPROM.
 
std::vector< FirmwarePackageFileextras
 Everything else — stored on flash as-is.
 
std::vector< std::string > skipped
 Entry names the skip list removed, in order.
 

Detailed Description

A firmware package's contents, sorted by where each entry is going.

The classification is by filename convention, which is what the drive's own bootloader expects: app_*.bin is the application firmware, com_*.bin the communication (netX) firmware, *.sii an EEPROM image, and anything else an ordinary file stored on the drive's flash.

Member Data Documentation

◆ appBinary

std::optional<FirmwarePackageFile> mm::node::FirmwarePackage::appBinary

app_*.bin — flashed in BOOT over FoE.

◆ comBinary

std::optional<FirmwarePackageFile> mm::node::FirmwarePackage::comBinary

com_*.bin — flashed in BOOT over FoE.

◆ extras

std::vector<FirmwarePackageFile> mm::node::FirmwarePackage::extras

Everything else — stored on flash as-is.

◆ sii

std::optional<FirmwarePackageFile> mm::node::FirmwarePackage::sii

*.sii — written to the ESC EEPROM.

◆ skipped

std::vector<std::string> mm::node::FirmwarePackage::skipped

Entry names the skip list removed, in order.


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