Broadcast read demo.
Dependencies: modem_ref_helper DebouncedInterrupt
modem_callbacks.cpp
- Committer:
- Jeej
- Date:
- 2017-09-20
- Revision:
- 5:c39a1bb57cf3
- Parent:
- 4:94bfd123f8e6
- Child:
- 11:22ba8d277699
File content as of revision 5:c39a1bb57cf3:
#include "modem_ref_helper.h" // ============================================================}}} // Callbacks to MODEM's ALP requests // ============================================================{{{ void my_read(u8 fid, u32 offset, u32 length, int id) { modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); } void my_write(u8 fid, void *data, u32 offset, u32 length, int id) { modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); } void my_read_fprop(u8 fid, int id) { modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); } void my_flush(u8 fid, int id) { modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); } void my_delete(u8 fid, int id) { modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); } void my_udata(u8 fid,void *data,u32 offset,u32 length, u8 i_type, u8 i_length, u8* i_data) { (void)data; (void)i_length; PRINT("Got UNS File[%3d]@%d %d Bytes\n",fid,offset,length); if (i_type == ALP_ITF_TYPE_D7A) { static union { u8 b[8]; u32 w[2]; } uid; d7a_sp_res_t* istat = (d7a_sp_res_t*) i_data; memcpy(uid.b,istat->addressee.id,8); PRINT("From UID: %08X%08X (rxlev:%d lb:%d)\n", HAL_U32_BYTE_SWAP(uid.w[0]), HAL_U32_BYTE_SWAP(uid.w[1]), istat->rxlev, istat->lb); } } void my_lqual(u8 ifid, int per) { PRINT("Interface File [%3d] LQUAL : %d%% PER\r\n", ifid, per); } void my_ldown(u8 ifid) { PRINT("Interface File [%3d] LDOWN\r\n", ifid); } void my_reset(void) { PRINT("Restarting application...\r\n"); FLUSH(); NVIC_SystemReset(); } void my_boot(u8 cause, u16 number) { PRINT("Modem BOOT[%c] #%d\r\n", cause, number); // Modem re-booted, restart APP my_reset(); }