Skip to content

Commit c0f0a8e

Browse files
authored
Merge pull request #6653 from kjbracey-arm/lwip-ticks
Stop lwIP using us_ticker
2 parents 934101e + e7206cd commit c0f0a8e

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

features/FEATURE_LWIP/lwip-interface/lwip-sys/arch/lwip_sys_arch.c

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
/* mbed includes */
2121
#include "mbed_error.h"
2222
#include "mbed_interface.h"
23-
#include "us_ticker_api.h"
2423
#include "mbed_rtos_storage.h"
2524

2625
/* lwIP includes. */
@@ -237,7 +236,7 @@ err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg) {
237236
* of milliseconds until received.
238237
*---------------------------------------------------------------------------*/
239238
u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout) {
240-
uint32_t start = us_ticker_read();
239+
uint32_t start = osKernelGetTickCount();
241240
uint32_t flags = osEventFlagsWait(mbox->id, SYS_MBOX_FETCH_EVENT,
242241
osFlagsWaitAny | osFlagsNoClear, (timeout ? timeout : osWaitForever));
243242
if ((flags & osFlagsError) || !(flags & SYS_MBOX_FETCH_EVENT))
@@ -254,7 +253,7 @@ u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout) {
254253
osEventFlagsClear(mbox->id, SYS_MBOX_FETCH_EVENT);
255254

256255
osKernelRestoreLock(state);
257-
return (us_ticker_read() - start) / 1000;
256+
return osKernelGetTickCount() - start;
258257
}
259258

260259
/*---------------------------------------------------------------------------*
@@ -339,12 +338,12 @@ err_t sys_sem_new(sys_sem_t *sem, u8_t count) {
339338
* u32_t -- Time elapsed or SYS_ARCH_TIMEOUT.
340339
*---------------------------------------------------------------------------*/
341340
u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout) {
342-
u32_t start = us_ticker_read();
341+
u32_t start = osKernelGetTickCount();
343342

344343
if (osSemaphoreAcquire(sem->id, (timeout != 0)?(timeout):(osWaitForever)) != osOK)
345344
return SYS_ARCH_TIMEOUT;
346345

347-
return (us_ticker_read() - start) / 1000;
346+
return osKernelGetTickCount() - start;
348347
}
349348

350349
/*---------------------------------------------------------------------------*
@@ -414,7 +413,6 @@ osMutexAttr_t lwip_sys_mutex_attr;
414413
mbed_rtos_storage_mutex_t lwip_sys_mutex_data;
415414

416415
void sys_init(void) {
417-
us_ticker_read(); // Init sys tick
418416
lwip_sys_mutex_attr.name = "lwip_sys_mutex";
419417
lwip_sys_mutex_attr.cb_mem = &lwip_sys_mutex_data;
420418
lwip_sys_mutex_attr.cb_size = sizeof(lwip_sys_mutex_data);
@@ -430,9 +428,7 @@ void sys_init(void) {
430428
* Used by PPP as a timestamp-ish value
431429
*---------------------------------------------------------------------------*/
432430
u32_t sys_jiffies(void) {
433-
static u32_t jiffies = 0;
434-
jiffies += 1 + (us_ticker_read()/10000);
435-
return jiffies;
431+
return osKernelGetTickCount();
436432
}
437433

438434
/*---------------------------------------------------------------------------*
@@ -477,7 +473,7 @@ void sys_arch_unprotect(sys_prot_t p) {
477473
}
478474

479475
u32_t sys_now(void) {
480-
return us_ticker_read() / 1000;
476+
return osKernelGetTickCount();
481477
}
482478

483479
void sys_msleep(u32_t ms) {

0 commit comments

Comments
 (0)