class BtConnector : public QObject
{
Q_OBJECT
+
+ Q_PROPERTY(int x READ x NOTIFY xChanged)
+ Q_PROPERTY(int y READ y NOTIFY yChanged)
public:
explicit BtConnector(QObject *parent = 0){
-
+ _x = 0;
+ _y = 0;
}
~BtConnector(){
if(socket)
QObject::connect(socket, SIGNAL(readyRead()), this, SLOT(readData()));
}
+ int x(){return _x;}
+ int y(){return _y;}
+
public slots:
void disconnect(){
if(!socket)
void stickMoved(int x, int y);
void buttonsChanged(bool a, bool b, bool c, bool d);
+ void xChanged(int);
+ void yChanged(int);
+
private slots:
void readData(){
// qDebug("readData...");
*/
if(data.at(0) == 5){
// Joystick movement
- emit(stickMoved((int)(signed char) data.at(4), (int)(signed char) data.at(5)));
+ _x = (int)(signed char) data.at(4);
+ _y = (int)(signed char) data.at(5);
+
+ emit(xChanged(_x));
+ emit(yChanged(_y));
+ emit(stickMoved(_x, _y));
}else if(data.at(0) == 8){
// Button press
/*
private:
QBluetoothSocket *socket;
+ int _x;
+ int _y;
};
#endif // BTCONNECTOR_H