Lines Matching +full:- +full:s

5  * SPDX-License-Identifier: MIT
39 /* *INDENT-OFF* */
43 /* *INDENT-ON* */
45 /*-----------------------------------------------------------
47 *----------------------------------------------------------*/
116 eSetBits, /* Set bits in the task's notification value. */
117 eIncrement, /* Increment the task's notification value. */
118 …eSetValueWithOverwrite, /* Set the task's notification value to a specific value even if the pre…
119 …eSetValueWithoutOverwrite /* Set the task's notification value if the previous value has been read…
163 …const char * pcTaskName; /* A pointer to the task's name. This value will be…
167 … /* The priority to which the task will return if the task's current priority has…
168 …defined by the run time stats clock. See https://www.FreeRTOS.org/rtos-run-time-stats.html. Only…
169 …StackType_t * pxStackBase; /* Points to the lowest address of the task's stack …
171 …StackType_t * pxTopOfStack; /* Points to the top address of the task's stack area. */
172 …StackType_t * pxEndOfStack; /* Points to the end address of the task's stack area. */
183 … or a context switch pended since portSUPPRESS_TICKS_AND_SLEEP() was called - abort entering a sle…
202 #define tskNO_AFFINITY ( ( UBaseType_t ) -1 )
282 /*-----------------------------------------------------------
284 *----------------------------------------------------------*/
302 * memory. The first block is used to hold the task's data structures. The
323 * facilitate debugging. Max length defined by configMAX_TASK_NAME_LEN - default
327 * variables the stack can hold - not the number of bytes. For example, if
414 * memory. The first block is used to hold the task's data structures. The
431 * variables the stack can hold - not the number of bytes. For example, if
432 * the stack is 32-bits wide and ulStackDepth is defined as 100 then 400 bytes
441 * ulStackDepth indexes - the array will then be used as the task's stack,
445 * then be used to hold the task's data structures, removing the need for the
458 * // bytes. For example, if each stack item is 32-bits, and this is set to 100,
459 * // then 400 bytes (100 * 32-bits) will be allocated.
495 * xStack, // Array to use as the task's stack.
496 * &xTaskBuffer ); // Variable to hold the task's data structure.
499 * // been created, and xHandle will be the task's handle. Use the handle
562 * vATask, // pvTaskCode - the function that implements the task.
563 * "ATask", // pcName - just a text name for the task to assist debugging.
564 * 100, // usStackDepth - the stack size DEFINED IN WORDS.
565 * NULL, // pvParameters - passed into the task function as the function parameters.
566 …* ( 1UL | portPRIVILEGE_BIT ),// uxPriority - task priority, set the portPRIVILEGE_BIT if the tas…
567 * cStackBuffer,// puxStackBuffer - the buffer to be used as the task stack.
569 * // xRegions - Allocate up to three separate memory regions for access by
571 * // different memory alignment requirements - refer to the FreeRTOS documentation
624 * memory. The first block is used to hold the task's data structures. The
627 * and the memory used to hold the task's data structure is automatically
630 * must provide the memory used to hold the task's data structures too.
639 * StaticTask_t - which is then used to hold the task's data structure.
652 * // be used to force the variable into the RTOS kernel's privileged data area.
656 * vATask, // pvTaskCode - the function that implements the task.
657 * "ATask", // pcName - just a text name for the task to assist debugging.
658 * 100, // usStackDepth - the stack size DEFINED IN WORDS.
659 * NULL, // pvParameters - passed into the task function as the function parameters.
660 …* ( 1UL | portPRIVILEGE_BIT ),// uxPriority - task priority, set the portPRIVILEGE_BIT if the tas…
661 * cStackBuffer,// puxStackBuffer - the buffer to be used as the task stack.
663 * // xRegions - Allocate up to three separate memory regions for access by
665 * // different memory alignment requirements - refer to the FreeRTOS documentation
674 * &xTaskBuffer; // Holds the task's data structure.
769 * Remove a task from the RTOS real time kernel's management. The task being
803 /*-----------------------------------------------------------
805 *----------------------------------------------------------*/
816 * rate - with the resolution of one tick period.
1001 * // The task has changed it's priority.
1102 * temporarily unresponsive - so the xGetFreeStackSpace parameter is provided to
1109 * a simple assignment - so the eState parameter is provided to allow the state
1111 * information then set eState to eInvalid - otherwise the value passed in
1201 * Calls to vTaskSuspend are not accumulative -
1310 * task being suspended - as this can lead to interrupts being missed. Use of a
1336 * which the task can run. Cores are numbered from 0 to configNUMBER_OF_CORES - 1.
1376 * configNUMBER_OF_CORES - 1. For example, if a task can run on core 0 and core 1,
1381 * // Task handle of the networking task - it is populated elsewhere.
1396 * // have 2 cores - Core 0 and core 1. We want to pin the application task to
1482 /*-----------------------------------------------------------
1484 *----------------------------------------------------------*/
1539 * kernel to be freed - but will not free resources allocated by application
1605 * // operation may cause interrupts to be missed - including the
1656 * // operation may cause interrupts to be missed - including the
1670 * // a context switch - but there is no point if resuming the scheduler
1684 /*-----------------------------------------------------------
1686 *----------------------------------------------------------*/
1710 * ISR - provided that TickType_t is the natural word size of the
1778 * Retrieve pointers to a statically created task's data structure
1784 * @param ppuxStackBuffer Used to return a pointer to the task's stack buffer.
1786 * @param ppxTaskBuffer Used to return a pointer to the task's data structure
1817 * overflowing on 8-bit types without breaking backward compatibility for
1818 * applications that expect an 8-bit return type.
1848 * overflowing on 8-bit types without breaking backward compatibility for
1849 * applications that expect an 8-bit return type.
1891 * call from an interrupt service routine - call
1934 …rflow detection can be found here: https://www.FreeRTOS.org/Stacks-and-stack-overflow-checking.html
1940 /* More details at: https://github.com/FreeRTOS/FreeRTOS-Kernel/blob/main/MISRA.md#rule-86 */
1961 /* More details at: https://github.com/FreeRTOS/FreeRTOS-Kernel/blob/main/MISRA.md#rule-86 */
1979 /* More details at: https://github.com/FreeRTOS/FreeRTOS-Kernel/blob/main/MISRA.md#rule-86 */
2015 * 2. ( configNUMBER_OF_CORES - 1 ) Passive idle tasks which do nothing.
2020 * task index 0, 1 ... ( configNUMBER_OF_CORES - 2 ) to get memory for passive idle
2058 * In single-core FreeRTOS, this function simply returns the handle of the idle
2064 * 2. ( configNUMBER_OF_CORES - 1 ) Passive idle tasks which do nothing.
2069 * 1,2 ... ( configNUMBER_OF_CORES - 1 ) to get the Passive idle task handles.
2105 * https://www.FreeRTOS.org/rtos-run-time-stats.html) since the target booted.
2157 …* sprintf( pcWriteBuffer, "%s\t\t%lu\t\t%lu%%\r\n", pxTaskStatusArray[ x ].pc…
2163 …* sprintf( pcWriteBuffer, "%s\t\t%lu\t\t<1%%\r\n", pxTaskStatusArray[ x ].pcT…
2199 * suspended ('S').
2210 * on top of stack - not the number of bytes.
2216 * FreeRTOS/Demo sub-directories in a file called printf-stdarg.c (note
2217 * printf-stdarg.c does not provide a full snprintf() implementation!).
2260 * suspended ('S').
2271 * on top of stack - not the number of bytes.
2277 * FreeRTOS/Demo sub-directories in a file called printf-stdarg.c (note
2278 * printf-stdarg.c does not provide a full snprintf() implementation!).
2333 * FreeRTOS/Demo sub-directories in a file called printf-stdarg.c (note
2334 * printf-stdarg.c does not provide a full snprintf() implementation!).
2400 * FreeRTOS/Demo sub-directories in a file called printf-stdarg.c (note
2401 * printf-stdarg.c does not provide a full snprintf() implementation!).
2504 * See https://www.FreeRTOS.org/RTOS-task-notifications.html for details.
2513 * each of which is a 32-bit unsigned integer (uint32_t). The constant
2524 * update, overwrite or increment one of the task's notification values. In
2534 * un-indexed equivalents). If the task was already in the Blocked state to
2539 * **NOTE** Each notification within the array operates independently - a task
2558 * @param uxIndexToNotify The index within the target task's array of
2566 * @param eAction Specifies how the notification updates the task's notification
2569 * eSetBits -
2573 * eIncrement -
2577 * eSetValueWithOverwrite -
2583 * eSetValueWithoutOverwrite -
2590 * eNoAction -
2595 * pulPreviousNotificationValue -
2596 * Can be used to pass out the subject task's notification value before any
2622 * See https://www.FreeRTOS.org/RTOS-task-notifications.html for details.
2626 * task's prior notification value (the notification value at the time the
2631 * addition that it also returns the subject task's prior notification value
2651 * See https://www.FreeRTOS.org/RTOS-task-notifications.html for details.
2660 * each of which is a 32-bit unsigned integer (uint32_t). The constant
2671 * update, overwrite or increment one of the task's notification values. In
2677 * to wait for a notification value to have a non-zero value. The task does
2682 * un-indexed equivalents). If the task was already in the Blocked state to
2687 * **NOTE** Each notification within the array operates independently - a task
2701 * @param uxIndexToNotify The index within the target task's array of
2714 * @param eAction Specifies how the notification updates the task's notification
2717 * eSetBits -
2718 * The task's notification value is bitwise ORed with ulValue. xTaskNotify()
2721 * eIncrement -
2722 * The task's notification value is incremented. ulValue is not used and
2725 * eSetValueWithOverwrite -
2726 * The task's notification value is set to the value of ulValue, even if the
2731 * eSetValueWithoutOverwrite -
2733 * the task's notification value is set to ulValue and xTaskNotify() will
2737 * eNoAction -
2748 * requested from an ISR is dependent on the port - see the documentation page
2775 * See https://www.FreeRTOS.org/RTOS-task-notifications.html for details.
2779 * subject task's prior notification value (the notification value at the time
2785 * task's prior notification value (the notification value at the time the
2808 * See https://www.FreeRTOS.org/RTOS-task-notifications.html for details.
2814 * each of which is a 32-bit unsigned integer (uint32_t). The constant
2825 * update, overwrite or increment one of the task's notification values. In
2831 * un-indexed equivalents). If the task was already in the Blocked state to
2838 * to wait for a notification value to have a non-zero value. The task does
2841 * **NOTE** Each notification within the array operates independently - a task
2855 * @param uxIndexToWaitOn The index within the calling task's array of
2862 * will be cleared in the calling task's notification value before the task
2866 * the effect of resetting the task's notification value to 0. Setting
2867 * ulBitsToClearOnEntry to 0 will leave the task's notification value unchanged.
2870 * the calling task exits the xTaskNotifyWait() function then the task's
2873 * ulBitsToClearOnExit will be cleared in the task's notification value (note
2876 * (if limits.h is not included) will have the effect of resetting the task's
2878 * ulBitsToClearOnExit to 0 will leave the task's notification value unchanged
2880 * pulNotificationValue will match the task's notification value).
2882 * @param pulNotificationValue Used to pass the task's notification value out
2884 * clearing of any bits caused by ulBitsToClearOnExit being non-zero.
2919 * task's notification array in a manner similar to giving a counting semaphore.
2921 * See https://www.FreeRTOS.org/RTOS-task-notifications.html for more details.
2927 * each of which is a 32-bit unsigned integer (uint32_t). The constant
2938 * update, overwrite or increment one of the task's notification values. In
2953 * **NOTE** Each notification within the array operates independently - a task
2972 * @param uxIndexToNotify The index within the target task's array of
2978 * eAction parameter set to eIncrement - so pdPASS is always returned.
2998 * See https://www.FreeRTOS.org/RTOS-task-notifications.html for more details.
3004 * each of which is a 32-bit unsigned integer (uint32_t). The constant
3015 * update, overwrite or increment one of the task's notification values. In
3030 * **NOTE** Each notification within the array operates independently - a task
3049 * @param uxIndexToNotify The index within the target task's array of
3061 * requested from an ISR is dependent on the port - see the documentation page
3084 * task's notification array in a manner similar to taking a counting semaphore.
3086 * See https://www.FreeRTOS.org/RTOS-task-notifications.html for details.
3092 * each of which is a 32-bit unsigned integer (uint32_t). The constant
3103 * update, overwrite or increment one of the task's notification values. In
3118 * ulTaskNotifyTakeIndexed() can either clear the task's notification value at
3129 * ulTaskNotifyTakeIndexed() will return when the task's notification value is
3132 * **NOTE** Each notification within the array operates independently - a task
3146 * @param uxIndexToWaitOn The index within the calling task's array of
3148 * be non-zero. uxIndexToWaitOn must be less than
3152 * @param xClearCountOnExit if xClearCountOnExit is pdFALSE then the task's
3155 * not pdFALSE then the task's notification value is cleared to zero when the
3160 * the Blocked state for the task's notification value to be greater than zero,
3167 * @return The task's notification count before it is either cleared to zero or
3189 * See https://www.FreeRTOS.org/RTOS-task-notifications.html for details.
3195 * each of which is a 32-bit unsigned integer (uint32_t). The constant
3220 * task. To obtain a task's handle create the task using xTaskCreate() and
3222 * xTaskCreateStatic() and store the returned value, or use the task's name in
3225 * @param uxIndexToClear The index within the target task's array of
3232 * @return pdTRUE if the task's notification state was set to
3253 * See https://www.FreeRTOS.org/RTOS-task-notifications.html for details.
3259 * each of which is a 32-bit unsigned integer (uint32_t). The constant
3280 * notification value of the calling task. To obtain a task's handle create the
3283 * use the task's name in a call to xTaskGetHandle().
3285 * @param uxIndexToClear The index within the target task's array of
3292 * xTask. Set a bit to 1 to clear the corresponding bits in the task's notification
3293 * value. Set ulBitsToClear to 0xffffffff (UINT_MAX on 32-bit architectures) to clear
3294 * the notification value to 0. Set ulBitsToClear to 0 to query the task's
3298 * @return The value of the target task's notification value before the bits
3358 * // data then the task re-enters the Blocked state, and xTaskCheckForTimeOut()
3359 * // is used to re-calculate the Block time to ensure the total amount of time
3363 * // MAX_TIME_TO_WAIT - at which point the task reads however many bytes are
3442 /*-----------------------------------------------------------
3444 *----------------------------------------------------------*/
3460 * a ready list. If a non-zero value is returned then a context switch is
3486 * owning task's priority) to insert the list item into the event list in task
3607 * priority task to inherit the higher priority task's priority - but the higher
3609 * priority task will disinherit the priority again - but only down as far as
3739 * For internal use only. Grant/Revoke a task's access to a kernel object.
3747 * For internal use only. Grant/Revoke a task's access to a kernel object.
3756 /* *INDENT-OFF* */
3760 /* *INDENT-ON* */