Scan example on D7-LoRa

Dependencies:   modem_ref_helper DebouncedInterrupt

Committer:
Jeej
Date:
Fri Feb 19 14:25:06 2021 +0000
Revision:
8:afc331e53b7d
Parent:
5:8c7ce9a28169
New driver for 5.6.x

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jeej 8:afc331e53b7d 1 #include "modem_d7a.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 8:afc331e53b7d 7 void my_read(u8 action, u8 fid, u32 offset, u32 length, int id)
Jeej 0:6703784ff93e 8 {
Jeej 8:afc331e53b7d 9 modem_ref_respond(action, ALP_ERR_FILE_NOT_FOUND, id);
Jeej 0:6703784ff93e 10 }
Jeej 0:6703784ff93e 11
Jeej 8:afc331e53b7d 12 void my_write(u8 action, u8 fid, void *data, u32 offset, u32 length, int id)
Jeej 0:6703784ff93e 13 {
Jeej 8:afc331e53b7d 14 modem_ref_respond(action, ALP_ERR_FILE_NOT_FOUND, id);
Jeej 0:6703784ff93e 15 }
Jeej 0:6703784ff93e 16
Jeej 8:afc331e53b7d 17 void my_read_fprop(u8 action, u8 fid, int id)
Jeej 8:afc331e53b7d 18 {
Jeej 8:afc331e53b7d 19 modem_ref_respond(action, ALP_ERR_FILE_NOT_FOUND, id);
Jeej 8:afc331e53b7d 20 }
Jeej 8:afc331e53b7d 21
Jeej 8:afc331e53b7d 22 void my_flush(u8 action, u8 fid, int id)
Jeej 8:afc331e53b7d 23 {
Jeej 8:afc331e53b7d 24 modem_ref_respond(action, ALP_ERR_FILE_NOT_FOUND, id);
Jeej 8:afc331e53b7d 25 }
Jeej 8:afc331e53b7d 26
Jeej 8:afc331e53b7d 27 void my_delete(u8 action, u8 fid, int id)
Jeej 8:afc331e53b7d 28 {
Jeej 8:afc331e53b7d 29 modem_ref_respond(action, ALP_ERR_FILE_NOT_FOUND, id);
Jeej 8:afc331e53b7d 30 }
Jeej 8:afc331e53b7d 31
Jeej 8:afc331e53b7d 32 void my_udata(alp_payload_t* alp)
Jeej 2:de388004dca6 33 {
Jeej 8:afc331e53b7d 34 alp_payload_print(alp);
Jeej 0:6703784ff93e 35 }
Jeej 0:6703784ff93e 36
Jeej 0:6703784ff93e 37 void my_lqual(u8 ifid, int per)
Jeej 0:6703784ff93e 38 {
Jeej 0:6703784ff93e 39 PRINT("Interface File [%3d] LQUAL : %d%% PER\r\n", ifid, per);
Jeej 0:6703784ff93e 40 }
Jeej 0:6703784ff93e 41
Jeej 0:6703784ff93e 42 void my_ldown(u8 ifid)
Jeej 0:6703784ff93e 43 {
Jeej 0:6703784ff93e 44 PRINT("Interface File [%3d] LDOWN\r\n", ifid);
Jeej 0:6703784ff93e 45 }
Jeej 0:6703784ff93e 46
Jeej 0:6703784ff93e 47 void my_reset(void)
Jeej 0:6703784ff93e 48 {
Jeej 0:6703784ff93e 49 PRINT("Restarting application...\r\n");
Jeej 0:6703784ff93e 50 FLUSH();
Jeej 0:6703784ff93e 51 NVIC_SystemReset();
Jeej 0:6703784ff93e 52 }
Jeej 0:6703784ff93e 53
Jeej 0:6703784ff93e 54 void my_boot(u8 cause, u16 number)
Jeej 0:6703784ff93e 55 {
Jeej 0:6703784ff93e 56 PRINT("Modem BOOT[%c] #%d\r\n", cause, number);
Jeej 0:6703784ff93e 57
Jeej 0:6703784ff93e 58 // Modem re-booted, restart APP
Jeej 0:6703784ff93e 59 my_reset();
Jeej 8:afc331e53b7d 60 }
Jeej 8:afc331e53b7d 61
Jeej 8:afc331e53b7d 62 void my_busy(u8 busy)
Jeej 8:afc331e53b7d 63 {
Jeej 8:afc331e53b7d 64 if (busy)
Jeej 8:afc331e53b7d 65 {
Jeej 8:afc331e53b7d 66 PRINT("Modem Busy\r\n");
Jeej 8:afc331e53b7d 67
Jeej 8:afc331e53b7d 68 /* Stop report, do not use modem */
Jeej 8:afc331e53b7d 69 /* Wait for modem reboot or modem not busy */
Jeej 8:afc331e53b7d 70 }
Jeej 8:afc331e53b7d 71 else
Jeej 8:afc331e53b7d 72 {
Jeej 8:afc331e53b7d 73 PRINT("Modem not Busy\r\n");
Jeej 8:afc331e53b7d 74
Jeej 8:afc331e53b7d 75 /* Resume reports */
Jeej 8:afc331e53b7d 76 }
Jeej 0:6703784ff93e 77 }