Hi Guys,
Ive been working on a project trying to read the analog input from an Arduino board through serial, then display this on a qml gui in text form first and then move onto a rotating gauge.
I completed the process using qdebug at each step, so I'm reading the input until I come to the Q_PROPERTY stage and I get this error.
C:\Users\Stephn\Documents\nissan300zx\serialport.h:48: error: 'double SerialPort::oil_pressure_volt' conflicts with a previous declaration
double oil_pressure_volt;
C:\Users\Stephn\Documents\nissan300zx\serialport.h:48: error: 'double SerialPort::oil_pressure_volt' conflicts with a previous declaration
double oil_pressure_volt;
To copy to clipboard, switch view to plain text mode
^
#ifndef SERIALPORT_H
#define SERIALPORT_H
#include <QObject>
#include <QQuickItem>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QByteArray>
{
Q_OBJECT
Q_PROPERTY(double oil_pressure_volt READ oil_pressure_volt WRITE set_oil_pressure_volt NOTIFY oil_pressure_volt_Changed)
public:
double oil_pressure_volt() const
{
return m_oil_pressure_volt;
}
public slots:
void analogRead2();
void set_oil_pressure_volt(double oil_pressure_volt)
{
if (m_oil_pressure_volt == oil_pressure_volt)
return;
m_oil_pressure_volt = oil_pressure_volt;
emit oil_pressure_volt_Changed(oil_pressure_volt);
}
signals:
void oil_pressure_volt_Changed(double oil_pressure_volt);
private:
QSerialPort *arduino;
static const quint16 arduino_uno_vendor_id = 0x2341;
static const quint16 arduino_uno_product_id = 0x0001;
double oil_pressure_volt;
double m_oil_pressure_volt;
};
#endif // SERIALPORT_H
#ifndef SERIALPORT_H
#define SERIALPORT_H
#include <QObject>
#include <QQuickItem>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QByteArray>
class SerialPort : public QObject
{
Q_OBJECT
Q_PROPERTY(double oil_pressure_volt READ oil_pressure_volt WRITE set_oil_pressure_volt NOTIFY oil_pressure_volt_Changed)
public:
SerialPort(QObject *parent = 0);
SerialPort(QString);
double oil_pressure_volt() const
{
return m_oil_pressure_volt;
}
public slots:
void analogRead2();
void updateOilPressure(QString);
void set_oil_pressure_volt(double oil_pressure_volt)
{
if (m_oil_pressure_volt == oil_pressure_volt)
return;
m_oil_pressure_volt = oil_pressure_volt;
emit oil_pressure_volt_Changed(oil_pressure_volt);
}
signals:
void oil_pressure_volt_Changed(double oil_pressure_volt);
private:
QSerialPort *arduino;
static const quint16 arduino_uno_vendor_id = 0x2341;
static const quint16 arduino_uno_product_id = 0x0001;
QByteArray serialData;
QString serialBuffer;
QString parsed_data;
double oil_pressure_volt;
double m_oil_pressure_volt;
};
#endif // SERIALPORT_H
To copy to clipboard, switch view to plain text mode
much appreciated for any help you can give me.
Bookmarks