|
xQueueReceive() va xQueuePeek() API funksiyalari
|
səhifə | 7/13 | tarix | 26.04.2023 | ölçüsü | 153,03 Kb. | | #102908 |
| mus ish
xQueueReceive() va xQueuePeek() API funksiyalari
Tavsif
Bloklash vaqti belgilanish davrlarida belgilanadi, shuning uchun mutlaq vaqt belgining chastotasiga bog'liq. TICK_RATE_MS doimiy porti millisekundlarda ko'rsatilgan vaqtni belgi bilan belgilangan vaqtga aylantirish uchun ishlatilishi mumkin.
Qaytarilgan qiymat
Agar bloklash vaqti ko'rsatilgan bo'lsa (xTicksToWait nolga teng bo'lmagan), qo'ng'iroq vazifasi boshqa vazifani kutish yoki navbatda joy bo'shatish uchun uzilish uchun Bloklangan holatga qo'yilgan bo'ladi, lekin belgilangan bloklash vaqti bu sodir bo'lgunga qadar tugadi.
8-jadval xQueueSendToFront() va xQueueSendToBack() funksiya parametrlari va qaytish qiymati
xTicksToWait
Navbatga ma'lumotlarni yozib bo'lmasa, errQUEUE_FULL qaytariladi, chunki navbat allaqachon to'lgan.
Agar xTicksToWait 0 bo'lsa va navbat allaqachon to'lgan bo'lsa, xQueueSendToFront() va xQueueSendToBack() ham darhol qaytadi.
2. errQUEUE_FULL
© 2009 Richard Barry. Har qanday shaklda tarqatish yoki nashr etish qat'iyan man etiladi.
Machine Translated by Google
© 2009 Richard Barry. Har qanday shaklda tarqatish yoki nashr etish qat'iyan man etiladi.
Ism/Qaytarilgan qiymat
xQueuePeek() elementni navbatdan olib tashlanmasdan, navbatdan olish uchun ishlatiladi. xQueuePeek() navbatda saqlanadigan ma'lumotlarni yoki navbatdagi ma'lumotlarni saqlash tartibini o'zgartirmasdan navbatning boshidan elementni oladi.
pvBufer Qabul qilingan ma'lumotlar nusxalanadigan xotiraga ko'rsatgich.
Ma'lumotlar qabul qilinayotgan (o'qilgan) navbatning tutqichi. Navbat tutqichi navbat yaratish uchun ishlatiladigan xQueueCreate() ga qo'ng'iroqdan qaytariladi.
9-jadval xQueueReceive() va xQueuePeek() funksiya parametrlari va qaytariladigan qiymatlar
Hech qachon uzilish xizmatidan xQueueReceive() yoki xQueuePeek() ga qo'ng'iroq qilmang. Interrupt xavfsiz xQueueReceiveFromISR() API funksiyasi 3-BOBda tasvirlangan.
Navbatda saqlanadigan har bir ma'lumot elementining o'lchami navbat yaratilganda o'rnatiladi. pvBuffer tomonidan ko'rsatilgan xotira kamida shuncha ko'p baytni saqlash uchun etarlicha katta bo'lishi kerak.
Tavsif
xQueue
Parametr
FreeRTOS 52
Mikrokontrollerlar uchun mo'ljallangan;
http://www.FreeRTOS.org
);
xQueueHandle xQueue, const void * pvBuffer, portTickType
xTicksToWait
xQueueHandle xQueue, const void * pvBuffer, portTickType
xTicksToWait
portBASE_TYPE xQueuePeek(
portBASE_TYPE xQueueReceive(
Dostları ilə paylaş: |
|
|