Napisano: 05 Jan 2012 18:02
Pozdrav nakon duzeg vremena! Imam sledeci problem. Ne razumem kako da napravim polling funkciju niti kako da je pokrenem/initializujem da cita level baterije na svakih 5 sekundi, znaci ovo treba da citam "/sys/class/power_supply/battery/capacity". Radim nesto za telefon i zelim da prikazem level na ekranu u real tajmu, ideja je spremna, dosta toga razumem i znam sta treba, ali problem je polling! Kada pokusam sa msleep itd dobijam probleme kao na primer pomeranje menija se zaustavi dok funkcija ne odspava toliko i toliko msekundi sto znaci da samo polling u pozadini moze da odradjuje ono sto mi treba (puni neki int svakih 5s na koji cu lako da pristupim uz pomoc external, a da radi nezavisno i ne utice na rad ostalih funkcija, znaci nesto kao dedicated funkcija koja bi se pokrenula jedamput i radila u pozadini:)). Mislim da ce razumeti oni koji rade u kernelu i "user space" aplikacijama). Imali neko iskustva sa ovim, hvala vam puno!!!
Dopuna: 13 Jan 2012 10:07
Sredjeno uz pomoc tread i mutex
pthread_t b;
pthread_create(&b, NULL, battery_thread, NULL);
|