示例#1
0
文件: FliImpl.cpp 项目: chiggs/cocotb
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;
}
示例#2
0
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;
}
示例#3
0
文件: FliImpl.cpp 项目: chiggs/cocotb
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;
}