Skip to content
This repository has been archived by the owner. It is now read-only.

Commit

Permalink
fix #9
Browse files Browse the repository at this point in the history
  • Loading branch information
MPIBR-tushevg committed Aug 9, 2018
1 parent 27245aa commit cf9936c
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 10 deletions.
14 changes: 5 additions & 9 deletions BrainATUMtome/driverserialport.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,20 +29,16 @@ DriverSerialPort::DriverSerialPort(const QString &deviceName, const QString &por

// configure dispatcher state machine
m_dispatcher = new QStateMachine(this);
QState *state_error = new QState(m_dispatcher);
QState *state_poll = new QState(m_dispatcher);
QState *state_listener = new QState(state_poll);
QState *state_sender = new QState(state_poll);
QState *state_receiver = new QState(state_poll);
QState *state_listener = new QState(m_dispatcher);
QState *state_sender = new QState(m_dispatcher);
QState *state_receiver = new QState(m_dispatcher);

// configure transitions
state_poll->addTransition(this, &DriverSerialPort::error, state_error);
state_listener->addTransition(this, &DriverSerialPort::command, state_sender);
state_sender->addTransition(this, &DriverSerialPort::listen, state_listener);
state_sender->addTransition(this, &DriverSerialPort::sent, state_receiver);
state_sender->addTransition(this, &DriverSerialPort::listen, state_listener);
state_receiver->addTransition(this, &DriverSerialPort::received, state_sender);
state_poll->setInitialState(state_listener);
m_dispatcher->setInitialState(state_poll);
m_dispatcher->setInitialState(state_listener);
m_dispatcher->start();

// configure callbacks
Expand Down
2 changes: 1 addition & 1 deletion BrainATUMtome/driverserialport.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ private slots:

signals:
void error(const QString &errorSource, const QString &errorMessage);
void listen();
void command();
void sent();
void listen();
void received(const QByteArray &package);

};
Expand Down

0 comments on commit cf9936c

Please sign in to comment.