int main(int argc, char **argv) { double interval = 0.3; // tick each 0.3 seconds Ecore_Poller *poller1, *poller2; char *str1 = "poller1"; char *str2 = "poller2"; if (!ecore_init()) { printf("ERROR: Cannot init Ecore!\n"); return -1; } _initial_time = ecore_time_get(); ecore_poller_poll_interval_set(ECORE_POLLER_CORE, interval); poller1 = ecore_poller_add(ECORE_POLLER_CORE, 4, _poller_print_cb, str1); poller2 = ecore_poller_add(ECORE_POLLER_CORE, 8, _poller_print_cb, str2); ecore_main_loop_begin(); printf("changing poller2 interval to 16\n"); ecore_poller_poller_interval_set(poller2, 16); ecore_main_loop_begin(); ecore_poller_del(poller1); ecore_poller_del(poller2); ecore_shutdown(); }
int _battery_openbsd_start(void) { int mib[] = {CTL_HW, HW_SENSORS, 0, 0, 0}; int devn; struct sensordev snsrdev; size_t sdlen = sizeof(struct sensordev); for (devn = 0;; devn++) { mib[2] = devn; if (sysctl(mib, 3, &snsrdev, &sdlen, NULL, 0) == -1) { if (errno == ENXIO) continue; if (errno == ENOENT) break; } if (!strcmp("acpibat0", snsrdev.xname)) { if (!(bat = E_NEW(Battery, 1))) return 0; bat->udi = eina_stringshare_add("acpibat0"), bat->mib = malloc(sizeof(int) * 5); if (!bat->mib) return 0; bat->mib[0] = mib[0]; bat->mib[1] = mib[1]; bat->mib[2] = mib[2]; bat->technology = eina_stringshare_add("Unknow"); bat->model = eina_stringshare_add("Unknow"); bat->vendor = eina_stringshare_add("Unknow"); bat->last_update = ecore_time_get(); bat->poll = ecore_poller_add(ECORE_POLLER_CORE, battery_config->poll_interval, _battery_openbsd_battery_update_poll, NULL); device_batteries = eina_list_append(device_batteries, bat); } else if (!strcmp("acpiac0", snsrdev.xname)) { if (!(ac = E_NEW(Ac_Adapter, 1))) return 0; ac->udi = eina_stringshare_add("acpiac0"); ac->mib = malloc(sizeof(int) * 5); if (!ac->mib) return 0; ac->mib[0] = mib[0]; ac->mib[1] = mib[1]; ac->mib[2] = mib[2]; device_ac_adapters = eina_list_append(device_ac_adapters, ac); } } _battery_openbsd_battery_update(); init_time = ecore_time_get(); return 1; }
static Eina_Bool _e_pointer_cb_idle_wait(void *data) { E_Pointer *ptr; if (!(ptr = data)) return ECORE_CALLBACK_RENEW; ptr->idle_tmr = NULL; if ((e_powersave_mode_get() >= E_POWERSAVE_MODE_MEDIUM) || (!e_config->idle_cursor)) { E_FREE_FUNC(ptr->idle_poll, ecore_poller_del); return ECORE_CALLBACK_CANCEL; } if (!ptr->idle_poll) ptr->idle_poll = ecore_poller_add(ECORE_POLLER_CORE, 64, _e_pointer_cb_idle_poller, ptr); return ECORE_CALLBACK_CANCEL; }
static E_Gadcon_Client * _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) { Evas_Object *o; E_Gadcon_Client *gcc; Instance *inst; inst = E_NEW(Instance, 1); o = _theme_obj_new(gc->evas, e_module_dir_get(mod), "e/modules/illume/gadget/bluetooth"); evas_object_show(o); gcc = e_gadcon_client_new(gc, name, id, style, o); gcc->data = inst; inst->gcc = gcc; inst->obj = o; e_gadcon_client_util_menu_attach(gcc); inst->on = -1; inst->poller = ecore_poller_add(ECORE_POLLER_CORE, 16, _cb_poll, inst); return gcc; }