Example #1
0
DFBResult
DaleDFB::initDale(int* argc, char*** argv)
{
    ILOG_TRACE_F(ILX_DALEDFB);
    DirectResult ret = FusionDaleInit(argc, argv);
    if (ret)
    {
        ILOG_THROW(ILX_DALEDFB, "FusionDaleInit() failed!\n");
        return (DFBResult) ret;
    }

    if (!__dale)
    {
        DirectResult ret = FusionDaleCreate(&__dale);
        if (ret)
        {
            ILOG_THROW(ILX_DALEDFB, "FusionDaleCreate() failed!\n");
            return (DFBResult) ret;
        }
    }

    if (!__coma)
    {
        DirectResult ret = __dale->EnterComa(__dale, "directfb.org", &__coma);
        if (ret)
        {
            ILOG_THROW( ILX_DALEDFB, "IFusionDale::EnterComa('directfb.org') failed!\n");
            return (DFBResult) ret;
        }
    }
    return DFB_OK;
}
Example #2
0
UBusThread::UBusThread(StatusBar* bar, HomeScreen* home, HawkScreen* hawk, StatScreen* stat, int fd)
        : Thread(),
          _bar(bar),
          _home(home),
          _hawk(hawk),
          _stat(stat)
{
    ILOG_TRACE(UBUS_THREAD);

    uloop_init();
    _ubus = ubus_connect(NULL);
    if (!_ubus)
        ILOG_THROW(UBUS_THREAD, "Failed to connect to ubus\n");

    ubus_add_uloop(_ubus);
    _ubus_fd.cb = UBusThreadEvent;
    _ubus_fd.fd = fd;

    MGuiRil::Create(_ubus, _bar, _home);
    MGuiCharger::Create(_ubus, _bar);
    MGuiWifi::Create(_ubus, _bar, _home);
    MGuiStats::Create(_ubus, _bar, _home);
    MGuiHawk::Create(_ubus, _hawk);

    ILOG_DEBUG(UBUS_THREAD, "%s exit\n", __func__);
}