serielle schnittstelle regelmäßig auslesen
Verfasst: 25. Mai 2009 20:52
Hi ich versuche die Serielle schnitt stelle aus zu lesen.
ich hab halt keine ahung wie ich das hinbekommen soll das das läuft hab ja auch schon den button empfang eingebaut eigentlich wollte ich das das automatisch startet:D
soll halt eigentlich immer wenn was neues ankommt das zum QListWidget zufügen.
schon ma thx
gruss irods
Code: Alles auswählen
#ifndef GETNCLASS_H
#define GETCLASS_H
#include <QString>
#include <QWidget>
#include <QObject>
#include <QVBoxLayout>
#include <fstream>
#include <string>
#include <QListWidget>
#include <QLabel>
#include <QPushButton>
class GetClass : public QWidget
{
Q_OBJECT
public:
GetClass(QWidget *parent=0);
private:
QVBoxLayout *layout;
QListWidget *list;
QLabel *label;
QPushButton *empfang;
public slots:
void getText();
};
#endif
Code: Alles auswählen
#include "getclass.h"
GetClass::GetClass(QWidget *parent): QWidget(parent)
{
list = new QListWidget;
label = new QLabel("Empfangen");
empfang = new QPushButton("empfang");
layout = new QVBoxLayout(this);
layout->addWidget(label);
layout->addWidget(list);
layout->addWidget(empfang);
setLayout(layout);
connect( empfang, SIGNAL(clicked()), this, SLOT(getText()) );
}
void GetClass::getText()
{
char a[6];
std::ifstream get("/dev/ttyS0");
get.getline(a, 6);
get.close();
list->addItem(a);
}
soll halt eigentlich immer wenn was neues ankommt das zum QListWidget zufügen.
schon ma thx
gruss irods