u16 yFifoGetFree(yFifoBuf *buf) { u16 res; yFifoEnterCS(buf); res = yFifoGetFreeEx(buf); yFifoLeaveCS(buf); return res; }
u16 yPeekContinuousFifo(yFifoBuf *buf, u8 **ptr, u16 startofs) { u16 res; yFifoEnterCS(buf); res = yPeekContinuousFifoEx(buf,ptr,startofs); yFifoLeaveCS(buf); return res; }
u16 yFifoGetUsed(yFifoBuf *buf) { u16 res; yFifoEnterCS(buf); res = yFifoGetUsedEx(buf); yFifoLeaveCS(buf); return res; }
u16 yPeekFifo(yFifoBuf *buf, u8 *data, u16 datalen, u16 startofs) { u16 res; yFifoEnterCS(buf); res = yPeekFifoEx(buf,data,datalen,startofs); yFifoLeaveCS(buf); return res; }
u16 yPopFifo(yFifoBuf *buf, u8 *data, u16 datalen) { u16 res; yFifoEnterCS(buf); res = yPopFifoEx(buf,data,datalen); yFifoLeaveCS(buf); return res; }
u16 yForceFifo(yFifoBuf *buf, const u8 *data, u16 datalen) { u16 res; yFifoEnterCS(buf); res = yForceFifoEx(buf,data,datalen); yFifoLeaveCS(buf); return res; }
u16 ySeekFifo(yFifoBuf *buf, const u8* pattern, u16 patlen, u16 startofs, u16 searchlen, u8 bTextCompare) { u16 res; yFifoEnterCS(buf); res = ySeekFifoEx(buf,pattern,patlen,startofs,searchlen,bTextCompare); yFifoLeaveCS(buf); return res; }
u16 yForceFifo(yFifoBuf *buf, const u8 *data, u16 datalen, u32 *absCounter) { u16 res; #ifndef MICROCHIP_API yFifoEnterCS(buf); #endif res = yForceFifoEx(buf,data,datalen); *absCounter += res; #ifndef MICROCHIP_API yFifoLeaveCS(buf); #endif return res; }
void yFifoEmpty(yFifoBuf *buf) { yFifoEnterCS(buf); yFifoEmptyEx(buf); yFifoLeaveCS(buf); }