Various fixes after recent changes.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10934 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
Giovanni Di Sirio 2017-11-04 14:51:30 +00:00
parent a4b5f16690
commit 981e11216a
6 changed files with 41 additions and 17 deletions

View File

@ -80,7 +80,7 @@ static void tmrfunc(void *p) {
chEvtBroadcastI(&removed_event); chEvtBroadcastI(&removed_event);
} }
} }
chVTSetI(&tmr, MS2ST(POLLING_DELAY), tmrfunc, bbdp); chVTSetI(&tmr, TIME_MS2I(POLLING_DELAY), tmrfunc, bbdp);
chSysUnlockFromISR(); chSysUnlockFromISR();
} }
@ -97,7 +97,7 @@ static void tmr_init(void *p) {
chEvtObjectInit(&removed_event); chEvtObjectInit(&removed_event);
chSysLock(); chSysLock();
cnt = POLLING_INTERVAL; cnt = POLLING_INTERVAL;
chVTSetI(&tmr, MS2ST(POLLING_DELAY), tmrfunc, p); chVTSetI(&tmr, TIME_MS2I(POLLING_DELAY), tmrfunc, p);
chSysUnlock(); chSysUnlock();
} }
@ -333,6 +333,6 @@ int main(void) {
"shell", NORMALPRIO + 1, "shell", NORMALPRIO + 1,
shellThread, (void *)&shell_cfg1); shellThread, (void *)&shell_cfg1);
} }
chEvtDispatch(evhndl, chEvtWaitOneTimeout(ALL_EVENTS, MS2ST(500))); chEvtDispatch(evhndl, chEvtWaitOneTimeout(ALL_EVENTS, TIME_MS2I(500)));
} }
} }

View File

@ -528,7 +528,7 @@ void sdc_lld_start_clk(SDCDriver *sdcp) {
sdcp->sdmmc->CLKCR |= SDMMC_CLKCR_CLKEN; sdcp->sdmmc->CLKCR |= SDMMC_CLKCR_CLKEN;
/* Clock activation delay.*/ /* Clock activation delay.*/
osalThreadSleep(OSAL_MS2ST(STM32_SDC_SDMMC_CLOCK_DELAY)); osalThreadSleep(OSAL_MS2I(STM32_SDC_SDMMC_CLOCK_DELAY));
} }
/** /**

View File

@ -101,18 +101,19 @@ void sys_sem_signal_S(sys_sem_t *sem) {
} }
u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout) { u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout) {
systime_t tmo, start, remaining; systime_t start;
sysinterval_t tmo, remaining;
osalSysLock(); osalSysLock();
tmo = timeout > 0 ? MS2ST((systime_t)timeout) : TIME_INFINITE; tmo = timeout > 0 ? TIME_MS2I((time_msecs_t)timeout) : TIME_INFINITE;
start = osalOsGetSystemTimeX(); start = osalOsGetSystemTimeX();
if (chSemWaitTimeoutS(*sem, tmo) != MSG_OK) { if (chSemWaitTimeoutS(*sem, tmo) != MSG_OK) {
osalSysUnlock(); osalSysUnlock();
return SYS_ARCH_TIMEOUT; return SYS_ARCH_TIMEOUT;
} }
remaining = osalOsGetSystemTimeX() - start; remaining = chTimeDiffX(start, osalOsGetSystemTimeX());
osalSysUnlock(); osalSysUnlock();
return (u32_t)ST2MS(remaining); return (u32_t)TIME_I2MS(remaining);
} }
int sys_sem_valid(sys_sem_t *sem) { int sys_sem_valid(sys_sem_t *sem) {
@ -173,18 +174,19 @@ err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg) {
} }
u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout) { u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout) {
systime_t tmo, start, remaining; systime_t start;
sysinterval_t tmo, remaining;
osalSysLock(); osalSysLock();
tmo = timeout > 0 ? MS2ST((systime_t)timeout) : TIME_INFINITE; tmo = timeout > 0 ? TIME_MS2I((time_msecs_t)timeout) : TIME_INFINITE;
start = osalOsGetSystemTimeX(); start = osalOsGetSystemTimeX();
if (chMBFetchTimeoutS(*mbox, (msg_t *)msg, tmo) != MSG_OK) { if (chMBFetchTimeoutS(*mbox, (msg_t *)msg, tmo) != MSG_OK) {
osalSysUnlock(); osalSysUnlock();
return SYS_ARCH_TIMEOUT; return SYS_ARCH_TIMEOUT;
} }
remaining = osalOsGetSystemTimeX() - start; remaining = chTimeDiffX(start, osalOsGetSystemTimeX());
osalSysUnlock(); osalSysUnlock();
return (u32_t)ST2MS(remaining); return (u32_t)TIME_I2MS(remaining);
} }
u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg) { u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg) {

View File

@ -129,7 +129,7 @@ static err_t low_level_output(struct netif *netif, struct pbuf *p) {
MACTransmitDescriptor td; MACTransmitDescriptor td;
(void)netif; (void)netif;
if (macWaitTransmitDescriptor(&ETHD1, &td, MS2ST(LWIP_SEND_TIMEOUT)) != MSG_OK) if (macWaitTransmitDescriptor(&ETHD1, &td, TIME_MS2I(LWIP_SEND_TIMEOUT)) != MSG_OK)
return ERR_TIMEOUT; return ERR_TIMEOUT;
#if ETH_PAD_SIZE #if ETH_PAD_SIZE

View File

@ -65,7 +65,7 @@
* @brief Link poll interval. * @brief Link poll interval.
*/ */
#if !defined(LWIP_LINK_POLL_INTERVAL) || defined(__DOXYGEN__) #if !defined(LWIP_LINK_POLL_INTERVAL) || defined(__DOXYGEN__)
#define LWIP_LINK_POLL_INTERVAL S2ST(5) #define LWIP_LINK_POLL_INTERVAL TIME_S2I(5)
#endif #endif
/** /**

View File

@ -32,6 +32,7 @@
#if (SHELL_CMD_TEST_ENABLED == TRUE) || defined(__DOXYGEN__) #if (SHELL_CMD_TEST_ENABLED == TRUE) || defined(__DOXYGEN__)
#include "rt_test_root.h" #include "rt_test_root.h"
#include "oslib_test_root.h"
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -171,17 +172,38 @@ static void cmd_threads(BaseSequentialStream *chp, int argc, char *argv[]) {
#endif #endif
#if (SHELL_CMD_TEST_ENABLED == TRUE) || defined(__DOXYGEN__) #if (SHELL_CMD_TEST_ENABLED == TRUE) || defined(__DOXYGEN__)
static THD_FUNCTION(test_rt, arg) {
BaseSequentialStream *chp = (BaseSequentialStream *)arg;
test_execute(chp, &rt_test_suite);
}
static THD_FUNCTION(test_oslib, arg) {
BaseSequentialStream *chp = (BaseSequentialStream *)arg;
test_execute(chp, &oslib_test_suite);
}
static void cmd_test(BaseSequentialStream *chp, int argc, char *argv[]) { static void cmd_test(BaseSequentialStream *chp, int argc, char *argv[]) {
thread_t *tp; thread_t *tp;
tfunc_t tfp;
(void)argv; (void)argv;
if (argc > 0) { if (argc != 1) {
shellUsage(chp, "test"); shellUsage(chp, "test rt|oslib");
return;
}
if (!strcmp(argv[0], "rt")) {
tfp = test_rt;
}
else if (!strcmp(argv[0], "oslib")) {
tfp = test_oslib;
}
else {
shellUsage(chp, "test rt|oslib");
return; return;
} }
tp = chThdCreateFromHeap(NULL, SHELL_CMD_TEST_WA_SIZE, tp = chThdCreateFromHeap(NULL, SHELL_CMD_TEST_WA_SIZE,
"test", chThdGetPriorityX(), "test", chThdGetPriorityX(),
(tfunc_t)test_execute, chp); tfp, chp);
if (tp == NULL) { if (tp == NULL) {
chprintf(chp, "out of memory"SHELL_NEWLINE_STR); chprintf(chp, "out of memory"SHELL_NEWLINE_STR);
return; return;