Görevci by Kozmotronik v2.1.1
Küçük gömülü sistemler için çoklu görev (multi-tasking) yönetimi uygulaması
Yüklüyor...
Arıyor...
Eşleşme Yok
gorev.h Dosya Referansı
#include "sn.h"
#include "portmacro.h"
#include "gorevciypl.h"

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_tpgkb_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)
 

Ayrıntılı tanımlama

Yazar
İsmail Sahillioğlu (Kozmotronik)