Exemplo n.º 1
0
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);

}