Exportable version of WizziLab's modem driver.

Dependents:   modem_ref_helper

Revision:
61:820395fc5572
Parent:
60:08efaaca0e83
Child:
64:7c338f388d82
--- a/include/alp_payload.h	Fri Feb 19 10:59:42 2021 +0000
+++ b/include/alp_payload.h	Tue Sep 07 15:58:51 2021 +0000
@@ -53,16 +53,28 @@
 alp_payload_t*  alp_payload_get(alp_payload_t* alp, u8 op);
 
 //======================================================================
+/// @brief  Extract one OP from a payload.
+///         Returns at first matching OP.
+///         Removes parsed OP from the payload.
+/// @param  alp             alp_payload_t**     Payload to extract from
+/// @param  op              u8                  OP to look for
+/// @return                 alp_payload_t*      Extracted OP
+/// @revent                 NONE
+//======================================================================
+alp_payload_t*  alp_payload_extract(alp_payload_t** alp, u8 op);
+
+//======================================================================
 /// @brief  Parses one OP from a payload.
 ///         Returns at first matching OP.
 ///         Removes parsed OP from the payload.
-/// @param  alp             alp_payload_t*  Payload to parse from
+///         Copy payload data into provider buffer
+/// @param  alp             alp_payload_t**     Payload to extract from
 /// @param  op              u8                  OP to look for
-/// @param  buffer          void*               Parsed OP
-/// @return                 int                 Size of parsed OP
+/// @param  data            void*               Parsed OP data buffer
+/// @return                 bool                true if OP found else false
 /// @revent                 NONE
 //======================================================================
-alp_payload_t*  alp_payload_extract(alp_payload_t** alp, u8 op);
+bool alp_payload_extract_data(alp_payload_t** alp, u8 op, void* data);
 
 //======================================================================
 /// @brief  Creates malloc'ed ALP payload