OpenCores
URL https://opencores.org/ocsvn/riscv_vhdl/riscv_vhdl/trunk

Subversion Repositories riscv_vhdl

[/] [riscv_vhdl/] [trunk/] [debugger/] [src/] [gui_plugin/] [PeriphWidgets/] [UartEditor.cpp] - Diff between revs 2 and 3

Show entire file | Details | Blame | View Log

Rev 2 Rev 3
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;
    }
    }
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.