Broadcast read demo.
Dependencies: modem_ref_helper DebouncedInterrupt
modem_callbacks.cpp@0:cc947267028b, 2017-05-09 (annotated)
- Committer:
- Jeej
- Date:
- Tue May 09 12:56:20 2017 +0000
- Revision:
- 0:cc947267028b
- Child:
- 1:5ddd7f4db10d
Can now scan several access classes.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jeej | 0:cc947267028b | 1 | #include "mbed.h" |
Jeej | 0:cc947267028b | 2 | #include "rtos.h" |
Jeej | 0:cc947267028b | 3 | #include "WizziDebug.h" |
Jeej | 0:cc947267028b | 4 | |
Jeej | 0:cc947267028b | 5 | #include "alp_spec.h" |
Jeej | 0:cc947267028b | 6 | #include "alp_helpers.h" |
Jeej | 0:cc947267028b | 7 | #include "modem_ref.h" |
Jeej | 0:cc947267028b | 8 | |
Jeej | 0:cc947267028b | 9 | #include "hal_types.h" |
Jeej | 0:cc947267028b | 10 | |
Jeej | 0:cc947267028b | 11 | // ============================================================}}} |
Jeej | 0:cc947267028b | 12 | |
Jeej | 0:cc947267028b | 13 | // Callbacks to MODEM's ALP requests |
Jeej | 0:cc947267028b | 14 | // ============================================================{{{ |
Jeej | 0:cc947267028b | 15 | void my_read(u8 fid, u32 offset, u32 length, int id) |
Jeej | 0:cc947267028b | 16 | { |
Jeej | 0:cc947267028b | 17 | modem_respond_read(fid, NULL, offset, 0, id); |
Jeej | 0:cc947267028b | 18 | } |
Jeej | 0:cc947267028b | 19 | |
Jeej | 0:cc947267028b | 20 | void my_write(u8 fid, void *data, u32 offset, u32 length, int id) |
Jeej | 0:cc947267028b | 21 | { |
Jeej | 0:cc947267028b | 22 | modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); |
Jeej | 0:cc947267028b | 23 | } |
Jeej | 0:cc947267028b | 24 | |
Jeej | 0:cc947267028b | 25 | void my_read_fprop(u8 fid, int id) |
Jeej | 0:cc947267028b | 26 | { |
Jeej | 0:cc947267028b | 27 | modem_respond_fprop(fid, NULL, id); |
Jeej | 0:cc947267028b | 28 | } |
Jeej | 0:cc947267028b | 29 | |
Jeej | 0:cc947267028b | 30 | void my_flush(u8 fid, int id) |
Jeej | 0:cc947267028b | 31 | { |
Jeej | 0:cc947267028b | 32 | modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); |
Jeej | 0:cc947267028b | 33 | } |
Jeej | 0:cc947267028b | 34 | |
Jeej | 0:cc947267028b | 35 | void my_delete(u8 fid, int id) |
Jeej | 0:cc947267028b | 36 | { |
Jeej | 0:cc947267028b | 37 | modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); |
Jeej | 0:cc947267028b | 38 | } |
Jeej | 0:cc947267028b | 39 | |
Jeej | 0:cc947267028b | 40 | void my_lqual(u8 ifid, int per) |
Jeej | 0:cc947267028b | 41 | { |
Jeej | 0:cc947267028b | 42 | DPRINT("Interface File [%3d] LQUAL : %d%% PER\r\n", ifid, per); |
Jeej | 0:cc947267028b | 43 | } |
Jeej | 0:cc947267028b | 44 | |
Jeej | 0:cc947267028b | 45 | void my_ldown(u8 ifid) |
Jeej | 0:cc947267028b | 46 | { |
Jeej | 0:cc947267028b | 47 | DPRINT("Interface File [%3d] LDOWN\r\n", ifid); |
Jeej | 0:cc947267028b | 48 | } |
Jeej | 0:cc947267028b | 49 | |
Jeej | 0:cc947267028b | 50 | void my_reset(void) |
Jeej | 0:cc947267028b | 51 | { |
Jeej | 0:cc947267028b | 52 | NVIC_SystemReset(); |
Jeej | 0:cc947267028b | 53 | } |
Jeej | 0:cc947267028b | 54 | |
Jeej | 0:cc947267028b | 55 | void my_boot(u8 cause, u16 number) |
Jeej | 0:cc947267028b | 56 | { |
Jeej | 0:cc947267028b | 57 | DPRINT("Modem BOOT[%c] #%d\r\nRe-Init\r\n", cause, number); |
Jeej | 0:cc947267028b | 58 | |
Jeej | 0:cc947267028b | 59 | // Modem re-booted, restart APP |
Jeej | 0:cc947267028b | 60 | my_reset(); |
Jeej | 0:cc947267028b | 61 | } |