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:
parent
a4b5f16690
commit
981e11216a
|
@ -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)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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(ÐD1, &td, MS2ST(LWIP_SEND_TIMEOUT)) != MSG_OK)
|
if (macWaitTransmitDescriptor(ÐD1, &td, TIME_MS2I(LWIP_SEND_TIMEOUT)) != MSG_OK)
|
||||||
return ERR_TIMEOUT;
|
return ERR_TIMEOUT;
|
||||||
|
|
||||||
#if ETH_PAD_SIZE
|
#if ETH_PAD_SIZE
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue