Lines Matching defs:rp
357 uint32_t rp;
367 rp = udd->rxTransfer->rp;
370 if (rp == wp) {
374 if (rp < wp) { // rp behind
375 upperHalf = (count > (wp - rp)) ? (wp - rp) : count;
376 if (upperHalf > 0 && memcpy_s(buf, upperHalf, (void *)(data + rp), upperHalf) != EOK) {
379 rp += upperHalf;
381 count = (count > (BUF_SIZE - rp + wp)) ? (BUF_SIZE - rp + wp) : count;
382 upperHalf = (count > (BUF_SIZE - rp)) ? (BUF_SIZE - rp) : count;
383 lowerHalf = (count > (BUF_SIZE - rp)) ? (count - (BUF_SIZE - rp)) : 0;
384 if (upperHalf > 0 && memcpy_s(buf, upperHalf, (void *)(data + rp), upperHalf) != EOK) {
390 rp += upperHalf;
391 if (rp >= BUF_SIZE) {
392 rp = lowerHalf;
395 udd->rxTransfer->rp = rp;
412 uint32_t rp;
422 rp = udd->rxTransfer->rp;
425 if (wp < rp) { // wp behind
426 upperHalf = (count > (rp - wp - 1)) ? (rp - wp - 1) : count;
431 } else { // rp behind
432 count = (count > ((BUF_SIZE - wp) + rp - 1)) ? (BUF_SIZE - wp) + rp - 1 : count;
458 return (transfer->wp == transfer->rp);