now its getitng weird

This commit is contained in:
Robin Müller 2023-03-27 18:39:53 +02:00
parent f1774fe80f
commit 1727168ee5
No known key found for this signature in database
GPG Key ID: 11D4952C8CCEF814
2 changed files with 4 additions and 4 deletions

View File

@ -33,14 +33,14 @@ ReturnValue_t PapbVcInterface::write(const uint8_t* data, size_t size) {
return DirectTmSinkIF::IS_BUSY;
}
for (size_t idx = 0; idx < size; idx++) {
if (pollPapbBusySignal(5) == returnvalue::OK) {
if (pollPapbBusySignal(10) == returnvalue::OK) {
*(vcBaseReg + DATA_REG_OFFSET) = static_cast<uint32_t>(data[idx]);
} else {
abortPacketTransfer();
return returnvalue::FAILED;
}
}
if (pollPapbBusySignal(5) == returnvalue::OK) {
if (pollPapbBusySignal(10) == returnvalue::OK) {
completePacketTransfer();
} else {
abortPacketTransfer();
@ -57,7 +57,7 @@ ReturnValue_t PapbVcInterface::pollPapbBusySignal(uint32_t maxPollRetries) const
gpio::Levels papbBusyState = gpio::Levels::LOW;
ReturnValue_t result;
uint32_t busyIdx = 0;
struct timespec nextDelay = {.tv_sec = 0, .tv_nsec = 10};
struct timespec nextDelay = {.tv_sec = 0, .tv_nsec = 1000};
while (true) {
/** Check if PAPB interface is ready to receive data */

View File

@ -76,7 +76,7 @@ class PapbVcInterface : public VirtualChannelIF {
*/
static const int DATA_REG_OFFSET = 256;
static constexpr long int MAX_DELAY_PAPB_POLLING_NS = 40;
static constexpr long int MAX_DELAY_PAPB_POLLING_NS = 4000;
LinuxLibgpioIF* gpioComIF = nullptr;