PDS task manager implementation.
Copyright (c) 2018 Microchip Technology Inc. and its subsidiaries.
#include <wlPdsTaskManager.h>
Typedefs | |
typedef uint8_t | PdsTaskBitMask_t |
typedef void(* | PdsTaskHandler_t )(void) |
Functions | |
void | PDS_TaskHandler (void) |
void | pdsPostTask (PdsTaskId_t taskId) |
void | pdsStoreItemTaskHandler (void) |
Variables | |
static PdsTaskHandler_t | pdsTaskHandlers [PDS_TASKS_AMOUNT] |
static PdsTaskBitMask_t | pendingTasks |
typedef uint8_t PdsTaskBitMask_t |
typedef void(* PdsTaskHandler_t)(void) |
void PDS_TaskHandler | ( | void | ) |
References pdsTaskHandlers, and pendingTasks.
Referenced by Run_Demo(), run_p2p_demo(), run_star_demo(), and wsndemo_task().
void pdsPostTask | ( | PdsTaskId_t | taskId | ) |
References pendingTasks.
Referenced by PDS_Store(), and pdsStoreItemTaskHandler().
void pdsStoreItemTaskHandler | ( | void | ) |
References ItemIdToMemoryMapping_t::filler, i, ItemIdToMemoryMapping_t::itemData, ItemIdToMemoryMapping_t::itemSize, itemsToStore, PDS_ITEM_MASK_SIZE, PDS_STORE_ITEM_TASK_ID, pdsGetItemDescr(), pdsIsItemUnderSecurityControl(), pdsPostTask(), pdsStoreItem(), S_Nv_IsItemAvailable(), S_Nv_ItemInit(), S_Nv_ReturnValue_DidNotExist, and S_Nv_ReturnValue_Ok.
|
static |
Referenced by PDS_TaskHandler().
|
static |
Referenced by PDS_TaskHandler(), and pdsPostTask().