Typos (#248)

* Fix typos in FreeRTOS.h

* Fix typos in task.h

* Fix typos in tasks.c
diff --git a/.github/lexicon.txt b/.github/lexicon.txt
index 2e6e9a9..d2ac65f 100644
--- a/.github/lexicon.txt
+++ b/.github/lexicon.txt
@@ -1630,6 +1630,7 @@
 pwdtc
 pwm
 pwmc
+pxtaskcode
 pxblock
 pxblocktoinsert
 pxcallbackfunction
@@ -2651,6 +2652,7 @@
 www
 wwwfreertos
 wxr
+xtasktodelete
 xa
 xaa
 xaaaa
diff --git a/include/FreeRTOS.h b/include/FreeRTOS.h
index 5e443a6..df263a1 100644
--- a/include/FreeRTOS.h
+++ b/include/FreeRTOS.h
@@ -979,7 +979,7 @@
 

 #ifndef configMIN

 

-/* The application writer has not provided their own MAX macro, so define

+/* The application writer has not provided their own MIN macro, so define

  * the following generic implementation. */

     #define configMIN( a, b )    ( ( ( a ) < ( b ) ) ? ( a ) : ( b ) )

 #endif

@@ -1105,7 +1105,7 @@
  * data hiding policy, so the real structures used by FreeRTOS to maintain the

  * state of tasks, queues, semaphores, etc. are not accessible to the application

  * code.  However, if the application writer wants to statically allocate such

- * an object then the size of the object needs to be know.  Dummy structures

+ * an object then the size of the object needs to be known.  Dummy structures

  * that are guaranteed to have the same size and alignment requirements of the

  * real objects are used for this purpose.  The dummy list and list item

  * structures below are used for inclusion in such a dummy structure.

@@ -1154,7 +1154,7 @@
  * strict data hiding policy.  This means the Task structure used internally by

  * FreeRTOS is not accessible to application code.  However, if the application

  * writer wants to statically allocate the memory required to create a task then

- * the size of the task object needs to be know.  The StaticTask_t structure

+ * the size of the task object needs to be known.  The StaticTask_t structure

  * below is provided for this purpose.  Its sizes and alignment requirements are

  * guaranteed to match those of the genuine structure, no matter which

  * architecture is being used, and no matter how the values in FreeRTOSConfig.h

@@ -1217,7 +1217,7 @@
  * strict data hiding policy.  This means the Queue structure used internally by

  * FreeRTOS is not accessible to application code.  However, if the application

  * writer wants to statically allocate the memory required to create a queue

- * then the size of the queue object needs to be know.  The StaticQueue_t

+ * then the size of the queue object needs to be known.  The StaticQueue_t

  * structure below is provided for this purpose.  Its sizes and alignment

  * requirements are guaranteed to match those of the genuine structure, no

  * matter which architecture is being used, and no matter how the values in

@@ -1288,7 +1288,7 @@
  * strict data hiding policy.  This means the software timer structure used

  * internally by FreeRTOS is not accessible to application code.  However, if

  * the application writer wants to statically allocate the memory required to

- * create a software timer then the size of the queue object needs to be know.

+ * create a software timer then the size of the queue object needs to be known.

  * The StaticTimer_t structure below is provided for this purpose.  Its sizes

  * and alignment requirements are guaranteed to match those of the genuine

  * structure, no matter which architecture is being used, and no matter how the

@@ -1316,12 +1316,12 @@
  * internally by FreeRTOS is not accessible to application code.  However, if

  * the application writer wants to statically allocate the memory required to

  * create a stream buffer then the size of the stream buffer object needs to be

- * know.  The StaticStreamBuffer_t structure below is provided for this purpose.

- * Its size and alignment requirements are guaranteed to match those of the

- * genuine structure, no matter which architecture is being used, and no matter

- * how the values in FreeRTOSConfig.h are set.  Its contents are somewhat

- * obfuscated in the hope users will recognise that it would be unwise to make

- * direct use of the structure members.

+ * known.  The StaticStreamBuffer_t structure below is provided for this

+ * purpose.  Its size and alignment requirements are guaranteed to match those

+ * of the genuine structure, no matter which architecture is being used, and

+ * no matter how the values in FreeRTOSConfig.h are set.  Its contents are

+ * somewhat obfuscated in the hope users will recognise that it would be unwise

+ * to make direct use of the structure members.

  */

 typedef struct xSTATIC_STREAM_BUFFER

 {

diff --git a/include/task.h b/include/task.h
index cbf412b..d2d1a19 100644
--- a/include/task.h
+++ b/include/task.h
@@ -87,7 +87,7 @@
 typedef enum
 {
     eRunning = 0,     /* A task is querying the state of itself, so must be running. */
-    eReady,           /* The task being queried is in a read or pending ready list. */
+    eReady,           /* The task being queried is in a ready or pending ready list. */
     eBlocked,         /* The task being queried is in the Blocked state. */
     eSuspended,       /* The task being queried is in the Suspended state, or is in the Blocked state with an infinite time out. */
     eDeleted,         /* The task being queried has been deleted, but its TCB has not yet been freed. */
@@ -158,7 +158,7 @@
 /* Possible return values for eTaskConfirmSleepModeStatus(). */
 typedef enum
 {
-    eAbortSleep = 0,           /* A task has been made ready or a context switch pended since portSUPPORESS_TICKS_AND_SLEEP() was called - abort entering a sleep mode. */
+    eAbortSleep = 0,           /* A task has been made ready or a context switch pended since portSUPPRESS_TICKS_AND_SLEEP() was called - abort entering a sleep mode. */
     eStandardSleep,            /* Enter a sleep mode that will not last any longer than the expected idle time. */
     eNoTasksWaitingTimeout     /* No tasks are waiting for a timeout so it is safe to enter a sleep mode that can only be exited by an external interrupt. */
 } eSleepModeStatus;
@@ -246,12 +246,12 @@
  * task. h
  * <pre>
  * BaseType_t xTaskCreate(
- *                            TaskFunction_t pvTaskCode,
- *                            const char * const pcName,
+ *                            TaskFunction_t pxTaskCode,
+ *                            const char *pcName,
  *                            configSTACK_DEPTH_TYPE usStackDepth,
  *                            void *pvParameters,
  *                            UBaseType_t uxPriority,
- *                            TaskHandle_t *pvCreatedTask
+ *                            TaskHandle_t *pxCreatedTask
  *                        );
  * </pre>
  *
@@ -275,7 +275,7 @@
  * support can alternatively create an MPU constrained task using
  * xTaskCreateRestricted().
  *
- * @param pvTaskCode Pointer to the task entry function.  Tasks
+ * @param pxTaskCode Pointer to the task entry function.  Tasks
  * must be implemented to never return (i.e. continuous loop).
  *
  * @param pcName A descriptive name for the task.  This is mainly used to
@@ -296,7 +296,7 @@
  * example, to create a privileged task at priority 2 the uxPriority parameter
  * should be set to ( 2 | portPRIVILEGE_BIT ).
  *
- * @param pvCreatedTask Used to pass back a handle by which the created task
+ * @param pxCreatedTask Used to pass back a handle by which the created task
  * can be referenced.
  *
  * @return pdPASS if the task was successfully created and added to a ready
@@ -348,12 +348,12 @@
 /**
  * task. h
  * <pre>
- * TaskHandle_t xTaskCreateStatic( TaskFunction_t pvTaskCode,
- *                               const char * const pcName,
+* TaskHandle_t xTaskCreateStatic( TaskFunction_t pxTaskCode,
+ *                               const char *pcName,
  *                               uint32_t ulStackDepth,
  *                               void *pvParameters,
  *                               UBaseType_t uxPriority,
- *                               StackType_t *pxStackBuffer,
+ *                               StackType_t *puxStackBuffer,
  *                               StaticTask_t *pxTaskBuffer );
  * </pre>
  *
@@ -369,7 +369,7 @@
  * memory.  xTaskCreateStatic() therefore allows a task to be created without
  * using any dynamic memory allocation.
  *
- * @param pvTaskCode Pointer to the task entry function.  Tasks
+ * @param pxTaskCode Pointer to the task entry function.  Tasks
  * must be implemented to never return (i.e. continuous loop).
  *
  * @param pcName A descriptive name for the task.  This is mainly used to
@@ -386,7 +386,7 @@
  *
  * @param uxPriority The priority at which the task will run.
  *
- * @param pxStackBuffer Must point to a StackType_t array that has at least
+ * @param puxStackBuffer Must point to a StackType_t array that has at least
  * ulStackDepth indexes - the array will then be used as the task's stack,
  * removing the need for the stack to be allocated dynamically.
  *
@@ -394,15 +394,15 @@
  * then be used to hold the task's data structures, removing the need for the
  * memory to be allocated dynamically.
  *
- * @return If neither pxStackBuffer or pxTaskBuffer are NULL, then the task will
- * be created and a handle to the created task is returned.  If either
- * pxStackBuffer or pxTaskBuffer are NULL then the task will not be created and
+ * @return If neither puxStackBuffer nor pxTaskBuffer are NULL, then the task
+ * will be created and a handle to the created task is returned.  If either
+ * puxStackBuffer or pxTaskBuffer are NULL then the task will not be created and
  * NULL is returned.
  *
  * Example usage:
  * <pre>
  *
- *  // Dimensions the buffer that the task being created will use as its stack.
+ *  // Dimensions of the buffer that the task being created will use as its stack.
  *  // NOTE:  This is the number of words the stack will hold, not the number of
  *  // bytes.  For example, if each stack item is 32-bits, and this is set to 100,
  *  // then 400 bytes (100 * 32-bits) will be allocated.
@@ -643,7 +643,7 @@
  *
  * @param xTask The handle of the task being updated.
  *
- * @param xRegions A pointer to an MemoryRegion_t structure that contains the
+ * @param xRegions A pointer to a MemoryRegion_t structure that contains the
  * new memory region definitions.
  *
  * Example usage:
@@ -684,7 +684,7 @@
 /**
  * task. h
  * <pre>
- * void vTaskDelete( TaskHandle_t xTask );
+ * void vTaskDelete( TaskHandle_t xTaskToDelete );
  * </pre>
  *
  * INCLUDE_vTaskDelete must be defined as 1 for this function to be available.
@@ -703,7 +703,7 @@
  * See the demo application file death.c for sample code that utilises
  * vTaskDelete ().
  *
- * @param xTask The handle of the task to be deleted.  Passing NULL will
+ * @param xTaskToDelete The handle of the task to be deleted.  Passing NULL will
  * cause the calling task to be deleted.
  *
  * Example usage:
@@ -1976,7 +1976,7 @@
  *
  * eSetBits -
  * The target notification value is bitwise ORed with ulValue.
- * xTaskNofifyIndexed() always returns pdPASS in this case.
+ * xTaskNotifyIndexed() always returns pdPASS in this case.
  *
  * eIncrement -
  * The target notification value is incremented.  ulValue is not used and
@@ -2119,7 +2119,7 @@
  * value, if at all.  Valid values for eAction are as follows:
  *
  * eSetBits -
- * The task's notification value is bitwise ORed with ulValue.  xTaskNofify()
+ * The task's notification value is bitwise ORed with ulValue.  xTaskNotify()
  * always returns pdPASS in this case.
  *
  * eIncrement -
@@ -2289,7 +2289,7 @@
  * the Blocked state for a notification to be received, should a notification
  * not already be pending when xTaskNotifyWait() was called.  The task
  * will not consume any processing time while it is in the Blocked state.  This
- * is specified in kernel ticks, the macro pdMS_TO_TICSK( value_in_ms ) can be
+ * is specified in kernel ticks, the macro pdMS_TO_TICKS( value_in_ms ) can be
  * used to convert a time specified in milliseconds to a time specified in
  * ticks.
  *
@@ -2559,7 +2559,7 @@
  * should the count not already be greater than zero when
  * ulTaskNotifyTake() was called.  The task will not consume any processing
  * time while it is in the Blocked state.  This is specified in kernel ticks,
- * the macro pdMS_TO_TICSK( value_in_ms ) can be used to convert a time
+ * the macro pdMS_TO_TICKS( value_in_ms ) can be used to convert a time
  * specified in milliseconds to a time specified in ticks.
  *
  * @return The task's notification count before it is either cleared to zero or
@@ -2738,7 +2738,7 @@
  * @param pxTicksToWait The number of ticks to check for timeout i.e. if
  * pxTicksToWait ticks have passed since pxTimeOut was last updated (either by
  * vTaskSetTimeOutState() or xTaskCheckForTimeOut()), the timeout has occurred.
- * If the timeout has not occurred, pxTIcksToWait is updated to reflect the
+ * If the timeout has not occurred, pxTicksToWait is updated to reflect the
  * number of remaining ticks.
  *
  * @return If timeout has occurred, pdTRUE is returned. Otherwise pdFALSE is
@@ -2875,7 +2875,7 @@
  * xItemValue value, and inserts the list item at the end of the list.
  *
  * The 'ordered' version uses the existing event list item value (which is the
- * owning tasks priority) to insert the list item into the event list is task
+ * owning task's priority) to insert the list item into the event list in task
  * priority order.
  *
  * @param pxEventList The list containing tasks that are blocked waiting
@@ -2885,7 +2885,7 @@
  * event list is not ordered by task priority.
  *
  * @param xTicksToWait The maximum amount of time that the task should wait
- * for the event to occur.  This is specified in kernel ticks,the constant
+ * for the event to occur.  This is specified in kernel ticks, the constant
  * portTICK_PERIOD_MS can be used to convert kernel ticks into a real time
  * period.
  */
diff --git a/tasks.c b/tasks.c
index 884005a..fc44c81 100644
--- a/tasks.c
+++ b/tasks.c
@@ -76,7 +76,7 @@
  */

 #define tskSTACK_FILL_BYTE                        ( 0xa5U )

 

-/* Bits used to recored how a task's stack and TCB were allocated. */

+/* Bits used to record how a task's stack and TCB were allocated. */

 #define tskDYNAMICALLY_ALLOCATED_STACK_AND_TCB    ( ( uint8_t ) 0 )

 #define tskSTATICALLY_ALLOCATED_STACK_ONLY        ( ( uint8_t ) 1 )

 #define tskSTATICALLY_ALLOCATED_STACK_AND_TCB     ( ( uint8_t ) 2 )

@@ -100,8 +100,8 @@
 #define tskSUSPENDED_CHAR    ( 'S' )

 

 /*

- * Some kernel aware debuggers require the data the debugger needs access to be

- * global, rather than file scope.

+ * Some kernel aware debuggers require the data the debugger needs access to to

+ * be global, rather than file scope.

  */

 #ifdef portREMOVE_STATIC_QUALIFIER

     #define static

@@ -224,7 +224,7 @@
 /*-----------------------------------------------------------*/

 

 /*

- * Several functions take an TaskHandle_t parameter that can optionally be NULL,

+ * Several functions take a TaskHandle_t parameter that can optionally be NULL,

  * where NULL is used to indicate that the handle of the currently executing

  * task should be used in place of the parameter.  This macro simply checks to

  * see if the parameter is NULL and returns a pointer to the appropriate TCB.

@@ -338,7 +338,7 @@
 PRIVILEGED_DATA TCB_t * volatile pxCurrentTCB = NULL;

 

 /* Lists for ready and blocked tasks. --------------------

- * xDelayedTaskList1 and xDelayedTaskList2 could be move to function scople but

+ * xDelayedTaskList1 and xDelayedTaskList2 could be moved to function scope but

  * doing so breaks some kernel aware debuggers and debuggers that rely on removing

  * the static qualifier. */

 PRIVILEGED_DATA static List_t pxReadyTasksLists[ configMAX_PRIORITIES ]; /*< Prioritised ready tasks. */

@@ -1660,7 +1660,7 @@
                 if( listIS_CONTAINED_WITHIN( &( pxReadyTasksLists[ uxPriorityUsedOnEntry ] ), &( pxTCB->xStateListItem ) ) != pdFALSE )

                 {

                     /* The task is currently in its ready list - remove before

-                     * adding it to it's new ready list.  As we are in a critical

+                     * adding it to its new ready list.  As we are in a critical

                      * section we can do this even if the scheduler is suspended. */

                     if( uxListRemove( &( pxTCB->xStateListItem ) ) == ( UBaseType_t ) 0 )

                     {

@@ -2787,7 +2787,7 @@
                          * state -  so record the item value in

                          * xNextTaskUnblockTime. */

                         xNextTaskUnblockTime = xItemValue;

-                        break; /*lint !e9011 Code structure here is deedmed easier to understand with multiple breaks. */

+                        break; /*lint !e9011 Code structure here is deemed easier to understand with multiple breaks. */

                     }

                     else

                     {