[ESP8266] Zweck von procTask ?

Gast #4057819
Lesenswert?
• ▲
▼
Guten Abend alle miteinander,

Ich bin grade dabei mich in die Programmierung auf dem ESP reinzufuchsen 
und komm eigtl. auch ganz gut damit klar. Ein Element bereitet mir aber 
etwas Kopfzerbrechen: Jede Applikation bastelt irgendwas mit procTask 
rum, aber macht, dann in der zugehörigen Funktion oft garnichts (oder 
nur ein warten).
Das Manual sagt zu system_os_task nur ganz platt: "Set up tasks" .
Das ganze scheint irgendwie auf eine asynchrone Verarbeitung 
rauszulaufen (man kann mit system_os_post "messages" an task senden).
Irgendwie wird aber an jedes Stückchen der API trotzdem gesondert ein 
Callback gehängt.
Irgendwie ist das also für alle offensichtlich nur ich blick das nicht.
Was mache ich also mit so einem Task ?
Läuft der als Endlosschleife oder wird der durch irgendwelche events 
aktiv ?
Muss ich so einen Task basteln damit überhaupt etwas läuft ?

Danke für eure Antworten,
Max
Gast #4057841
Lesenswert?
• ▲
▼
Auch hier:
1
static void ICACHE_FLASH_ATTR procTask(os_event_t *events)
2
{
3
    system_os_post(procTaskPrio, 0, 0 );
4
    printf( "Idle Task\n" );
5
}
6

7

8
void user_init(void)
9
{
10
    system_os_task(procTask, procTaskPrio, procTaskQueue, procTaskQueueLen);
11
    system_os_post(procTaskPrio, 0, 0 );
12
}
Also anscheinend läuft der Task einmal durch wenn er ein event kriegt 
(sonst würde "system_os_post(procTaskPrio, 0, 0 );" im task selber wenig 
sinn geben).
Bleibt die Frage: Hat man immer nur einen task (weil ich sehe keine 
wirkliche methode mehrere Tasks zu unterscheiden)? Läuft der Task auch 
an wenn im System was passiert ?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.