Line 28... |
Line 28... |
/** */
|
/** */
|
RISCV_mutex_init(&mutexStr_);
|
RISCV_mutex_init(&mutexStr_);
|
prevSymb_ = 0;
|
prevSymb_ = 0;
|
|
|
connect(this, SIGNAL(signalNewData()), this, SLOT(slotUpdateByData()));
|
connect(this, SIGNAL(signalNewData()), this, SLOT(slotUpdateByData()));
|
AttributeType serial_name;
|
const AttributeType *cfg = igui_->getpConfig();
|
igui_->getWidgetsAttribute("Serial", &serial_name);
|
const AttributeType &serial_name = (*cfg)["Serial"];
|
if (serial_name.is_string()) {
|
if (serial_name.is_string()) {
|
uart_ = static_cast<ISerial *>
|
uart_ = static_cast<ISerial *>
|
(RISCV_get_service_iface(serial_name.to_string(), IFACE_SERIAL));
|
(RISCV_get_service_iface(serial_name.to_string(), IFACE_SERIAL));
|
if (uart_) {
|
if (uart_) {
|
uart_->registerRawListener(static_cast<IRawListener *>(this));
|
uart_->registerRawListener(static_cast<IRawListener *>(this));
|
Line 77... |
Line 77... |
RISCV_mutex_unlock(&mutexStr_);
|
RISCV_mutex_unlock(&mutexStr_);
|
|
|
emit signalNewData();
|
emit signalNewData();
|
}
|
}
|
|
|
void UartEditor::slotPostInit(AttributeType *cfg) {
|
|
if (uart_) {
|
|
/* To avoid double registration */
|
|
return;
|
|
}
|
|
uart_ = static_cast<ISerial *>
|
|
(RISCV_get_service_iface((*cfg)["Serial"].to_string(), IFACE_SERIAL));
|
|
if (uart_) {
|
|
uart_->registerRawListener(static_cast<IRawListener *>(this));
|
|
}
|
|
}
|
|
|
|
void UartEditor::slotUpdateByData() {
|
void UartEditor::slotUpdateByData() {
|
if (!strOutput_.size()) {
|
if (!strOutput_.size()) {
|
return;
|
return;
|
}
|
}
|
|
|