| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #ifndef CARLINKPROXY_H
- #define CARLINKPROXY_H
- #include <QtCore/QObject>
- #include <QtCore/QByteArray>
- #include <QtCore/QList>
- #include <QtCore/QMap>
- #include <QtCore/QString>
- #include <QtCore/QStringList>
- #include <QtCore/QVariant>
- #include <QtDBus/QtDBus>
- #include <string>
- 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<QVariant> argumentList;
- argumentList << QVariant::fromValue(type) << QVariant::fromValue(mode) << QVariant::fromValue(status);
- return asyncCallWithArgumentList(QLatin1String("requestLink"), argumentList);
- }
- inline QDBusPendingReply<> requestTouch(int x, int y, int pressed)
- {
- QList<QVariant> argumentList;
- argumentList << QVariant::fromValue(x) << QVariant::fromValue(y) << QVariant::fromValue(pressed);
- return asyncCallWithArgumentList(QLatin1String("requestTouch"), argumentList);
- }
- inline QDBusPendingReply<> requestWifi(string ssid, string passphrase, string channel_id)
- {
- QList<QVariant> argumentList;
- argumentList << QVariant::fromValue(QString::fromStdString(ssid)) << QVariant::fromValue(QString::fromStdString(passphrase)) << QVariant::fromValue(QString::fromStdString(channel_id));
- return asyncCallWithArgumentList(QLatin1String("requestWifi"), argumentList);
- }
- inline QDBusPendingReply<> requestCarBluetooth(string name, string address, string pin)
- {
- QList<QVariant> argumentList;
- argumentList << QVariant::fromValue(QString::fromStdString(name)) << QVariant::fromValue(QString::fromStdString(address)) << QVariant::fromValue(QString::fromStdString(pin));
- return asyncCallWithArgumentList(QLatin1String("requestCarBluetooth"), argumentList);
- }
- inline QDBusPendingReply<> requestPhoneIPAddress(string str)
- {
- QList<QVariant> argumentList;
- argumentList << QVariant::fromValue(QString::fromStdString(str));
- return asyncCallWithArgumentList(QLatin1String("requestPhoneIPAddress"), argumentList);
- }
- inline QDBusPendingReply<> requestPhoneBTAddress(string str)
- {
- QList<QVariant> argumentList;
- argumentList << QVariant::fromValue(QString::fromStdString(str));
- return asyncCallWithArgumentList(QLatin1String("requestPhoneBTAddress"), argumentList);
- }
- inline QDBusPendingReply<> requestBluetoothCmd(string cmd)
- {
- QList<QVariant> argumentList;
- argumentList << QVariant::fromValue(QString::fromStdString(cmd));
- return asyncCallWithArgumentList(QLatin1String("requestBluetoothCmd"), argumentList);
- }
- inline QDBusPendingReply<> requestBroadcast(bool enable)
- {
- QList<QVariant> argumentList;
- argumentList << QVariant::fromValue(enable);
- return asyncCallWithArgumentList(QLatin1String("requestBroadcast"), argumentList);
- }
- inline QDBusPendingReply<> requestKey(int key){
- QList<QVariant> argumentList;
- argumentList << QVariant::fromValue(key);
- return asyncCallWithArgumentList(QLatin1String("requestKey"), argumentList);
- }
- inline QDBusPendingReply<> requestNightMode(bool night){
- QList<QVariant> argumentList;
- argumentList << QVariant::fromValue(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
|