![]() |
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) |