Exportable version of WizziLab's modem driver.
Diff: src/alp_payload.cpp
- 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;