• R/O
  • SSH
  • HTTPS

chibios: Commit


Commit MetaInfo

Revision10832 (tree)
Time2017-10-16 18:14:15
Authorgdisirio

Log Message

(empty log message)

Change Summary

Incremental Difference

--- branches/rt5_dev_point1/os/hal/src/hal_queues.c (revision 10831)
+++ branches/rt5_dev_point1/os/hal/src/hal_queues.c (revision 10832)
@@ -206,7 +206,7 @@
206206 /* Time deadline for the whole operation, note the result is invalid
207207 when timeout is TIME_INFINITE or TIME_IMMEDIATE but in that case
208208 the deadline is not used.*/
209- deadline = osalOsGetSystemTimeX() + timeout;
209+ deadline = osalTimeAddX(osalOsGetSystemTimeX(), timeout);
210210
211211 while (true) {
212212 /* Waiting until there is a character available or a timeout occurs.*/
@@ -219,7 +219,8 @@
219219 msg = osalThreadEnqueueTimeoutS(&iqp->q_waiting, timeout);
220220 }
221221 else {
222- sysinterval_t next_timeout = deadline - osalOsGetSystemTimeX();
222+ sysinterval_t next_timeout = osalTimeDiffX(osalOsGetSystemTimeX(),
223+ deadline);
223224
224225 /* Handling the case where the system time went past the deadline,
225226 in this case next becomes a very high number because the system
@@ -431,7 +432,7 @@
431432 /* Time deadline for the whole operation, note the result is invalid
432433 when timeout is TIME_INFINITE or TIME_IMMEDIATE but in that case
433434 the deadline is not used.*/
434- deadline = osalOsGetSystemTimeX() + timeout;
435+ deadline = osalTimeAddX(osalOsGetSystemTimeX(), timeout);
435436
436437 while (true) {
437438 msg_t msg;
@@ -443,7 +444,8 @@
443444 msg = osalThreadEnqueueTimeoutS(&oqp->q_waiting, timeout);
444445 }
445446 else {
446- sysinterval_t next_timeout = deadline - osalOsGetSystemTimeX();
447+ sysinterval_t next_timeout = osalTimeDiffX(osalOsGetSystemTimeX(),
448+ deadline);
447449
448450 /* Handling the case where the system time went past the deadline,
449451 in this case next becomes a very high number because the system
Show on old repository browser