group_(nullptr),
conversion_type_(NoConversion),
min_value_(0),
- max_value_(0)
+ max_value_(0),
+ error_message_("")
{
if (channel_) {
internal_name_ = QString::fromStdString(channel_->name());
return bgcolor_;
}
+QString SignalBase::get_error_message() const
+{
+ return error_message_;
+}
+
void SignalBase::set_data(shared_ptr<pv::data::SignalData> data)
{
if (data_) {
shared_ptr<data::Analog> SignalBase::analog_data() const
{
+ if (!data_)
+ return nullptr;
+
return dynamic_pointer_cast<Analog>(data_);
}
shared_ptr<data::Logic> SignalBase::logic_data() const
{
+ if (!data_)
+ return nullptr;
+
shared_ptr<Logic> result = dynamic_pointer_cast<Logic>(data_);
if (((conversion_type_ == A2LConversionByThreshold) ||
conversion_thread_ = std::thread(&SignalBase::conversion_thread_proc, this);
}
+void SignalBase::set_error_message(QString msg)
+{
+ error_message_ = msg;
+ // TODO Emulate noquote()
+ qDebug().nospace() << name() << ": " << msg;
+
+ error_message_changed(msg);
+}
+
void SignalBase::stop_conversion()
{
// Stop conversion so we can restart it from the beginning