forked from GerhardHoffmann/DCLibraries
		
	
		
			
				
	
	
		
			108 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			108 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
#ifndef WINCOMPORT_H
 | 
						|
#define WINCOMPORT_H
 | 
						|
 | 
						|
#include <QVBoxLayout>
 | 
						|
#include <QHBoxLayout>
 | 
						|
#include <QGridLayout>
 | 
						|
#include <QObject>
 | 
						|
#include <QTimer>
 | 
						|
#include <QDebug>
 | 
						|
#include <QTabWidget>
 | 
						|
#include <QScrollBar>
 | 
						|
#include <QPlainTextEdit>
 | 
						|
#include <QComboBox>
 | 
						|
#include <QLabel>
 | 
						|
#include <QScrollArea>
 | 
						|
#include <QSerialPortInfo>
 | 
						|
#include <QWidget>
 | 
						|
#include <QListWidget>
 | 
						|
#include <QGroupBox>
 | 
						|
#include <QPushButton>
 | 
						|
#include <QRadioButton>
 | 
						|
//#include "tslib.h"
 | 
						|
//#include "stepList.h"       // define all working chain steps here
 | 
						|
//#include "datei.h"
 | 
						|
#include "plugin.h"
 | 
						|
//#include "globVars.h"
 | 
						|
 | 
						|
class Console : public QPlainTextEdit
 | 
						|
{
 | 
						|
    Q_OBJECT
 | 
						|
 | 
						|
public:
 | 
						|
    explicit Console(QWidget *parent = nullptr);
 | 
						|
 | 
						|
    void putData(const QByteArray &data);
 | 
						|
    void putText(QString text);
 | 
						|
};
 | 
						|
 | 
						|
class T_winComPort : public QWidget      // former TabComport
 | 
						|
{
 | 
						|
    Q_OBJECT
 | 
						|
    Console *myDiagWindow;      // Ausgabefenster
 | 
						|
    QComboBox *CB_portSel;
 | 
						|
    //QComboBox *CB_baudSel;
 | 
						|
    QPushButton *connectButton;
 | 
						|
    QPushButton *AutSendButton;
 | 
						|
    QPushButton *TestButton;
 | 
						|
    QPushButton *refreshButton;
 | 
						|
 | 
						|
    QLabel *LabelComState;      // Statusanzeige
 | 
						|
    QLabel *LabelPort;
 | 
						|
    QLabel *LabelHandshakes;
 | 
						|
    QLabel *LabelRecieveFrame;
 | 
						|
    QLabel *LabelResults;
 | 
						|
    QLabel *LabelDataState;
 | 
						|
    QLabel *LabelDatif;
 | 
						|
 | 
						|
    QGridLayout *myTabComLayout;
 | 
						|
    void subPortInfo();
 | 
						|
    hwinf *HWaccess;
 | 
						|
    void updateGui(void);
 | 
						|
    uint16_t myNextStep;
 | 
						|
    uint8_t myStep;
 | 
						|
    QTimer *myTO;
 | 
						|
 | 
						|
private slots:
 | 
						|
    void callOpenSerial();
 | 
						|
    void callCloseSerial();
 | 
						|
    void callAutoSend();
 | 
						|
    //void tabComTime100ms();
 | 
						|
    void callConnectToggle();
 | 
						|
    void getDcTestRS232();
 | 
						|
    void callRefresh(void);
 | 
						|
 | 
						|
public:
 | 
						|
    explicit T_winComPort(hwinf *HWaccess = nullptr, QWidget *parent = nullptr);
 | 
						|
    bool work_ini(uint16_t *nextScreen, uint8_t *useNavi);
 | 
						|
        // useNavi=0: no change
 | 
						|
        // bit0,1: enable/disable button "next"
 | 
						|
        // bit2,3: enable/disable button "home"
 | 
						|
        // bit4,5: enable/disable button "back"
 | 
						|
    bool working (uint16_t *nextScreen, uint8_t *useNavi);
 | 
						|
    ~T_winComPort();
 | 
						|
 | 
						|
    void writeRSdiagBytes(const QByteArray &bytarray);
 | 
						|
    void writeRSdiagText(QString text);
 | 
						|
    void writeComState(const QString text);
 | 
						|
    void writeDataState(const QString text);
 | 
						|
    void setButtons4autoStart();
 | 
						|
 | 
						|
signals:
 | 
						|
    void connectButtonPressed();
 | 
						|
    void closeButtonPressed();
 | 
						|
    void autoSendButtonIsOn();
 | 
						|
    void autoSendButtonIsOff();
 | 
						|
 | 
						|
private slots:
 | 
						|
    void newBaud(void); // just for test
 | 
						|
 | 
						|
public slots:
 | 
						|
    void Nav_back(void);
 | 
						|
    void Nav_home(void);
 | 
						|
    void Nav_next(void);
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
#endif
 |