Revision 512abac1
| modules/DiWheelDrive_1-1/aosconf.h | ||
|---|---|---|
| 130 | 130 |
|
| 131 | 131 |
/** |
| 132 | 132 |
* @brief Shell thread priority. |
| 133 |
* @details Thread priorities are specified as an integer value. |
|
| 134 |
* Predefined ranges are: |
|
| 135 |
* lowest ┌ THD_LOWPRIO_MIN |
|
| 136 |
* │ ... |
|
| 137 |
* └ THD_LOWPRIO_MAX |
|
| 138 |
* ┌ THD_NORMALPRIO_MIN |
|
| 139 |
* │ ... |
|
| 140 |
* └ THD_NORMALPRIO_MAX |
|
| 141 |
* ┌ THD_HIGHPRIO_MIN |
|
| 142 |
* │ ... |
|
| 143 |
* └ THD_HIGHPRIO_MAX |
|
| 144 |
* ┌ THD_RTPRIO_MIN |
|
| 145 |
* │ ... |
|
| 146 |
* highest └ THD_RTPRIO_MAX |
|
| 133 | 147 |
*/ |
| 134 | 148 |
#if !defined(OS_CFG_SHELL_THREADPRIO) |
| 135 |
#define AMIROOS_CFG_SHELL_THREADPRIO THD_NORMALPRIO_MIN |
|
| 149 |
#define AMIROOS_CFG_SHELL_THREADPRIO AOS_THD_NORMALPRIO_MIN
|
|
| 136 | 150 |
#else |
| 137 | 151 |
#define AMIROOS_CFG_SHELL_THREADPRIO OS_CFG_SHELL_THREADPRIO |
| 138 | 152 |
#endif |
| modules/LightRing_1-0/aosconf.h | ||
|---|---|---|
| 130 | 130 |
|
| 131 | 131 |
/** |
| 132 | 132 |
* @brief Shell thread priority. |
| 133 |
* @details Thread priorities are specified as an integer value. |
|
| 134 |
* Predefined ranges are: |
|
| 135 |
* lowest ┌ THD_LOWPRIO_MIN |
|
| 136 |
* │ ... |
|
| 137 |
* └ THD_LOWPRIO_MAX |
|
| 138 |
* ┌ THD_NORMALPRIO_MIN |
|
| 139 |
* │ ... |
|
| 140 |
* └ THD_NORMALPRIO_MAX |
|
| 141 |
* ┌ THD_HIGHPRIO_MIN |
|
| 142 |
* │ ... |
|
| 143 |
* └ THD_HIGHPRIO_MAX |
|
| 144 |
* ┌ THD_RTPRIO_MIN |
|
| 145 |
* │ ... |
|
| 146 |
* highest └ THD_RTPRIO_MAX |
|
| 133 | 147 |
*/ |
| 134 | 148 |
#if !defined(OS_CFG_SHELL_THREADPRIO) |
| 135 |
#define AMIROOS_CFG_SHELL_THREADPRIO THD_NORMALPRIO_MIN |
|
| 149 |
#define AMIROOS_CFG_SHELL_THREADPRIO AOS_THD_NORMALPRIO_MIN
|
|
| 136 | 150 |
#else |
| 137 | 151 |
#define AMIROOS_CFG_SHELL_THREADPRIO OS_CFG_SHELL_THREADPRIO |
| 138 | 152 |
#endif |
| modules/PowerManagement_1-1/aosconf.h | ||
|---|---|---|
| 130 | 130 |
|
| 131 | 131 |
/** |
| 132 | 132 |
* @brief Shell thread priority. |
| 133 |
* @details Thread priorities are specified as an integer value. |
|
| 134 |
* Predefined ranges are: |
|
| 135 |
* lowest ┌ THD_LOWPRIO_MIN |
|
| 136 |
* │ ... |
|
| 137 |
* └ THD_LOWPRIO_MAX |
|
| 138 |
* ┌ THD_NORMALPRIO_MIN |
|
| 139 |
* │ ... |
|
| 140 |
* └ THD_NORMALPRIO_MAX |
|
| 141 |
* ┌ THD_HIGHPRIO_MIN |
|
| 142 |
* │ ... |
|
| 143 |
* └ THD_HIGHPRIO_MAX |
|
| 144 |
* ┌ THD_RTPRIO_MIN |
|
| 145 |
* │ ... |
|
| 146 |
* highest └ THD_RTPRIO_MAX |
|
| 133 | 147 |
*/ |
| 134 | 148 |
#if !defined(OS_CFG_SHELL_THREADPRIO) |
| 135 |
#define AMIROOS_CFG_SHELL_THREADPRIO THD_NORMALPRIO_MIN |
|
| 149 |
#define AMIROOS_CFG_SHELL_THREADPRIO AOS_THD_NORMALPRIO_MIN
|
|
| 136 | 150 |
#else |
| 137 | 151 |
#define AMIROOS_CFG_SHELL_THREADPRIO OS_CFG_SHELL_THREADPRIO |
| 138 | 152 |
#endif |
| os/core/inc/aos_thread.h | ||
|---|---|---|
| 25 | 25 |
/** |
| 26 | 26 |
* @brief Minimum thread priority. |
| 27 | 27 |
*/ |
| 28 |
#define THD_LOWPRIO_MIN ((tprio_t) (LOWPRIO))
|
|
| 28 |
#define AOS_THD_LOWPRIO_MIN ((tprio_t)(LOWPRIO))
|
|
| 29 | 29 |
|
| 30 | 30 |
/** |
| 31 | 31 |
* @brief Maximum priority for background threads. |
| 32 | 32 |
*/ |
| 33 |
#define THD_LOWPRIO_MAX ((tprio_t) (LOWPRIO + ((NORMALPRIO - LOWPRIO) / 2)))
|
|
| 33 |
#define AOS_THD_LOWPRIO_MAX ((tprio_t)(LOWPRIO + ((NORMALPRIO - LOWPRIO) / 2)))
|
|
| 34 | 34 |
|
| 35 | 35 |
/** |
| 36 | 36 |
* @brief Minimum priority for normal/standard threads. |
| 37 | 37 |
*/ |
| 38 |
#define THD_NORMALPRIO_MIN ((tprio_t) (THD_LOWPRIO_MAX + 1))
|
|
| 38 |
#define AOS_THD_NORMALPRIO_MIN ((tprio_t)(AOS_THD_LOWPRIO_MAX + 1))
|
|
| 39 | 39 |
|
| 40 | 40 |
/** |
| 41 | 41 |
* @brief Maximum priority for normal/standard threads. |
| 42 | 42 |
*/ |
| 43 |
#define THD_NORMALPRIO_MAX ((tprio_t) (NORMALPRIO))
|
|
| 43 |
#define AOS_THD_NORMALPRIO_MAX ((tprio_t)(NORMALPRIO))
|
|
| 44 | 44 |
|
| 45 | 45 |
/** |
| 46 | 46 |
* @brief Minimum priority for important threads. |
| 47 | 47 |
*/ |
| 48 |
#define THD_HIGHPRIO_MIN ((tprio_t) (NORMALPRIO + 1))
|
|
| 48 |
#define AOS_THD_HIGHPRIO_MIN ((tprio_t)(NORMALPRIO + 1))
|
|
| 49 | 49 |
|
| 50 | 50 |
/** |
| 51 | 51 |
* @brief Maximum priority for important threads. |
| 52 | 52 |
*/ |
| 53 |
#define THD_HIGHPRIO_MAX ((tprio_t) (NORMALPRIO + ((HIGHPRIO - NORMALPRIO) / 2)))
|
|
| 53 |
#define AOS_THD_HIGHPRIO_MAX ((tprio_t)(NORMALPRIO + ((HIGHPRIO - NORMALPRIO) / 2)))
|
|
| 54 | 54 |
|
| 55 | 55 |
/** |
| 56 | 56 |
* @brief Minimum priority for real-time threads. |
| 57 | 57 |
*/ |
| 58 |
#define THD_RTPRIO_MIN ((tprio_t) (THD_HIGHPRIO_MAX + 1))
|
|
| 58 |
#define AOS_THD_RTPRIO_MIN ((tprio_t)(AOS_THD_HIGHPRIO_MAX + 1))
|
|
| 59 | 59 |
|
| 60 | 60 |
/** |
| 61 | 61 |
* @brief Maximum priority for real-time threads. |
| 62 | 62 |
*/ |
| 63 |
#define THD_RTPRIO_MAX ((tprio_t) (HIGHPRIO - 1))
|
|
| 63 |
#define AOS_THD_RTPRIO_MAX ((tprio_t)(HIGHPRIO - 1))
|
|
| 64 | 64 |
|
| 65 | 65 |
/** |
| 66 | 66 |
* @brief Priority for the system control thread. |
| 67 | 67 |
*/ |
| 68 |
#define THD_CTRLPRIO ((tprio_t) (HIGHPRIO))
|
|
| 68 |
#define AOS_THD_CTRLPRIO ((tprio_t)(HIGHPRIO))
|
|
| 69 | 69 |
|
| 70 | 70 |
/** |
| 71 | 71 |
* @brief Maximum timeframe that can be slept in system ticks. |
| 72 | 72 |
*/ |
| 73 |
#define THD_MAX_SLEEP_ST TIME_MAXIMUM |
|
| 73 |
#define AOS_THD_MAX_SLEEP_ST TIME_MAXIMUM
|
|
| 74 | 74 |
|
| 75 | 75 |
/** |
| 76 | 76 |
* @brief Maximum timeframe that can be slept in seconds. |
| 77 | 77 |
*/ |
| 78 |
#define THD_MAX_SLEEP_S (ST2S(THD_MAX_SLEEP_ST) - 1)
|
|
| 78 |
#define AOS_THD_MAX_SLEEP_S (ST2S(AOS_THD_MAX_SLEEP_ST) - 1)
|
|
| 79 | 79 |
|
| 80 | 80 |
/** |
| 81 | 81 |
* @brief Maximum timeframe that can be slept in milliseconds. |
| 82 | 82 |
*/ |
| 83 |
#define THD_MAX_SLEEP_MS (ST2MS(THD_MAX_SLEEP_ST) - 1)
|
|
| 83 |
#define AOS_THD_MAX_SLEEP_MS (ST2MS(AOS_THD_MAX_SLEEP_ST) - 1)
|
|
| 84 | 84 |
|
| 85 | 85 |
/** |
| 86 | 86 |
* @brief Maximum timeframe that can be slept in microseconds. |
| 87 | 87 |
*/ |
| 88 |
#define THD_MAX_SLEEP_US (ST2US(THD_MAX_SLEEP_ST) - 1)
|
|
| 88 |
#define AOS_THD_MAX_SLEEP_US (ST2US(AOS_THD_MAX_SLEEP_ST) - 1)
|
|
| 89 | 89 |
|
| 90 | 90 |
#ifdef __cplusplus |
| 91 | 91 |
extern "C" {
|
| os/core/inc/aos_timer.h | ||
|---|---|---|
| 25 | 25 |
/** |
| 26 | 26 |
* @brief Maximum timer interval that can be set in system ticks. |
| 27 | 27 |
*/ |
| 28 |
#define TIMER_MAX_INTERVAL_ST TIME_MAXIMUM
|
|
| 28 |
#define AOS_TIMER_MAX_INTERVAL_ST TIME_MAXIMUM
|
|
| 29 | 29 |
|
| 30 | 30 |
/** |
| 31 | 31 |
* @brief Maximum timer interval that can be set in seconds. |
| 32 | 32 |
*/ |
| 33 |
#define TIMER_MAX_INTERVAL_S (ST2S(TIMER_MAX_INTERVAL_ST) - 1)
|
|
| 33 |
#define AOS_TIMER_MAX_INTERVAL_S (ST2S(AOS_TIMER_MAX_INTERVAL_ST) - 1)
|
|
| 34 | 34 |
|
| 35 | 35 |
/** |
| 36 | 36 |
* @brief Maximum timer interval that can be set in milliseconds. |
| 37 | 37 |
*/ |
| 38 |
#define TIMER_MAX_INTERVAL_MS (ST2MS(TIMER_MAX_INTERVAL_ST) - 1)
|
|
| 38 |
#define AOS_TIMER_MAX_INTERVAL_MS (ST2MS(AOS_TIMER_MAX_INTERVAL_ST) - 1)
|
|
| 39 | 39 |
|
| 40 | 40 |
/** |
| 41 | 41 |
* @brief Maximum timer interval that can be set in microseconds. |
| 42 | 42 |
*/ |
| 43 |
#define TIMER_MAX_INTERVAL_US (ST2US(TIMER_MAX_INTERVAL_ST) - 1)
|
|
| 43 |
#define AOS_TIMER_MAX_INTERVAL_US (ST2US(AOS_TIMER_MAX_INTERVAL_ST) - 1)
|
|
| 44 | 44 |
|
| 45 | 45 |
/** |
| 46 | 46 |
* @brief Timer stucture. |
| os/core/src/aos_main.cpp | ||
|---|---|---|
| 22 | 22 |
/* |
| 23 | 23 |
* hook to add further includes |
| 24 | 24 |
*/ |
| 25 |
#if defined(AMIROOS_CFG_MAIN_EXTRA_INCLUDE) |
|
| 26 |
AMIROOS_CFG_MAIN_EXTRA_INCLUDE
|
|
| 25 |
#if defined(AMIROOS_CFG_MAIN_EXTRA_INCLUDE_HEADER)
|
|
| 26 |
#include AMIROOS_CFG_MAIN_EXTRA_INCLUDE_HEADER
|
|
| 27 | 27 |
#endif |
| 28 | 28 |
|
| 29 | 29 |
/** |
| 30 | 30 |
* @brief Event mask to identify I/O events. |
| 31 | 31 |
*/ |
| 32 |
#define IOEVENT_MASK EVENT_MASK(0)
|
|
| 32 |
#define _IOEVENT_MASK EVENT_MASK(0)
|
|
| 33 | 33 |
|
| 34 | 34 |
/** |
| 35 | 35 |
* @brief Event mask to identify OS events. |
| 36 | 36 |
*/ |
| 37 |
#define OSEVENT_MASK EVENT_MASK(1)
|
|
| 37 |
#define _OSEVENT_MASK EVENT_MASK(1)
|
|
| 38 | 38 |
|
| 39 | 39 |
/** |
| 40 | 40 |
* @brief Listener object for I/O events. |
| ... | ... | |
| 172 | 172 |
#endif |
| 173 | 173 |
|
| 174 | 174 |
/* event associations */ |
| 175 |
chEvtRegisterMask(&aos.events.io.source, &_eventListenerIO, IOEVENT_MASK); |
|
| 176 |
chEvtRegisterMask(&aos.events.os.source, &_eventListenerOS, OSEVENT_MASK); |
|
| 175 |
chEvtRegisterMask(&aos.events.io.source, &_eventListenerIO, _IOEVENT_MASK);
|
|
| 176 |
chEvtRegisterMask(&aos.events.os.source, &_eventListenerOS, _OSEVENT_MASK);
|
|
| 177 | 177 |
|
| 178 | 178 |
#if defined(AMIROOS_CFG_MAIN_INIT_HOOK_5) |
| 179 | 179 |
#if defined(AMIROOS_CFG_MAIN_INIT_HOOK_5_ARGS) |
| ... | ... | |
| 309 | 309 |
|
| 310 | 310 |
switch (eventmask) {
|
| 311 | 311 |
// if this was an I/O event |
| 312 |
case IOEVENT_MASK: |
|
| 312 |
case _IOEVENT_MASK:
|
|
| 313 | 313 |
// evaluate flags |
| 314 | 314 |
eventflags = chEvtGetAndClearFlags(&_eventListenerIO); |
| 315 | 315 |
// PD event |
| ... | ... | |
| 325 | 325 |
break; |
| 326 | 326 |
|
| 327 | 327 |
// if this was an OS event |
| 328 |
case OSEVENT_MASK: |
|
| 328 |
case _OSEVENT_MASK:
|
|
| 329 | 329 |
// evaluate flags |
| 330 | 330 |
eventflags = chEvtGetAndClearFlags(&_eventListenerOS); |
| 331 | 331 |
switch (eventflags) {
|
| os/core/src/aos_system.c | ||
|---|---|---|
| 660 | 660 |
aosDbgCheck(gpioSync != NULL); |
| 661 | 661 |
|
| 662 | 662 |
// set control thread to maximum priority |
| 663 |
chThdSetPriority(THD_CTRLPRIO); |
|
| 663 |
chThdSetPriority(AOS_THD_CTRLPRIO);
|
|
| 664 | 664 |
|
| 665 | 665 |
// set local variables |
| 666 | 666 |
_gpioPd = gpioPd; |
| os/core/src/aos_thread.c | ||
|---|---|---|
| 33 | 33 |
aosSysGetUptimeX(&uptime); |
| 34 | 34 |
|
| 35 | 35 |
// while the remaining time is too long, it must be split into multiple sleeps |
| 36 |
while ( (*t > uptime) && ((*t - uptime) > THD_MAX_SLEEP_US) ) {
|
|
| 37 |
chThdSleepS(US2ST(THD_MAX_SLEEP_US)); |
|
| 36 |
while ( (*t > uptime) && ((*t - uptime) > AOS_THD_MAX_SLEEP_US) ) {
|
|
| 37 |
chThdSleepS(US2ST(AOS_THD_MAX_SLEEP_US));
|
|
| 38 | 38 |
aosSysGetUptimeX(&uptime); |
| 39 | 39 |
} |
| 40 | 40 |
|
| os/core/src/aos_timer.c | ||
|---|---|---|
| 44 | 44 |
// if the wakeup time is more than TIME_IMMEDIATE in the future |
| 45 | 45 |
if ( (timer->wkuptime > uptime) && ((timer->wkuptime - uptime) > TIME_IMMEDIATE) ) {
|
| 46 | 46 |
// split the time delta if necessary |
| 47 |
if ((timer->wkuptime - uptime) > TIMER_MAX_INTERVAL_US) {
|
|
| 48 |
chVTSetI(&(timer->vt), US2ST(TIMER_MAX_INTERVAL_US), _intermediateCb, timer); |
|
| 47 |
if ((timer->wkuptime - uptime) > AOS_TIMER_MAX_INTERVAL_US) {
|
|
| 48 |
chVTSetI(&(timer->vt), US2ST(AOS_TIMER_MAX_INTERVAL_US), _intermediateCb, timer);
|
|
| 49 | 49 |
} else {
|
| 50 | 50 |
chVTSetI(&(timer->vt), US2ST(timer->wkuptime - uptime), _fireCb, timer); |
| 51 | 51 |
} |
Also available in: Unified diff