Exportable version of WizziLab's modem driver.

Dependents:   modem_ref_helper

Revision:
60:08efaaca0e83
Parent:
59:3b38b5f499db
Child:
61:820395fc5572
--- a/src/alp_payload.cpp	Wed Feb 17 11:10:41 2021 +0000
+++ b/src/alp_payload.cpp	Fri Feb 19 10:59:42 2021 +0000
@@ -410,7 +410,7 @@
 /// @return                 alp_payload_t*  New ALP payload
 /// @revent                 NONE
 //======================================================================
-alp_payload_t* alp_payload_nop(alp_payload_t* alp)
+alp_payload_t* alp_payload_nop(alp_payload_t* alp, u8 group)
 {
     u8* p;
     alp_payload_t* new_alp;
@@ -419,7 +419,31 @@
 
     p = new_alp->d;
 
-    ALP_ACTION_NOP(p, true); // XXX RESP always true. If we use NOP, it's to get a response (istatus).
+    ALP_ACTION_NOP(p, true, group); // XXX RESP always true. If we use NOP, it's to get a response (istatus).
+
+    new_alp->len = (u32)(p - new_alp->d);
+
+    return alp_payload_append(alp, new_alp);
+}
+
+//======================================================================
+// alp_payload_f_touch
+//----------------------------------------------------------------------
+/// @brief  Creates malloc'ed ALP payload
+/// @param  alp             alp_payload_t*  Payload to append the ALP message to. A new payload will be malloc'ed if NULL
+/// @return                 alp_payload_t*  New ALP payload
+/// @revent                 NONE
+//======================================================================
+alp_payload_t* alp_payload_f_touch(alp_payload_t* alp, u8 fid, u32 offset, u32 length, u8 group)
+{
+    u8* p;
+    alp_payload_t* new_alp;
+
+    new_alp = alp_payload_new(ALP_ACTION_F_TOUCH_SIZE(offset, length));
+
+    p = new_alp->d;
+
+    ALP_ACTION_F_TOUCH(p, true, fid, offset, length, group);
 
     new_alp->len = (u32)(p - new_alp->d);
 
@@ -674,7 +698,7 @@
     return alp_payload_append(alp, new_alp);
 }
 
-alp_payload_t* alp_payload_activate_itf(alp_payload_t* alp, uint8_t type, uint8_t nb_dev, uint8_t ifid, uint8_t flags, uint8_t enable)
+alp_payload_t* alp_payload_activate_itf(alp_payload_t* alp, u8 type, u8 nb_dev, u8 ifid, u8 flags, u8 enable)
 {
     u8* p;
     alp_payload_t* new_alp;
@@ -690,7 +714,7 @@
     return alp_payload_append(alp, new_alp);
 }
 
-alp_payload_t* alp_payload_urcc_en(alp_payload_t* alp, uint8_t type, uint8_t ifid, uint8_t val)
+alp_payload_t* alp_payload_urcc_en(alp_payload_t* alp, u8 type, u8 ifid, u8 val)
 {
     u8* p;
     alp_payload_t* new_alp;