Scan example on D7-LoRa
Dependencies: modem_ref_helper DebouncedInterrupt
modem_callbacks.cpp@8:afc331e53b7d, 2021-02-19 (annotated)
- 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?
User | Revision | Line number | New 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 | } |