int FliSignalObjHdl::set_signal_value(std::string &value) { int rc; std::vector<char> writable(value.begin(), value.end()); writable.push_back('\0'); rc = mti_ForceSignal(m_fli_hdl, &writable[0], 0, MTI_FORCE_DEPOSIT, -1, -1); if (!rc) { LOG_CRITICAL("Setting signal value failed!\n"); } return rc-1; }
int FliSignalObjHdl::set_signal_value(std::string &value) { int rc; snprintf(m_val_str_buff, m_val_str_len+1, "%d'b%s", m_val_len, value.c_str()); rc = mti_ForceSignal(m_fli_hdl, &m_val_str_buff[0], 0, MTI_FORCE_DEPOSIT, -1, -1); if (!rc) { LOG_ERROR("Setting signal value failed!\n"); } return rc-1; }
int FliSignalObjHdl::set_signal_value(const int value) { int rc; char buff[20]; snprintf(buff, 20, "16#%016X", value); rc = mti_ForceSignal(m_fli_hdl, &buff[0], 0, MTI_FORCE_DEPOSIT, -1, -1); if (!rc) { LOG_CRITICAL("Setting signal value failed!\n"); } return rc-1; }