| 
| device_err_t  | P2PComms_SingleUpdateRequest_Blocking (p2p_msg_type_t type, uint8_t index, data_union_t value) | 
|   | Update a parameter in control.  
  | 
|   | 
| bool  | P2PComms_IsParameterValid (data_param_info_t *_paramInfo) | 
|   | Validates that the parameter is valid.  
  | 
|   | 
| device_err_t  | P2PComms_GetValue (data_param_info_t *_paramInfo, data_union_t *value) | 
|   | Get value of a parameter shared in both cores.  
  | 
|   | 
| device_err_t  | P2PComms_UpdateValue (data_param_info_t *_paramInfo, data_union_t value) | 
|   | Update value of a parameter shared in both cores.  
  | 
|   | 
| device_err_t  | P2PComms_UpdateFromString (data_param_info_t *_paramInfo, const char *value) | 
|   | Update the value of a parameter (shared between both processors) from a string value.  
  | 
|   | 
| device_err_t  | P2PComms_GetStringValue (data_param_info_t *_paramInfo, char *value, bool addUnit) | 
|   | Get the value of a parameter (shared between both processors) in string format.  
  | 
|   | 
| device_err_t  | P2PComms_UpdateBool (uint8_t index, bool value) | 
|   | Update a boolean parameter share in both cores.  
  | 
|   | 
| device_err_t  | P2PComms_UpdateU8 (uint8_t index, uint8_t value) | 
|   | Update a uint8_t parameter share in both cores.  
  | 
|   | 
| device_err_t  | P2PComms_UpdateU16 (uint8_t index, uint16_t value) | 
|   | Update a uint16_t parameter share in both cores.  
  | 
|   | 
| device_err_t  | P2PComms_UpdateU32 (uint8_t index, uint32_t value) | 
|   | Update a uint32_t parameter share in both cores.  
  | 
|   | 
| device_err_t  | P2PComms_UpdateS8 (uint8_t index, int8_t value) | 
|   | Update a int8_t parameter share in both cores.  
  | 
|   | 
| device_err_t  | P2PComms_UpdateS16 (uint8_t index, int16_t value) | 
|   | Update a int16_t parameter share in both cores.  
  | 
|   | 
| device_err_t  | P2PComms_UpdateS32 (uint8_t index, int32_t value) | 
|   | Update a int32_t parameter share in both cores.  
  | 
|   | 
| device_err_t  | P2PComms_UpdateFloat (uint8_t index, float value) | 
|   | Update a single-precision floating parameter share in both cores.  
  | 
|   | 
| device_err_t  | P2PComms_SetBits (uint8_t index, uint8_t value) | 
|   | Set bits in bit accessible registers shared in both cores.  
  | 
|   | 
| device_err_t  | P2PComms_ClearBits (uint8_t index, uint8_t value) | 
|   | Clear bits in bit accessible registers shared in both cores.  
  | 
|   | 
| device_err_t  | P2PComms_ToggleBits (uint8_t index, uint8_t value) | 
|   | Toggle bits in bit accessible registers shared in both cores.  
  | 
|   | 
| void  | P2PComms_ProcessPendingRequests (void) | 
|   | Process the pending request for interprocessor communications.  
  | 
|   | 
| 
void  | P2PComms_InitData (void) | 
|   | Initialize the buffers and storage for the interprocessor communications. 
  | 
|   | 
| bool  | P2PComms_IsStateStorageUpdateNeeded (p2p_data_buffs_t *dest, p2p_data_buffs_t *src) | 
|   | Check if the flash needs to be updated.  
  | 
|   | 
| void  | P2PComms_UpdateStorableStates (p2p_data_buffs_t *dest, p2p_data_buffs_t *src) | 
|   | Update all store-able states from source to destination.  
  | 
|   | 
| void  | P2PComms_InitStatesFromStorage (uint32_t *data, bool isDataValid) | 
|   | Initialize the states from the flash storage.  
  | 
|   | 
| uint32_t  | P2PComms_RefreshStates (uint32_t *data, uint32_t *indexPtr) | 
|   | This function updates the state storage if needed. Call it periodically.  
  | 
|   | 
| void  | P2PComms_ConfigStorage (state_storage_client_t *_config) | 
|   | Configures the storage client information.  
  | 
|   |