software/mainwindow.cpp
// Lee bytes de la EPROM y los muestra en cuadro de texto
Lee bytes de la EPROM y los muestra en cuadro de texto
Lee bytes de la EPROM y los muestra en cuadro de texto
void MainWindow::handleReadEPROM()
{
    serial.waitForReadyRead(500);
    uint8_t c;
    b_data= serial.readLine();
    for (int byte=0;byte<b_data.length();byte++)
    {
        c = b_data.at(byte);
        Hex_EPROM_addr = QString("%1").arg(EPROM_addr+(ui->startSlider->value()),4,16,QLatin1Char('0')).toUpper();
        Hex_EPROM_addr += " : ";
        s_out += QString("%1").arg(c,2,16,QLatin1Char('0')).toUpper();
        s_out += " ";
        asciiEPROM += char(c);
        byte_line_count++;
        if (byte_line_count == max_byte_line)
        {
            s_out+="   ";
            s_out += asciiEPROM;
            s_out+="\r\n";
            TextBox_line += "0x";
            TextBox_line += Hex_EPROM_addr;
            TextBox_line += s_out;
            barValue+=byte_line_count;
            Hex_EPROM_addr = "";
            s_out = "";
            asciiEPROM = "";
            EPROM_addr = EPROM_addr + max_byte_line;
            byte_line_count = 0;
        }
    }
    ui->serialOut->setText(TextBox_line);
    m_progress->setValue(barValue);
    if (barValue>=endValue)
        m_progress->setFormat("EPROM Leída");
}
void MainWindow :: handleReadEPROM ( ) { serial . waitForReadyRead ( 500 ) ; uint8_t c ; b_data = serial . readLine ( ) ; for ( int byte = 0 ; byte < b_data . length ( ) ; byte ++ ) { c = b_data . at ( byte ) ; Hex_EPROM_addr = QString ( " " ) . arg ( EPROM_addr + ( ui -> startSlider -> value ( ) ) , 4 , 16 , QLatin1Char ( ' ' ) ) . toUpper ( ) ; Hex_EPROM_addr += " " ; s_out += QString ( " " ) . arg ( c , 2 , 16 , QLatin1Char ( ' ' ) ) . toUpper ( ) ; s_out += " " ; asciiEPROM += char ( c ) ; byte_line_count ++ ; if ( byte_line_count == max_byte_line ) { s_out += " " ; s_out += asciiEPROM ; s_out += " \r \n " ; TextBox_line += " " ; TextBox_line += Hex_EPROM_addr ; TextBox_line += s_out ; barValue += byte_line_count ; Hex_EPROM_addr = " " ; s_out = " " ; asciiEPROM = " " ; EPROM_addr = EPROM_addr + max_byte_line ; byte_line_count = 0 ; } } ui -> serialOut -> setText ( TextBox_line ) ; m_progress -> setValue ( barValue ) ; if ( barValue >= endValue ) m_progress -> setFormat ( " ) ; }
Lee bytes de la EPROM y los muestra en cuadro de texto
Lee bytes de la EPROM y los muestra en cuadro de texto
// Texto dirección de memoria en HEX // Byte leído en HEX // Byte leído en ASCII // Cuando se han leído ya 16bytes, salto de línea // Bytes leídos en ASCII // Montar Cadena texto para salida en cuadro de text: // Barra progreso // Inicializar contadores y cadenas de texto // Mostrar lectura EPROM // Mostrar barra de progreso