Broadcast read demo.

Dependencies:   modem_ref_helper DebouncedInterrupt

Committer:
Jeej
Date:
Fri Jan 29 16:37:36 2021 +0000
Revision:
18:aac0e52ebd74
Parent:
15:5e73c5c284d4
Reworked driver version.

Who changed what in which revision?

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