Ga naar inhoud


timer.epl


Aanbevolen berichten

Geplaatst:

wie weet er meer over de timer.epl ?

ik ben een programma aan het schrijven

om een timerlist aan te maken, hoe moet

ik de begintime ontcijveren?

 

#TIME_BEGIN 1045047600

#DURATION 60

 

 


Geplaatst:

Geen pasklaar antwoord maar:

 

Schedule eens een programma op een bepaalde tijd en vergelijk deze tijd met de inhoud van de timer.epl. Waarschijnlijk is het in Julian date notatie (het aantal seconden sinds een bepaalde datum).

 

Hoelang duurde de opname? 60 seconden of 60 minuten? Als dit minuten is, moet je wellicht ook de Julian data notatie door minuten delen.

 

Als je een paar tijden en inhoud van de timer.epl file vergelijkt is het gemakkelijk te berekenen.

hobby4all

Geplaatst:

Een kleine check laat zien dat de tijd de standaard unix tijd is. Namelijk het aantal seconden dat verstreken is sinds 1 januari 1970.

 

Groeten

Satori

 

Geplaatst:

Well done! Was al aan het zoeken in de Enigma forums op tuxbox.berlios.de, maar kon niets vinden. Iets om aan de Dreambox FAQ toe te voegen?

 

Bij het omrekenen wel ff rekening houden met schrikkeljaren dus van dagen naar jaren is / 365.25. Had jij je programma gisteren gescheduled om 5.00 uur?

hobby4all

Geplaatst:

bedankt voor de snelle reacties nu kan ik verder...

de schedule was vandaag 12:00, ik ga het gelijk even

nareken om te kijken of het klopt.

Geplaatst:

Ik heb deze julian en unjulian functies nog gevonden. Deze functies nemen alle schrikkeljaren netjes mee in de berekening.

Het getal 719463 heb ik toegevoegd om binnen de grenzen van mijn 'long' te blijven op mijn pc. Je zult dus even moeten uitzoeken welke waarde daar voor unix hoort te staan.

Je zult zelf de tabs weer toe moeten voegen voor de indentation <img src="/ubbthreads/images/graemlins/smile.gif" alt="" /> .

 

Groeten

Satori

 

 

 

time_t julian (int day, int month, int year)

{

time_t corr, jd ;

 

corr = ((month - 14) / 12) ;

jd = day - 719463 +

(1461 * (year + corr) / 4) +

(367 * (month - 2 - corr * 12) / 12) -

(3 * (((year + 4900 + corr) / 100)) / 4) ;

return (jd) ;

}

 

 

void unjulian (time_t jd, int *dag,int *maand, int *jaar)

{

long corr, day, month, year ;

 

corr = jd + 719463 ;

year = 4 * corr / 1461 ;

corr = corr - 1461 * year / 4 + 3 * ((year + 4900) / 100) / 4 ;

month = 12 * corr / 367 ;

day = corr - month * 367 / 12 ;

if (day == 0) {

day = 31 ;

month = month + 1 ;

} else

month = month + 2 ;

if (month > 12) {

year++ ;

corr = 0 ;

if (year % 4 == 0 && (year % 100 !=0 || year % 400 == 0))

corr = 1 ;

month = month - 12 ;

if (month == 3)

day = day + 2 - corr ;

else

if (month == 2 && day > 28 + corr) {

month++ ;

day = day - 28 - corr ;

}

}

*dag = (int) day ;

*maand = (int) month ;

*jaar = (int) year ;

}

 

Geplaatst:

bedankt voor de moeite <img src="/ubbthreads/images/graemlins/xyxthumbs.gif" alt="" />

ik denk dat ik het anders ga aanpakken nl het aantal

seconden berekenen tot bv 1 jan 2003 en van daaruit

verder... ik weet alleen nog niet hoe ik het probleem

om de timer actief te krijgen kan omzeilen, alleen

met een reboot...

weet iemand een betere oplossing <img src="/ubbthreads/images/graemlins/confused.gif" alt="" />

Geplaatst:

Als je het process id van het timer proces weet, kun je met het commando:

kill -HUP processid ervoor zorgen dat het proces zijn configuratie opnieuw inleest.

 

Ik ben alleen bang dat de timer onderdeel van een van de enigma processen is...

hobby4all

Geplaatst:

een hup zou alleen werken als de timer app een sighup afvangt en vanuit die handler zijn config opnieuw leest. dit zou je dus wel even moeten testen eerst voor de zekerheid <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />

Geplaatst:

het programma DreamTimer vordert al aardig, ik heb dit

weekend wel een beta klaar om te testen <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />

 

weet iemand hoe ik aan het process id van het timer

gedeelte kom zodat ik dat kan testen, ben niet zo

thuis in linux <img src="/ubbthreads/images/graemlins/crazy.gif" alt="" />

Geplaatst:

dat is dus een beetje het probleem, ik heb zelf ook al even gekeken maar hij staat er niet tussen, ben dus bang dat het idd een geintegreerd onderdeel van enigma is.

 

je kunt het bekijken met het commando 'ps', de aux optie (dus ps aux) geeft een uitgebreide lijst.. de processen tussen [ ] zijn kernel processen.

 

als je overigens hulp nodig hebt of wat dan ook, ik zou het wel leuk vinden om mee te werken aan software voor dreambox.

Geplaatst:

@crown, mag ik beta testen ? <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />

 

ik zat er nl zelfl ook al aan te denken om zo iets te maken, maar als jij het al doet ga ik het natuurlijk niet doen =)

domme vragen bestaan niet, domme mensen wel.
Geplaatst:

iedereen mag betatesten, ik heb hier een link naar

mijn dreambox waar je hem kunt halen DreamTimerBeta

het programma is nog niet functioneel maar ik zou

graag horen of het tot zover werkt.

waarschijnlijk heb ik dit weekend tijd om het af

te maken... <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...