{
Q_OBJECT
+ Q_PROPERTY(int threshold READ threshold NOTIFY thresholdChanged WRITE setThreshold)
+
+ Q_PROPERTY(bool up READ up NOTIFY upChanged)
+ Q_PROPERTY(bool down READ down NOTIFY downChanged)
+ Q_PROPERTY(bool left READ left NOTIFY leftChanged)
+ Q_PROPERTY(bool right READ right NOTIFY rightChanged)
+
Q_PROPERTY(bool a READ a NOTIFY aChanged)
Q_PROPERTY(bool b READ b NOTIFY bChanged)
Q_PROPERTY(bool c READ c NOTIFY cChanged)
Q_INVOKABLE void connect(QString address, int port);
+ int threshold(void){return _threshold;}
+ void setThreshold(int val){
+ _threshold = val;
+ thresholdChanged(_threshold);
+ }
+
+ void setUp(bool val){
+ _up = val;
+ upChanged(_up);
+ }
+ void setDown(bool val){
+ _down = val;
+ downChanged(_down);
+ }
+ void setLeft(bool val){
+ _left = val;
+ leftChanged(_left);
+ }
+ void setRight(bool val){
+ _right = val;
+ rightChanged(_right);
+ }
+
+ bool up(){return _up;}
+ bool down(){return _down;}
+ bool left(){return _left;}
+ bool right(){return _right;}
+
bool a(){return _a;}
bool b(){return _b;}
bool c(){return _c;}
void stickMoved(int x, int y);
void buttonsChanged(bool a, bool b, bool c, bool d);
+ void thresholdChanged(int val);
+
+ void upChanged(bool val);
+ void downChanged(bool val);
+ void leftChanged(bool val);
+ void rightChanged(bool val);
+
void aChanged(bool val);
void bChanged(bool val);
void cChanged(bool val);
private:
QBluetoothSocket *socket;
+ int _threshold;
+
+ bool _up;
+ bool _down;
+ bool _left;
+ bool _right;
+
bool _a;
bool _b;
bool _c;