Skip to content

Commit

Permalink
Updated botui for some forest wide changes
Browse files Browse the repository at this point in the history
  • Loading branch information
bmcdorman committed Sep 4, 2012
1 parent 523675e commit e531c7a
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 3 deletions.
3 changes: 3 additions & 0 deletions include/EasyDeviceCommunicationProvider.h
Expand Up @@ -28,6 +28,9 @@ private slots:
virtual const bool run(const QString& name);
virtual CompilationPtr compile(const QString& name);
virtual const bool download(const QString& name, TinyArchive *archive);
virtual bool deleteProgram(const QString& name);
virtual QStringList list() const;
virtual QString interaction(const QString& command);

virtual const bool isAuthenticated(const QHostAddress& address);
virtual const bool authenticationRequest(const QHostAddress& address);
Expand Down
2 changes: 1 addition & 1 deletion include/FilesystemProvider.h
@@ -1,7 +1,7 @@
#ifndef _FILESYSTEMPROVIDER_H_
#define _FILESYSTEMPROVIDER_H_

#include <TinyArchive.h>
#include <tinyarchive.hpp>
#include <QString>
#include <QStandardItemModel>
#include <QStringList>
Expand Down
18 changes: 18 additions & 0 deletions src/EasyDeviceCommunicationProvider.cpp
Expand Up @@ -94,6 +94,24 @@ const bool EasyDeviceCommunicationProvider::download(const QString& name, TinyAr
return filesystem && filesystem->setProgram(name, archive);
}

bool EasyDeviceCommunicationProvider::deleteProgram(const QString& name)
{
// TODO: NYI
return false;
}

QStringList EasyDeviceCommunicationProvider::list() const
{
// TODO: NYI
return QStringList();
}

QString EasyDeviceCommunicationProvider::interaction(const QString& command)
{
// TODO: NYI
return QString();
}

const bool EasyDeviceCommunicationProvider::isAuthenticated(const QHostAddress& address)
{
return m_currentAddress == address;
Expand Down
5 changes: 3 additions & 2 deletions src/SerialCommunicationProvider.cpp
Expand Up @@ -21,7 +21,7 @@
#define AUTHENTICATE_KEY "authenticate"

SerialCommunicationProvider::SerialCommunicationProvider(Device *device, const QString& path)
: CommunicationProvider(device), m_serial(new SerialIODevice(path)), m_payload(0)
: CommunicationProvider(device), m_payload(0), m_serial(new SerialIODevice(path))
{
connect(m_serial, SIGNAL(readyRead()), SLOT(readyRead()));
m_serial->open(QIODevice::ReadWrite);
Expand Down Expand Up @@ -92,7 +92,7 @@ void SerialCommunicationProvider::handleCommand(const QString& command, QDataStr
stream >> name;
qDebug() << "Compiling" << name << "...";
CompilationPtr compilation = compile(name);
if(!compilation.get()) out << CompileResult(false);
if(!compilation.isNull()) out << CompileResult(false);
else out << compilation->results();
} else if(command == DOWNLOAD_KEY) {
QString name;
Expand All @@ -112,6 +112,7 @@ void SerialCommunicationProvider::handleCommand(const QString& command, QDataStr
void SerialCommunicationProvider::readyRead()
{
// qDebug() << "Got data over serial!";
if(m_serial->bytesAvailable() > 0) qDebug() << "Bytes ready for reading" << m_serial->bytesAvailable();
for(;;) {
if(!m_payload && m_serial->bytesAvailable() < sizeof(quint32)) return;
if(!m_payload && m_serial->bytesAvailable() >= sizeof(quint32)) {
Expand Down

0 comments on commit e531c7a

Please sign in to comment.