1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-02-17 07:54:17 +01:00

Fixed calculation of retries on PipX.

This commit is contained in:
Brian Webb 2012-06-12 19:47:25 -07:00
parent ce9d96e1b1
commit 33cae7645d

@ -567,7 +567,8 @@ static void sendDataTask(void *parameters)
uint32_t retries = 0; uint32_t retries = 0;
int32_t success = -1; int32_t success = -1;
while (retries < MAX_RETRIES && success == -1) { while (retries < MAX_RETRIES && success == -1) {
success = UAVTalkSendObject(data->outUAVTalkCon, ev.obj, 0, 0, RETRY_TIMEOUT_MS); success = UAVTalkSendObject(data->outUAVTalkCon, ev.obj, 0, 0, RETRY_TIMEOUT_MS) == 0;
if (!success)
++retries; ++retries;
} }
data->comTxRetries += retries; data->comTxRetries += retries;
@ -578,7 +579,8 @@ static void sendDataTask(void *parameters)
uint32_t retries = 0; uint32_t retries = 0;
int32_t success = -1; int32_t success = -1;
while (retries < MAX_RETRIES && success == -1) { while (retries < MAX_RETRIES && success == -1) {
success = UAVTalkSendAck(data->outUAVTalkCon, ev.obj, ev.instId); success = UAVTalkSendAck(data->outUAVTalkCon, ev.obj, ev.instId) == 0;
if (!success)
++retries; ++retries;
} }
data->comTxRetries += retries; data->comTxRetries += retries;
@ -589,7 +591,8 @@ static void sendDataTask(void *parameters)
uint32_t retries = 0; uint32_t retries = 0;
int32_t success = -1; int32_t success = -1;
while (retries < MAX_RETRIES && success == -1) { while (retries < MAX_RETRIES && success == -1) {
success = UAVTalkSendNack(data->outUAVTalkCon, UAVObjGetID(ev.obj)); success = UAVTalkSendNack(data->outUAVTalkCon, UAVObjGetID(ev.obj)) == 0;
if (!success)
++retries; ++retries;
} }
data->comTxRetries += retries; data->comTxRetries += retries;