Added one missing function variant.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@12354 110e8d01-0319-4d1e-a829-52ad28d1bb01
This commit is contained in:
Giovanni Di Sirio 2018-10-12 14:07:18 +00:00
parent eb08d04047
commit 967e54950e
3 changed files with 22 additions and 16 deletions

View File

@ -55,7 +55,7 @@
/** /**
* @brief Kernel version string. * @brief Kernel version string.
*/ */
#define CH_KERNEL_VERSION "3.0.0" #define CH_KERNEL_VERSION "3.1.0"
/** /**
* @brief Kernel version major number. * @brief Kernel version major number.
@ -65,7 +65,7 @@
/** /**
* @brief Kernel version minor number. * @brief Kernel version minor number.
*/ */
#define CH_KERNEL_MINOR 0 #define CH_KERNEL_MINOR 1
/** /**
* @brief Kernel version patch number. * @brief Kernel version patch number.
@ -463,11 +463,6 @@
#define CH_CFG_ST_FREQUENCY 1000 #define CH_CFG_ST_FREQUENCY 1000
#endif #endif
/* Restricted subsystems.*/
#undef CH_CFG_USE_MAILBOXES
#define CH_CFG_USE_MAILBOXES FALSE
#endif /* (CH_LICENSE_FEATURES == CH_FEATURES_INTERMEDIATE) || #endif /* (CH_LICENSE_FEATURES == CH_FEATURES_INTERMEDIATE) ||
(CH_LICENSE_FEATURES == CH_FEATURES_BASIC) */ (CH_LICENSE_FEATURES == CH_FEATURES_BASIC) */
@ -478,15 +473,6 @@
#undef CH_CFG_ST_TIMEDELTA #undef CH_CFG_ST_TIMEDELTA
#define CH_CFG_ST_TIMEDELTA 0 #define CH_CFG_ST_TIMEDELTA 0
/* Restricted subsystems.*/
#undef CH_CFG_USE_MEMCORE
#undef CH_CFG_USE_MEMPOOLS
#undef CH_CFG_USE_HEAP
#define CH_CFG_USE_MEMCORE FALSE
#define CH_CFG_USE_MEMPOOLS FALSE
#define CH_CFG_USE_HEAP FALSE
#endif /* CH_LICENSE_FEATURES == CH_FEATURES_BASIC */ #endif /* CH_LICENSE_FEATURES == CH_FEATURES_BASIC */
#if !defined(_CHIBIOS_NIL_CONF_) #if !defined(_CHIBIOS_NIL_CONF_)
@ -1545,6 +1531,7 @@ extern "C" {
msg_t chSchGoSleepTimeoutS(tstate_t newstate, sysinterval_t timeout); msg_t chSchGoSleepTimeoutS(tstate_t newstate, sysinterval_t timeout);
msg_t chThdSuspendTimeoutS(thread_reference_t *trp, sysinterval_t timeout); msg_t chThdSuspendTimeoutS(thread_reference_t *trp, sysinterval_t timeout);
void chThdResumeI(thread_reference_t *trp, msg_t msg); void chThdResumeI(thread_reference_t *trp, msg_t msg);
void chThdResume(thread_reference_t *trp, msg_t msg);
void chThdSleep(sysinterval_t timeout); void chThdSleep(sysinterval_t timeout);
void chThdSleepUntil(systime_t abstime); void chThdSleepUntil(systime_t abstime);
msg_t chThdEnqueueTimeoutS(threads_queue_t *tqp, sysinterval_t timeout); msg_t chThdEnqueueTimeoutS(threads_queue_t *tqp, sysinterval_t timeout);

View File

@ -739,6 +739,24 @@ void chThdResumeI(thread_reference_t *trp, msg_t msg) {
} }
} }
/**
* @brief Wakes up a thread waiting on a thread reference object.
* @note This function must reschedule, it can only be called from thread
* context.
*
* @param[in] trp a pointer to a thread reference object
* @param[in] msg the message code
*
* @api
*/
void chThdResume(thread_reference_t *trp, msg_t msg) {
chSysLock();
chThdResumeI(trp, msg);
chSchRescheduleS();
chSysUnlock();
}
/** /**
* @brief Suspends the invoking thread for the specified time. * @brief Suspends the invoking thread for the specified time.
* *

View File

@ -75,6 +75,7 @@
***************************************************************************** *****************************************************************************
*** Next *** *** Next ***
- NEW: Added chThdResume() function to NIL.
- NEW: Removed QSPI driver model, entirely replaced by WSPI. - NEW: Removed QSPI driver model, entirely replaced by WSPI.
- NEW: Added demos regarding WSPI, serial nor driver and MFS. - NEW: Added demos regarding WSPI, serial nor driver and MFS.
- NEW: Modified the serial nor driver to work with WSPI instead of QSPI, - NEW: Modified the serial nor driver to work with WSPI instead of QSPI,