void DbusAdapter::_phoneCall(QDBusMessage msg) { qDebug() << "Got phone call dbus message:" << msg; QDBusArgument *arg = (QDBusArgument *) msg.arguments().at(1).data(); if (arg->currentType() == QDBusArgument::MapType) { QMap<QString, QString> argMap = unpackMessage(*arg); qDebug() << "Extracted argument map:" << argMap; if (argMap.value("State") == "incoming") { emit phoneCall(argMap.value("LineIdentification"), argMap.value("Name")); } } }
void main() { init(); ES=1; EA=1; P0=0xFF; initialize(); Sensor=1; display_lcd(0x80, " reset "); delay(1000); while(1) { display_lcd(0x80, " In while loop "); if(Sensor==0) { /*sendMessage(); display_lcd(0x80, " Message "); display_lcd(0xC0, " Sent "); delay(1000); */ phoneCall(); display_lcd(0x80, "phone call"); display_lcd(0xC0, " "); delay(5000); continue; } } display_lcd(0x80, " breaked "); delay(1000); }