Scan example on D7-LoRa

Dependencies:   modem_ref_helper DebouncedInterrupt

Committer:
Jeej
Date:
Fri May 25 16:10:45 2018 +0000
Revision:
0:6703784ff93e
Child:
2:de388004dca6
First commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jeej 0:6703784ff93e 1 #include "modem_ref_helper.h"
Jeej 0:6703784ff93e 2
Jeej 0:6703784ff93e 3 // ============================================================}}}
Jeej 0:6703784ff93e 4
Jeej 0:6703784ff93e 5 // Callbacks to MODEM's ALP requests
Jeej 0:6703784ff93e 6 // ============================================================{{{
Jeej 0:6703784ff93e 7 void my_read(u8 fid, u32 offset, u32 length, int id)
Jeej 0:6703784ff93e 8 {
Jeej 0:6703784ff93e 9 modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id);
Jeej 0:6703784ff93e 10 }
Jeej 0:6703784ff93e 11
Jeej 0:6703784ff93e 12 void my_write(u8 fid, void *data, u32 offset, u32 length, int id)
Jeej 0:6703784ff93e 13 {
Jeej 0:6703784ff93e 14 modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id);
Jeej 0:6703784ff93e 15 }
Jeej 0:6703784ff93e 16
Jeej 0:6703784ff93e 17 void my_read_fprop(u8 fid, int id)
Jeej 0:6703784ff93e 18 {
Jeej 0:6703784ff93e 19 modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id);
Jeej 0:6703784ff93e 20 }
Jeej 0:6703784ff93e 21
Jeej 0:6703784ff93e 22 void my_flush(u8 fid, int id)
Jeej 0:6703784ff93e 23 {
Jeej 0:6703784ff93e 24 modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id);
Jeej 0:6703784ff93e 25 }
Jeej 0:6703784ff93e 26
Jeej 0:6703784ff93e 27 void my_delete(u8 fid, int id)
Jeej 0:6703784ff93e 28 {
Jeej 0:6703784ff93e 29 modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id);
Jeej 0:6703784ff93e 30 }
Jeej 0:6703784ff93e 31
Jeej 0:6703784ff93e 32 void my_udata(u8 fid,void *data,u32 offset,u32 length, u8 i_type, u8 i_length, u8* i_data)
Jeej 0:6703784ff93e 33 {
Jeej 0:6703784ff93e 34 (void)data;
Jeej 0:6703784ff93e 35 (void)i_length;
Jeej 0:6703784ff93e 36 PRINT("Got UNS File[%3d]@%d %d Bytes\n",fid,offset,length);
Jeej 0:6703784ff93e 37 if (i_type == ALP_ITF_TYPE_D7A)
Jeej 0:6703784ff93e 38 {
Jeej 0:6703784ff93e 39 static union {
Jeej 0:6703784ff93e 40 u8 b[8];
Jeej 0:6703784ff93e 41 u32 w[2];
Jeej 0:6703784ff93e 42 } uid;
Jeej 0:6703784ff93e 43 d7a_sp_res_t* istat = (d7a_sp_res_t*) i_data;
Jeej 0:6703784ff93e 44 memcpy(uid.b,istat->addressee.id,8);
Jeej 0:6703784ff93e 45 PRINT("From UID: %08X%08X (rxlev:%d lb:%d)\n",
Jeej 0:6703784ff93e 46 HAL_U32_BYTE_SWAP(uid.w[0]), HAL_U32_BYTE_SWAP(uid.w[1]),
Jeej 0:6703784ff93e 47 istat->rxlev, istat->lb);
Jeej 0:6703784ff93e 48 }
Jeej 0:6703784ff93e 49 }
Jeej 0:6703784ff93e 50
Jeej 0:6703784ff93e 51 void my_lqual(u8 ifid, int per)
Jeej 0:6703784ff93e 52 {
Jeej 0:6703784ff93e 53 PRINT("Interface File [%3d] LQUAL : %d%% PER\r\n", ifid, per);
Jeej 0:6703784ff93e 54 }
Jeej 0:6703784ff93e 55
Jeej 0:6703784ff93e 56 void my_ldown(u8 ifid)
Jeej 0:6703784ff93e 57 {
Jeej 0:6703784ff93e 58 PRINT("Interface File [%3d] LDOWN\r\n", ifid);
Jeej 0:6703784ff93e 59 }
Jeej 0:6703784ff93e 60
Jeej 0:6703784ff93e 61 void my_reset(void)
Jeej 0:6703784ff93e 62 {
Jeej 0:6703784ff93e 63 PRINT("Restarting application...\r\n");
Jeej 0:6703784ff93e 64 FLUSH();
Jeej 0:6703784ff93e 65 NVIC_SystemReset();
Jeej 0:6703784ff93e 66 }
Jeej 0:6703784ff93e 67
Jeej 0:6703784ff93e 68 void my_boot(u8 cause, u16 number)
Jeej 0:6703784ff93e 69 {
Jeej 0:6703784ff93e 70 PRINT("Modem BOOT[%c] #%d\r\n", cause, number);
Jeej 0:6703784ff93e 71
Jeej 0:6703784ff93e 72 // Modem re-booted, restart APP
Jeej 0:6703784ff93e 73 my_reset();
Jeej 0:6703784ff93e 74 }