![]() |
Görevci by Kozmotronik v2.1.1
Küçük gömülü sistemler için çoklu görev (multi-tasking) yönetimi uygulaması
|
Veri Yapıları | |
| struct | GorevKontrolBlogu |
| struct | SureKontrolBlogu |
Makrolar | |
| #define | NULL |
| #define | grvCALISMA_KIPI 1 |
| Görev çalışma kipi tanımlanmamışsa varsayılan normal kip. | |
| #define | grvTIK_SURESI_uS 1000u |
| Varsayılan tik süresi 1 ms. | |
| #define | grvTIK_SURESI_MS (grvTIK_SURESI_uS / 1000u) |
| Tik süresinin milisaniye türünden değeri. | |
| #define | grvILKLE(g) |
| #define | grvBASLA(g) |
| #define | grvBITIR(g) |
| #define | grvGECIK_MS(g, s, gecikme) |
| #define | grvKOSULLU_GECIK_MS(g, s, gecikme, kosul) |
| #define | grvKOSUL_BEKLE(g, kosul) |
| #define | grvBU_KOSULDA_BEKLE(g, kosul) |
| #define | grvSIFIRLA(g) |
| #define | grvCIK(g) |
| #define | grvVAZGEC(g) |
| #define | grvKOSULA_DEK_VAZGEC(g, kosul) |
Süre Birimi Dönüştürücüleri | |
Mikrosaniye <-> tik; milisaniye <-> tik süre dönüşümleri | |
| #define | grvuS_TIK_CEVIR(us) (us / grvTIK_SURESI_uS) |
| Mikrosaniye süre değerini tik süre değerine dönüştürür. | |
| #define | grvMS_TIK_CEVIR(ms) (ms / grvTIK_SURESI_MS) |
| Milisaniye süre değerini tik süre değerine dönüştürür. | |
| #define | grvTIK_uS_CEVIR(tik) (tik * grvTIK_SURESI_uS) |
| Tik süre değerini mikrosaniye süre değerine dönüştürür. | |
| #define | grvTIK_MS_CEVIR(tik) (tik * grvTIK_SURESI_MS) |
| Tik süre değerini milisaniye süre değerine dönüştürür. | |
Görev Durum Kodları | |
Görevlerin işletimdeki durumlarını belirten kodlardır. | |
| #define | grvBEKLIYOR 0 |
| Görev bir olayın gerçekleşmesini bekliyor. | |
| #define | grvCIKTI 1 |
| Görev işlemin herhangi bir noktasında çıktı (çalışmasını sonlandırdı). | |
| #define | grvBITTI 2 |
| Görev işlemi tamamlayarak bitti. | |
| #define | grvVAZGECTI 3 |
| Görev işlemin herhangi bir noktasında gönüllü olarak vazgeçti. | |
Typedef'ler | |
| typedef void * | gorevTutucu_t |
| Görevin işlevinin kendisine referansı (handle for function). | |
| typedef char(* | is_t) (gorevTutucu_t) |
| Görevin işlev türü (function pointer type). | |
| typedef struct GorevKontrolBlogu | gorev_t |
| Kolaylık sağlamak için GorevKontrolBlogu tür tanımı. | |
| typedef gorev_t * | pgkb_t |
| GKB için referans türü (pointer). | |
| typedef struct SureKontrolBlogu | sure_t |
| Kolaylık sağlamak için SureKontrolBlogu tür tanımı. | |
Fonksiyonlar | |
| unsigned int | grvTikSayimi (void) |
| void | grvTikKesmeIsleyici (void) |
| pgkb_t | grvOlustur (is_t is) |
| void | grvGorevciyiBaslat (void) |
| pgkb_t | grvKimlikIleGorevBlogunuAl (const unsigned char kimlik) |
| void | grvBaslat (const unsigned char kimlik) |
| void | grvDurdur (const unsigned char kimlik) |