Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::comms::ParametersDownloadManager Class Reference

#include <ParametersDownloadManager.hpp>

Classes

struct  LogMessages
 
struct  LogTitles
 

Public Member Functions

 ParametersDownloadManager ()=delete
 
 ParametersDownloadManager (const std::weak_ptr< iv::comms::can::LomCommunicationController > &controller)
 
iv::comms::eResponse changeUnitId (const std::shared_ptr< iv::units::Unit > &sourceUnit, const std::shared_ptr< iv::units::Unit > &destUnit, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse downloadSingleChannel (const std::shared_ptr< iv::channels::AbstractChannel > &channel, const AbstractProgress *progress) const
 
std::set< iv::types::unitIddownloadUnits (const std::set< iv::types::unitId > &unitIds, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::DownloadLogger > > &logger, eDownloadMode downloadMode, eDownloadScope=eDownloadScope::ChannelsAndLogics) const
 
std::set< iv::types::unitIddownloadAllUnits (const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::DownloadLogger > > &logger) const
 
bool downloadUnit (const std::shared_ptr< iv::units::Unit > &unit, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
bool eraseUnit (const std::shared_ptr< iv::units::Unit > &unit, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
bool inquireUnitData (const std::shared_ptr< iv::units::Unit > &unit, iv::units::UnitData &unitData, bool fromProject) const
 
iv::comms::eResponse uploadLogicInfo (iv::types::unitId unitId, iv::units::UnitLogicInfo &logicInfo) const
 
iv::comms::eResponse eraseUnitEEPROM (const std::shared_ptr< iv::units::Unit > &unit, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse setUnitSpare (iv::types::unitId destId, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger, bool isDownloadIdOnly=false) const
 
bool downloadUnitOnlyId (const std::shared_ptr< iv::units::Unit > &unit, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse downloadUnsignedCharParameter (iv::types::unitId, uint16_t index, uint8_t subIndex, uint8_t value, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger=std::nullopt, std::string_view="") const
 
iv::comms::eResponse downloadUnsignedShortParameter (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, uint16_t value, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger=std::nullopt, std::string_view title="") const
 Downloads a int32_t parameter to module.
 
iv::comms::eResponse downloadLongParameter (types::unitId unitId, uint16_t index, uint8_t subIndex, int32_t value, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger=std::nullopt, std::string_view title="") const
 
iv::comms::eResponse downloadUnsignedLongParameter (types::unitId unitId, uint16_t index, uint8_t subIndex, uint32_t value, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger=std::nullopt, std::string_view title="") const
 
iv::comms::eResponse downloadFloatParameter (types::unitId unitId, uint16_t index, uint8_t subIndex, float value, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger=std::nullopt, std::string_view title="") const
 
iv::comms::eResponse downloadString (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, const std::string &value, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger=std::nullopt, std::string_view title="") const
 
iv::comms::eResponse downloadStringASCII (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, const std::string &value, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger=std::nullopt, std::string_view title="") const
 
iv::comms::eResponse downloadStringASCIIWithLimit (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, std::string value, uint32_t maxLength, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger=std::nullopt, std::string_view title="") const
 
iv::comms::eResponse downloadUnsignedCharAsUnsignedShortParameter (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, uint8_t value, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger=std::nullopt, std::string_view title="") const
 
iv::comms::eResponse eraseLogic (const std::shared_ptr< iv::units::Unit > &unit, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse downloadRestoreAccessForLogics (iv::types::unitId unitId, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger, std::string_view title) const
 
iv::comms::eResponse downloadParamsOnline (iv::types::unitId unitId, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse downloadLogicBlocks (iv::types::unitId unitId, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse downloadLogicInfo (iv::types::unitId unitId, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse downloadChannel (iv::units::eUnitType unitType, const std::shared_ptr< iv::channels::AbstractChannel > &channel, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger, bool withConfirmation) const
 
iv::comms::eResponse downloadStringASCIIWithPadding (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, const std::string &value, uint32_t size, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger=std::nullopt, std::string_view title="") const
 
iv::comms::eResponse downloadCommonChannelParameters (const std::shared_ptr< iv::channels::AbstractChannel > &channel, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger, const bool withConfirmation) const
 
iv::comms::eResponse downloadVerifyConfig (iv::types::unitId unitId, iv::types::timestamp lastProjectUpdate, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse downloadDateInfo (iv::types::unitId unitId, uint16_t index, uint8_t dateSubIndex, uint8_t timeSubIndex, iv::types::timestamp lastProjectUpdate, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger, std::string_view title="") const
 
iv::comms::eResponse downloadVersionForeverZero (iv::types::unitId unitId, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse downloadCommonAlarmParameters (const std::shared_ptr< iv::channels::AbstractChannel > &channel, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse downloadInhibitChannelParameter (iv::types::unitId, uint16_t index, uint8_t subIndex, uint16_t globalId, unsigned char valueCondition, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger, std::string_view title) const
 
iv::comms::eResponse downloadDigitalChannelParameters (const std::shared_ptr< iv::channels::AbstractChannel > &channel, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse downloadAnalogChannelParameters (const std::shared_ptr< iv::channels::AbstractChannel > &channel, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse uploadParameter (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, std::vector< std::byte > &data) const
 
iv::comms::eResponse uploadString (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, std::string &value) const
 
iv::comms::eResponse uploadUnsignedChar (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, uint8_t &value) const
 
iv::comms::eResponse uploadUnsignedShort (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, uint16_t &value) const
 
iv::comms::eResponse uploadUnsignedLong (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, uint32_t &value) const
 
iv::comms::eResponse uploadDateInfo (iv::types::unitId unitId, uint16_t index, uint8_t dateSubIndex, uint8_t timeSubIndex, iv::types::timestamp &logicDate) const
 

Static Public Member Functions

static bool checkChannelsFitInUnit (const std::shared_ptr< iv::units::Unit > &unit)
 
static bool checkLogicsFitInUnit (const std::shared_ptr< iv::units::Unit > &unit)
 
static iv::comms::eResponse downloadSerialChannelParameters (const std::shared_ptr< iv::channels::AbstractChannel > &channel, bool withConfirmation)
 

Private Member Functions

bool downloadUnitLogics (const std::shared_ptr< iv::units::Unit > &unit, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
std::set< iv::types::unitIddownloadUnitsConsecutive (const std::set< iv::types::unitId > &unitIds, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::DownloadLogger > > &logger, eDownloadScope downloadScope) const
 
std::set< iv::types::unitIddownloadUnitsSimultaneous (const std::set< iv::types::unitId > &unitIds, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::DownloadLogger > > &logger, eDownloadScope downloadScope) const
 
bool programUnit (const std::shared_ptr< iv::units::Unit > &unit, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse sendMessage (const std::shared_ptr< CMessageCan > &message) const
 
iv::comms::eResponse receiveMessage (std::shared_ptr< CMessageCan > &returnMessage, receptionMode mode=receptionMode::SDO, std::optional< uint16_t > canMessageId=std::nullopt) const
 
iv::comms::eResponse downloadParameter (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, std::vector< std::byte > &data, bool withConfirmation, bool saveEEPROM, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger, std::string_view title="") const
 
iv::comms::eResponse sendStartDomainDownload (iv::types::unitId unitId, bool expediteTransfer, uint16_t index, uint8_t subIndex, std::vector< std::byte > &data, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse rcvStartDomainDownload (uint32_t idUnit, uint16_t index, uint8_t subIndex, bool expediteTransfer, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse sendDownloadSegments (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, std::vector< std::byte > &data, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse sendSegmentDomainDownload (iv::types::unitId unitId, bool lastSegment, bool toggle, std::vector< std::byte > &data, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse rcvSegmentDomainDownloadResponse (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
iv::comms::eResponse saveEEPROM (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, uint32_t value, bool withConfirmation, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger, std::string_view title="") const
 
iv::comms::eResponse sendStartDomainUpload (iv::types::unitId unitId, uint16_t index, uint8_t subIndex) const
 
iv::comms::eResponse rcvStartDomainUpload (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, std::vector< std::byte > &data, bool &expediteTransfer) const
 
iv::comms::eResponse getUploadSegments (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, std::vector< std::byte > &data) const
 
iv::comms::eResponse sendUploadSegment (iv::types::unitId unitId, bool toggle, uint16_t index, uint8_t subIndex) const
 
iv::comms::eResponse rcvUploadSegment (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, bool &lastSegment, std::vector< std::byte > &data) const
 
iv::comms::eResponse getLssAddress (uint8_t lssCommand, uint32_t &value) const
 
iv::comms::eResponse switchParamConfigurationLss (uint8_t lssCommand, uint32_t value) const
 
iv::comms::eResponse switchConfigurationOperationModes (const uint32_t &vendor, const uint32_t &product, const uint32_t &revision, const uint32_t &serialNumber) const
 
iv::comms::eResponse setIdNode (iv::types::unitId unitId, uint8_t nodeId, bool withConfirmation) const
 
iv::comms::eResponse setStoreConfigDataLss (iv::types::unitId unitId, bool withConfirmation) const
 
bool downloadUnitOnlyLogics (const std::shared_ptr< iv::units::Unit > &unit, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
bool downloadUnitChannels (const std::shared_ptr< iv::units::Unit > &unit, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 
bool downloadUnitOnlyChannels (const std::shared_ptr< iv::units::Unit > &unit, const std::optional< std::shared_ptr< AbstractProgress > > &progress, const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > &logger) const
 

Static Private Member Functions

static iv::comms::eResponse checkServerResponse (iv::types::unitId unitId, uint16_t index, uint8_t subIndex, uint8_t *command, const std::shared_ptr< CMessageCan > &message)
 
static void readHeaderMsg (const std::shared_ptr< iv::streams::IInputStream > &input, uint8_t *command, uint16_t &index, uint8_t &subIndex)
 
static bool isDomainExpediteTransfer (uint8_t command)
 
static bool hasUnitInfo (iv::units::eUnitType unitType)
 
static bool getInhibitionTagCondition (const std::shared_ptr< iv::channels::AbstractChannel > &channel, uint16_t &globalId, bool &valueCondition)
 

Private Attributes

std::weak_ptr< iv::comms::can::LomCommunicationControllerm_controller
 

Constructor & Destructor Documentation

◆ ParametersDownloadManager() [1/2]

iv::comms::ParametersDownloadManager::ParametersDownloadManager ( )
delete

◆ ParametersDownloadManager() [2/2]

iv::comms::ParametersDownloadManager::ParametersDownloadManager ( const std::weak_ptr< iv::comms::can::LomCommunicationController > & controller)
explicit

Member Function Documentation

◆ changeUnitId()

iv::comms::eResponse iv::comms::ParametersDownloadManager::changeUnitId ( const std::shared_ptr< iv::units::Unit > & sourceUnit,
const std::shared_ptr< iv::units::Unit > & destUnit,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ checkChannelsFitInUnit()

bool iv::comms::ParametersDownloadManager::checkChannelsFitInUnit ( const std::shared_ptr< iv::units::Unit > & unit)
static

◆ checkLogicsFitInUnit()

bool iv::comms::ParametersDownloadManager::checkLogicsFitInUnit ( const std::shared_ptr< iv::units::Unit > & unit)
static

◆ checkServerResponse()

iv::comms::eResponse iv::comms::ParametersDownloadManager::checkServerResponse ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
uint8_t * command,
const std::shared_ptr< CMessageCan > & message )
staticprivate

◆ downloadAllUnits()

std::set< iv::types::unitId > iv::comms::ParametersDownloadManager::downloadAllUnits ( const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::DownloadLogger > > & logger ) const

◆ downloadAnalogChannelParameters()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadAnalogChannelParameters ( const std::shared_ptr< iv::channels::AbstractChannel > & channel,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ downloadChannel()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadChannel ( iv::units::eUnitType unitType,
const std::shared_ptr< iv::channels::AbstractChannel > & channel,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger,
bool withConfirmation ) const

◆ downloadCommonAlarmParameters()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadCommonAlarmParameters ( const std::shared_ptr< iv::channels::AbstractChannel > & channel,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ downloadCommonChannelParameters()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadCommonChannelParameters ( const std::shared_ptr< iv::channels::AbstractChannel > & channel,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger,
const bool withConfirmation ) const

◆ downloadDateInfo()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadDateInfo ( iv::types::unitId unitId,
uint16_t index,
uint8_t dateSubIndex,
uint8_t timeSubIndex,
iv::types::timestamp lastProjectUpdate,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger,
std::string_view title = "" ) const

◆ downloadDigitalChannelParameters()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadDigitalChannelParameters ( const std::shared_ptr< iv::channels::AbstractChannel > & channel,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ downloadFloatParameter()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadFloatParameter ( types::unitId unitId,
uint16_t index,
uint8_t subIndex,
float value,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger = std::nullopt,
std::string_view title = "" ) const

◆ downloadInhibitChannelParameter()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadInhibitChannelParameter ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
uint16_t globalId,
unsigned char valueCondition,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger,
std::string_view title ) const

◆ downloadLogicBlocks()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadLogicBlocks ( iv::types::unitId unitId,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ downloadLogicInfo()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadLogicInfo ( iv::types::unitId unitId,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ downloadLongParameter()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadLongParameter ( types::unitId unitId,
uint16_t index,
uint8_t subIndex,
int32_t value,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger = std::nullopt,
std::string_view title = "" ) const

◆ downloadParameter()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadParameter ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
std::vector< std::byte > & data,
bool withConfirmation,
bool saveEEPROM,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger,
std::string_view title = "" ) const
private

◆ downloadParamsOnline()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadParamsOnline ( iv::types::unitId unitId,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ downloadRestoreAccessForLogics()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadRestoreAccessForLogics ( iv::types::unitId unitId,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger,
std::string_view title ) const

◆ downloadSerialChannelParameters()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadSerialChannelParameters ( const std::shared_ptr< iv::channels::AbstractChannel > & channel,
bool withConfirmation )
static

◆ downloadSingleChannel()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadSingleChannel ( const std::shared_ptr< iv::channels::AbstractChannel > & channel,
const AbstractProgress * progress ) const

◆ downloadString()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadString ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
const std::string & value,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger = std::nullopt,
std::string_view title = "" ) const

◆ downloadStringASCII()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadStringASCII ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
const std::string & value,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger = std::nullopt,
std::string_view title = "" ) const

◆ downloadStringASCIIWithLimit()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadStringASCIIWithLimit ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
std::string value,
uint32_t maxLength,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger = std::nullopt,
std::string_view title = "" ) const

◆ downloadStringASCIIWithPadding()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadStringASCIIWithPadding ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
const std::string & value,
uint32_t size,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger = std::nullopt,
std::string_view title = "" ) const

◆ downloadUnit()

bool iv::comms::ParametersDownloadManager::downloadUnit ( const std::shared_ptr< iv::units::Unit > & unit,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ downloadUnitChannels()

bool iv::comms::ParametersDownloadManager::downloadUnitChannels ( const std::shared_ptr< iv::units::Unit > & unit,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const
private

◆ downloadUnitLogics()

bool iv::comms::ParametersDownloadManager::downloadUnitLogics ( const std::shared_ptr< iv::units::Unit > & unit,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const
private

◆ downloadUnitOnlyChannels()

bool iv::comms::ParametersDownloadManager::downloadUnitOnlyChannels ( const std::shared_ptr< iv::units::Unit > & unit,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const
private

◆ downloadUnitOnlyId()

bool iv::comms::ParametersDownloadManager::downloadUnitOnlyId ( const std::shared_ptr< iv::units::Unit > & unit,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ downloadUnitOnlyLogics()

bool iv::comms::ParametersDownloadManager::downloadUnitOnlyLogics ( const std::shared_ptr< iv::units::Unit > & unit,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const
private

◆ downloadUnits()

std::set< iv::types::unitId > iv::comms::ParametersDownloadManager::downloadUnits ( const std::set< iv::types::unitId > & unitIds,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::DownloadLogger > > & logger,
eDownloadMode downloadMode,
eDownloadScope downloadScope = eDownloadScope::ChannelsAndLogics ) const

◆ downloadUnitsConsecutive()

std::set< iv::types::unitId > iv::comms::ParametersDownloadManager::downloadUnitsConsecutive ( const std::set< iv::types::unitId > & unitIds,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::DownloadLogger > > & logger,
eDownloadScope downloadScope ) const
private

◆ downloadUnitsSimultaneous()

std::set< iv::types::unitId > iv::comms::ParametersDownloadManager::downloadUnitsSimultaneous ( const std::set< iv::types::unitId > & unitIds,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::DownloadLogger > > & logger,
eDownloadScope downloadScope ) const
private

◆ downloadUnsignedCharAsUnsignedShortParameter()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadUnsignedCharAsUnsignedShortParameter ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
uint8_t value,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger = std::nullopt,
std::string_view title = "" ) const

◆ downloadUnsignedCharParameter()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadUnsignedCharParameter ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
uint8_t value,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger = std::nullopt,
std::string_view title = "" ) const

◆ downloadUnsignedLongParameter()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadUnsignedLongParameter ( types::unitId unitId,
uint16_t index,
uint8_t subIndex,
uint32_t value,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger = std::nullopt,
std::string_view title = "" ) const

◆ downloadUnsignedShortParameter()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadUnsignedShortParameter ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
uint16_t value,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger = std::nullopt,
std::string_view title = "" ) const

Downloads a int32_t parameter to module.

Note
Name "Long" is used to keep coherence with old code and modules
Parameters
unitIdchosen unit's id
indexSDO index
subIndexSDO subIndex
valuevalue to download
withConfirmation
Returns

◆ downloadVerifyConfig()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadVerifyConfig ( iv::types::unitId unitId,
iv::types::timestamp lastProjectUpdate,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ downloadVersionForeverZero()

iv::comms::eResponse iv::comms::ParametersDownloadManager::downloadVersionForeverZero ( iv::types::unitId unitId,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ eraseLogic()

iv::comms::eResponse iv::comms::ParametersDownloadManager::eraseLogic ( const std::shared_ptr< iv::units::Unit > & unit,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ eraseUnit()

bool iv::comms::ParametersDownloadManager::eraseUnit ( const std::shared_ptr< iv::units::Unit > & unit,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ eraseUnitEEPROM()

iv::comms::eResponse iv::comms::ParametersDownloadManager::eraseUnitEEPROM ( const std::shared_ptr< iv::units::Unit > & unit,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const

◆ getInhibitionTagCondition()

bool iv::comms::ParametersDownloadManager::getInhibitionTagCondition ( const std::shared_ptr< iv::channels::AbstractChannel > & channel,
uint16_t & globalId,
bool & valueCondition )
staticprivate

◆ getLssAddress()

iv::comms::eResponse iv::comms::ParametersDownloadManager::getLssAddress ( uint8_t lssCommand,
uint32_t & value ) const
private

◆ getUploadSegments()

iv::comms::eResponse iv::comms::ParametersDownloadManager::getUploadSegments ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
std::vector< std::byte > & data ) const
private

◆ hasUnitInfo()

bool iv::comms::ParametersDownloadManager::hasUnitInfo ( iv::units::eUnitType unitType)
staticprivate

◆ inquireUnitData()

bool iv::comms::ParametersDownloadManager::inquireUnitData ( const std::shared_ptr< iv::units::Unit > & unit,
iv::units::UnitData & unitData,
bool fromProject ) const

◆ isDomainExpediteTransfer()

bool iv::comms::ParametersDownloadManager::isDomainExpediteTransfer ( uint8_t command)
staticprivate

◆ programUnit()

bool iv::comms::ParametersDownloadManager::programUnit ( const std::shared_ptr< iv::units::Unit > & unit,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const
private

◆ rcvSegmentDomainDownloadResponse()

iv::comms::eResponse iv::comms::ParametersDownloadManager::rcvSegmentDomainDownloadResponse ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const
nodiscardprivate

◆ rcvStartDomainDownload()

iv::comms::eResponse iv::comms::ParametersDownloadManager::rcvStartDomainDownload ( uint32_t idUnit,
uint16_t index,
uint8_t subIndex,
bool expediteTransfer,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const
nodiscardprivate

◆ rcvStartDomainUpload()

iv::comms::eResponse iv::comms::ParametersDownloadManager::rcvStartDomainUpload ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
std::vector< std::byte > & data,
bool & expediteTransfer ) const
private

◆ rcvUploadSegment()

iv::comms::eResponse iv::comms::ParametersDownloadManager::rcvUploadSegment ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
bool & lastSegment,
std::vector< std::byte > & data ) const
private

◆ readHeaderMsg()

void iv::comms::ParametersDownloadManager::readHeaderMsg ( const std::shared_ptr< iv::streams::IInputStream > & input,
uint8_t * command,
uint16_t & index,
uint8_t & subIndex )
staticprivate

◆ receiveMessage()

iv::comms::eResponse iv::comms::ParametersDownloadManager::receiveMessage ( std::shared_ptr< CMessageCan > & returnMessage,
receptionMode mode = receptionMode::SDO,
std::optional< uint16_t > canMessageId = std::nullopt ) const
private

◆ saveEEPROM()

iv::comms::eResponse iv::comms::ParametersDownloadManager::saveEEPROM ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
uint32_t value,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger,
std::string_view title = "" ) const
private

◆ sendDownloadSegments()

iv::comms::eResponse iv::comms::ParametersDownloadManager::sendDownloadSegments ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
std::vector< std::byte > & data,
bool withConfirmation,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const
private

◆ sendMessage()

iv::comms::eResponse iv::comms::ParametersDownloadManager::sendMessage ( const std::shared_ptr< CMessageCan > & message) const
nodiscardprivate

◆ sendSegmentDomainDownload()

iv::comms::eResponse iv::comms::ParametersDownloadManager::sendSegmentDomainDownload ( iv::types::unitId unitId,
bool lastSegment,
bool toggle,
std::vector< std::byte > & data,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const
private

◆ sendStartDomainDownload()

iv::comms::eResponse iv::comms::ParametersDownloadManager::sendStartDomainDownload ( iv::types::unitId unitId,
bool expediteTransfer,
uint16_t index,
uint8_t subIndex,
std::vector< std::byte > & data,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger ) const
private

◆ sendStartDomainUpload()

iv::comms::eResponse iv::comms::ParametersDownloadManager::sendStartDomainUpload ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex ) const
private

◆ sendUploadSegment()

iv::comms::eResponse iv::comms::ParametersDownloadManager::sendUploadSegment ( iv::types::unitId unitId,
bool toggle,
uint16_t index,
uint8_t subIndex ) const
nodiscardprivate

◆ setIdNode()

iv::comms::eResponse iv::comms::ParametersDownloadManager::setIdNode ( iv::types::unitId unitId,
uint8_t nodeId,
bool withConfirmation ) const
private

◆ setStoreConfigDataLss()

iv::comms::eResponse iv::comms::ParametersDownloadManager::setStoreConfigDataLss ( iv::types::unitId unitId,
bool withConfirmation ) const
private

◆ setUnitSpare()

iv::comms::eResponse iv::comms::ParametersDownloadManager::setUnitSpare ( iv::types::unitId destId,
const std::optional< std::shared_ptr< AbstractProgress > > & progress,
const std::optional< std::shared_ptr< iv::logs::IDownloadLogger > > & logger,
bool isDownloadIdOnly = false ) const

◆ switchConfigurationOperationModes()

iv::comms::eResponse iv::comms::ParametersDownloadManager::switchConfigurationOperationModes ( const uint32_t & vendor,
const uint32_t & product,
const uint32_t & revision,
const uint32_t & serialNumber ) const
private

◆ switchParamConfigurationLss()

iv::comms::eResponse iv::comms::ParametersDownloadManager::switchParamConfigurationLss ( uint8_t lssCommand,
uint32_t value ) const
private

◆ uploadDateInfo()

iv::comms::eResponse iv::comms::ParametersDownloadManager::uploadDateInfo ( iv::types::unitId unitId,
uint16_t index,
uint8_t dateSubIndex,
uint8_t timeSubIndex,
iv::types::timestamp & logicDate ) const

◆ uploadLogicInfo()

iv::comms::eResponse iv::comms::ParametersDownloadManager::uploadLogicInfo ( iv::types::unitId unitId,
iv::units::UnitLogicInfo & logicInfo ) const

◆ uploadParameter()

iv::comms::eResponse iv::comms::ParametersDownloadManager::uploadParameter ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
std::vector< std::byte > & data ) const

◆ uploadString()

iv::comms::eResponse iv::comms::ParametersDownloadManager::uploadString ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
std::string & value ) const

◆ uploadUnsignedChar()

iv::comms::eResponse iv::comms::ParametersDownloadManager::uploadUnsignedChar ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
uint8_t & value ) const

◆ uploadUnsignedLong()

iv::comms::eResponse iv::comms::ParametersDownloadManager::uploadUnsignedLong ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
uint32_t & value ) const
Note
it uploads a uint32_t parameter to module, but the name "Long" is used to keep coherence with old code and modules
Parameters
unitId
index
subIndex
value
Returns

◆ uploadUnsignedShort()

iv::comms::eResponse iv::comms::ParametersDownloadManager::uploadUnsignedShort ( iv::types::unitId unitId,
uint16_t index,
uint8_t subIndex,
uint16_t & value ) const

Member Data Documentation

◆ m_controller

std::weak_ptr<iv::comms::can::LomCommunicationController> iv::comms::ParametersDownloadManager::m_controller
private

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