Lines Matching defs:rp
358 uint32_t rp;
368 rp = udd->rxTransfer->rp;
371 if (rp == wp) {
375 if (rp < wp) { // rp behind
376 upperHalf = (count > (wp - rp)) ? (wp - rp) : count;
377 if (upperHalf > 0 && memcpy_s(buf, upperHalf, (void *)(data + rp), upperHalf) != EOK) {
380 rp += upperHalf;
382 count = (count > (BUF_SIZE - rp + wp)) ? (BUF_SIZE - rp + wp) : count;
383 upperHalf = (count > (BUF_SIZE - rp)) ? (BUF_SIZE - rp) : count;
384 lowerHalf = (count > (BUF_SIZE - rp)) ? (count - (BUF_SIZE - rp)) : 0;
385 if (upperHalf > 0 && memcpy_s(buf, upperHalf, (void *)(data + rp), upperHalf) != EOK) {
391 rp += upperHalf;
392 if (rp >= BUF_SIZE) {
393 rp = lowerHalf;
396 udd->rxTransfer->rp = rp;
413 uint32_t rp;
423 rp = udd->rxTransfer->rp;
426 if (wp < rp) { // wp behind
427 upperHalf = (count > (rp - wp - 1)) ? (rp - wp - 1) : count;
432 } else { // rp behind
433 count = (count > ((BUF_SIZE - wp) + rp - 1)) ? (BUF_SIZE - wp) + rp - 1 : count;
459 return (transfer->wp == transfer->rp);