#ifndef CARLINKPROXY_H #define CARLINKPROXY_H #include #include #include #include #include #include #include #include #include using namespace std; /* * Proxy class for interface Local.DbusServer.CarLink */ class LocalDbusServerCarLinkInterface: public QDBusAbstractInterface { Q_OBJECT public: static inline const char *staticInterfaceName() { return "Local.DbusServer.CarLink"; } public: LocalDbusServerCarLinkInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0); ~LocalDbusServerCarLinkInterface(); public Q_SLOTS: // METHODS inline QDBusPendingReply<> requestLink(int type, int mode, int status) { QList argumentList; argumentList << qVariantFromValue(type) << qVariantFromValue(mode) << qVariantFromValue(status); return asyncCallWithArgumentList(QLatin1String("requestLink"), argumentList); } inline QDBusPendingReply<> requestTouch(int x, int y, int pressed) { QList argumentList; argumentList << qVariantFromValue(x) << qVariantFromValue(y) << qVariantFromValue(pressed); return asyncCallWithArgumentList(QLatin1String("requestTouch"), argumentList); } inline QDBusPendingReply<> requestWifi(string ssid, string passphrase, string channel_id) { QList argumentList; argumentList << qVariantFromValue(QString::fromStdString(ssid)) << qVariantFromValue(QString::fromStdString(passphrase)) << qVariantFromValue(QString::fromStdString(channel_id)); return asyncCallWithArgumentList(QLatin1String("requestWifi"), argumentList); } inline QDBusPendingReply<> requestCarBluetooth(string name, string address, string pin) { QList argumentList; argumentList << qVariantFromValue(QString::fromStdString(name)) << qVariantFromValue(QString::fromStdString(address)) << qVariantFromValue(QString::fromStdString(pin)); return asyncCallWithArgumentList(QLatin1String("requestCarBluetooth"), argumentList); } inline QDBusPendingReply<> requestPhoneIPAddress(string str) { QList argumentList; argumentList << qVariantFromValue(QString::fromStdString(str)); return asyncCallWithArgumentList(QLatin1String("requestPhoneIPAddress"), argumentList); } inline QDBusPendingReply<> requestPhoneBTAddress(string str) { QList argumentList; argumentList << qVariantFromValue(QString::fromStdString(str)); return asyncCallWithArgumentList(QLatin1String("requestPhoneBTAddress"), argumentList); } inline QDBusPendingReply<> requestBluetoothCmd(string cmd) { QList argumentList; argumentList << qVariantFromValue(QString::fromStdString(cmd)); return asyncCallWithArgumentList(QLatin1String("requestBluetoothCmd"), argumentList); } inline QDBusPendingReply<> requestBroadcast(bool enable) { QList argumentList; argumentList << qVariantFromValue(enable); return asyncCallWithArgumentList(QLatin1String("requestBroadcast"), argumentList); } inline QDBusPendingReply<> requestKey(int key){ QList argumentList; argumentList << qVariantFromValue(key); return asyncCallWithArgumentList(QLatin1String("requestKey"), argumentList); } inline QDBusPendingReply<> requestNightMode(bool night){ QList argumentList; argumentList << qVariantFromValue(night); return asyncCallWithArgumentList(QLatin1String("requestNightMode"), argumentList); } Q_SIGNALS: // SIGNALS void onLinkStatus(int type, int mode, int status); void onCarLinkVersion(const int type, const QString ver); void onPhoneType(int type, int inserted); void onDateTime(const int type, const long long time); void onPinCode(const int type, const QString pincode); //send carlink's pincode(hicar) void onBlueToothCmd(const int type, const QString cmd); //send carlink's bluetooth of "AT" cmd void onCarLinkInitDone(const int type); void onLinkDuckAudio(const int type, double durationSecs, double volume); //send carlink's audio duck volume void onLinkUnduckAudio(const int type, double durationSecs); //send carlink's audio unduck volume void onTelephone(const int type, const QString name, const QString number); }; namespace Local { namespace DbusServer { typedef ::LocalDbusServerCarLinkInterface CarLink; } } #endif