Broadcast read demo.
Dependencies: modem_ref_helper DebouncedInterrupt
modem_callbacks.cpp@4:94bfd123f8e6, 2017-05-18 (annotated)
- Committer:
- Jeej
- Date:
- Thu May 18 13:07:43 2017 +0000
- Revision:
- 4:94bfd123f8e6
- Parent:
- 2:4629eacf9851
- Child:
- 5:c39a1bb57cf3
Factorized libraries.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jeej | 4:94bfd123f8e6 | 1 | #include "modem_ref_helper.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 | 0:cc947267028b | 7 | void my_read(u8 fid, u32 offset, u32 length, int id) |
Jeej | 0:cc947267028b | 8 | { |
Jeej | 1:5ddd7f4db10d | 9 | modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); |
Jeej | 0:cc947267028b | 10 | } |
Jeej | 0:cc947267028b | 11 | |
Jeej | 0:cc947267028b | 12 | void my_write(u8 fid, void *data, u32 offset, u32 length, int id) |
Jeej | 0:cc947267028b | 13 | { |
Jeej | 0:cc947267028b | 14 | modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); |
Jeej | 0:cc947267028b | 15 | } |
Jeej | 0:cc947267028b | 16 | |
Jeej | 0:cc947267028b | 17 | void my_read_fprop(u8 fid, int id) |
Jeej | 0:cc947267028b | 18 | { |
Jeej | 1:5ddd7f4db10d | 19 | modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); |
Jeej | 0:cc947267028b | 20 | } |
Jeej | 0:cc947267028b | 21 | |
Jeej | 0:cc947267028b | 22 | void my_flush(u8 fid, int id) |
Jeej | 0:cc947267028b | 23 | { |
Jeej | 0:cc947267028b | 24 | modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); |
Jeej | 0:cc947267028b | 25 | } |
Jeej | 0:cc947267028b | 26 | |
Jeej | 0:cc947267028b | 27 | void my_delete(u8 fid, int id) |
Jeej | 0:cc947267028b | 28 | { |
Jeej | 0:cc947267028b | 29 | modem_respond(0, ALP_ERR_FILE_NOT_FOUND, id); |
Jeej | 0:cc947267028b | 30 | } |
Jeej | 0:cc947267028b | 31 | |
Jeej | 4:94bfd123f8e6 | 32 | void my_udata(u8 fid,void *data,u32 offset,u32 length, u8 i_type, u8 i_length, u8* i_data) |
Jeej | 4:94bfd123f8e6 | 33 | { |
Jeej | 4:94bfd123f8e6 | 34 | (void)data; |
Jeej | 4:94bfd123f8e6 | 35 | (void)i_length; |
Jeej | 4:94bfd123f8e6 | 36 | PRINT("Got UNS File[%3d]@%d %d Bytes\n",fid,offset,length); |
Jeej | 4:94bfd123f8e6 | 37 | if (i_type == ALP_ITF_TYPE_D7A) |
Jeej | 4:94bfd123f8e6 | 38 | { |
Jeej | 4:94bfd123f8e6 | 39 | static union { |
Jeej | 4:94bfd123f8e6 | 40 | u8 b[8]; |
Jeej | 4:94bfd123f8e6 | 41 | u32 w[2]; |
Jeej | 4:94bfd123f8e6 | 42 | } uid; |
Jeej | 4:94bfd123f8e6 | 43 | d7a_sp_res_t* istat = (d7a_sp_res_t*) i_data; |
Jeej | 4:94bfd123f8e6 | 44 | memcpy(uid.b,istat->addressee.id,8); |
Jeej | 4:94bfd123f8e6 | 45 | PRINT("From UID: %08X%08X (rxlev:%d lb:%d)\n", |
Jeej | 4:94bfd123f8e6 | 46 | HAL_U32_BYTE_SWAP(uid.w[0]), HAL_U32_BYTE_SWAP(uid.w[1]), |
Jeej | 4:94bfd123f8e6 | 47 | istat->rxlev, istat->lb); |
Jeej | 4:94bfd123f8e6 | 48 | } |
Jeej | 4:94bfd123f8e6 | 49 | } |
Jeej | 4:94bfd123f8e6 | 50 | |
Jeej | 0:cc947267028b | 51 | void my_lqual(u8 ifid, int per) |
Jeej | 0:cc947267028b | 52 | { |
Jeej | 2:4629eacf9851 | 53 | PRINT("Interface File [%3d] LQUAL : %d%% PER\r\n", ifid, per); |
Jeej | 0:cc947267028b | 54 | } |
Jeej | 0:cc947267028b | 55 | |
Jeej | 0:cc947267028b | 56 | void my_ldown(u8 ifid) |
Jeej | 0:cc947267028b | 57 | { |
Jeej | 2:4629eacf9851 | 58 | PRINT("Interface File [%3d] LDOWN\r\n", ifid); |
Jeej | 0:cc947267028b | 59 | } |
Jeej | 0:cc947267028b | 60 | |
Jeej | 0:cc947267028b | 61 | void my_reset(void) |
Jeej | 0:cc947267028b | 62 | { |
Jeej | 0:cc947267028b | 63 | NVIC_SystemReset(); |
Jeej | 0:cc947267028b | 64 | } |
Jeej | 0:cc947267028b | 65 | |
Jeej | 0:cc947267028b | 66 | void my_boot(u8 cause, u16 number) |
Jeej | 0:cc947267028b | 67 | { |
Jeej | 2:4629eacf9851 | 68 | PRINT("Modem BOOT[%c] #%d\r\nRe-Init\r\n", cause, number); |
Jeej | 0:cc947267028b | 69 | |
Jeej | 0:cc947267028b | 70 | // Modem re-booted, restart APP |
Jeej | 0:cc947267028b | 71 | my_reset(); |
Jeej | 0:cc947267028b | 72 | } |