Toshkent axborot texnologiyalari universiteti samarqand filiali kompyuter tizimlari kafedrasi


statik void vSenderTask( void *pvParameters ) { long lValueToSend; portBASE_TYPE xStatus



Yüklə 153,03 Kb.
səhifə10/13
tarix26.04.2023
ölçüsü153,03 Kb.
#102908
1   ...   5   6   7   8   9   10   11   12   13
mus ish

statik void vSenderTask( void *pvParameters ) { long lValueToSend; portBASE_TYPE xStatus;
© 2009 Richard Barry. Har qanday shaklda tarqatish yoki nashr etish qat'iyan man etiladi.
FreeRTOS 55
Mikrokontrollerlar uchun mo'ljallangan;
http://www.FreeRTOS.org
}
Machine Translated by Google
36 ro'yxatda main() funksiyasining ta'rifi mavjud. Bu shunchaki navbatni va rejalashtiruvchini ishga
tushirishdan oldin uchta vazifani yaratadi. Navbat hatto maksimal 5 ta uzun qiymatni ushlab turish uchun yaratilgan
/* Navbatdan maÿlumotlarni olish.
boshqa
vPrintString( "Navbat bo'sh bo'lishi kerak edi!\r\n" );
}
}
/* Ushbu qo'ng'iroq har doim navbatni bo'sh deb topishi kerak, chunki bu vazifa navbatga yozilgan barcha ma'lumotlarni darhol o'chirib tashlaydi. */ if( uxQueueMessagesWaiting( xQueue ) != 0 ) {
/* Ma'lumotlar navbatdan muvaffaqiyatli qabul qilindi, olingan qiymatni chop eting. */ vPrintStringAndNumber("Qabul
qilingan = ", lReceivedValue );
navbat allaqachon bo'sh bo'lishi kerak. Bunday holda, TICK_RATE_MS doimiy porti 100
millisekundni belgi bilan belgilangan vaqtga aylantirish uchun ishlatiladi. */ xStatus = xQueueReceive( xQueue,
&lReceivedValue, xTicksToWait );
}
Listing 35 10-misol uchun qabul qiluvchi vazifasini bajarish.
/* Bu vazifa ham cheksiz tsikl ichida aniqlanadi. */ uchun(;; ) {
if( xStatus == pdPASS ) {
Oxirgi parametr bloklash vaqti - ma'lumotlar mavjud bo'lishini kutish uchun vazifa bloklangan holatda qolishi kerak
bo'lgan maksimal vaqt.
}
static void vReceiverTask( void *pvParameters ) { /* Navbatdan
olingan qiymatlarni ushlab turadigan o‘zgaruvchini e’lon qiling. */ long lReceivedValue; portBASE_TYPE xStatus; const portTickType
xTicksToWait = 100 / portTICK_RATE_MS;
Ikkinchi parametr - qabul qilingan ma'lumotlar joylashtiriladigan bufer. Bunday holda bufer oddiygina qabul qilingan ma'lumotlarni saqlash uchun kerakli o'lchamga ega bo'lgan o'zgaruvchining manzilidir.
Bu xato bo'lishi kerak, chunki jo'natish topshiriqlari bepul ishlaydi va doimiy ravishda navbatga yoziladi. */

Yüklə 153,03 Kb.

Dostları ilə paylaş:
1   ...   5   6   7   8   9   10   11   12   13




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin