WizziLab / modem_ref_v5_3_217

Dependents:   modem_ref_helper_for_v5_3_217

Committer:
Jeej
Date:
Wed May 03 11:29:16 2017 +0000
Revision:
0:027760f45e2c
Child:
3:2b6d7ca523eb
Exportable version of WizziLab's modem driver.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jeej 0:027760f45e2c 1
Jeej 0:027760f45e2c 2 #define RWX_RWX 0b11111111
Jeej 0:027760f45e2c 3 #define RW_RW 0b11110110
Jeej 0:027760f45e2c 4 #define RW_R 0b11110100
Jeej 0:027760f45e2c 5 #define R_R 0b10100100
Jeej 0:027760f45e2c 6 #define ROOT_RW 0b11000000
Jeej 0:027760f45e2c 7 #define ROOT_RO 0b10000000
Jeej 0:027760f45e2c 8 #define ROOT_WO 0b01000000
Jeej 0:027760f45e2c 9
Jeej 0:027760f45e2c 10
Jeej 0:027760f45e2c 11 #define FS_BFO_STORAGE_CLASS 0
Jeej 0:027760f45e2c 12 #define FS_BFO_ACT_COND 4
Jeej 0:027760f45e2c 13 #define FS_BFO_ACT_EN 7
Jeej 0:027760f45e2c 14 #define FS_BFS_STORAGE_CLASS 2
Jeej 0:027760f45e2c 15 #define FS_BFM_STORAGE_CLASS 0x3
Jeej 0:027760f45e2c 16 #define FS_BFS_ACT_COND 3
Jeej 0:027760f45e2c 17 #define FS_BFM_ACT_COND 0x7
Jeej 0:027760f45e2c 18 #define FS_BFS_ACT_EN 1
Jeej 0:027760f45e2c 19 #define FS_BFM_ACT_EN 0x1
Jeej 0:027760f45e2c 20
Jeej 0:027760f45e2c 21 enum { TRANSIENT=0, VOLATILE, RESTORABLE, PERMANENT};
Jeej 0:027760f45e2c 22
Jeej 0:027760f45e2c 23 // "Piped" File: rd/wr are not stored but just sent on IF
Jeej 0:027760f45e2c 24 #define FS_TRANSIENT (TRANSIENT << FS_BFO_STORAGE_CLASS)
Jeej 0:027760f45e2c 25 // "RAM" File: rd/wr to a volatile buffer.
Jeej 0:027760f45e2c 26 #define FS_VOLATILE (VOLATILE << FS_BFO_STORAGE_CLASS)
Jeej 0:027760f45e2c 27 // "Mirrored" File: loaded from NVM, cached/used in RAM. Flushable to NVM.
Jeej 0:027760f45e2c 28 #define FS_RESTORABLE (RESTORABLE << FS_BFO_STORAGE_CLASS)
Jeej 0:027760f45e2c 29 // "Normal" File: rd/wr from/to NVM
Jeej 0:027760f45e2c 30 #define FS_PERMANENT (PERMANENT << FS_BFO_STORAGE_CLASS)
Jeej 0:027760f45e2c 31 #define FS_ACT_COND(c) ((c & 0x7) << FS_BFO_ACT_COND)
Jeej 0:027760f45e2c 32 #define FS_ACT_EN (1 << FS_BFO_ACT_EN)
Jeej 0:027760f45e2c 33
Jeej 0:027760f45e2c 34 #define FS_TRANSIENT_NOTIF (FS_TRANSIENT | FS_ACT_EN)
Jeej 0:027760f45e2c 35 #define FS_VOLATILE_NOTIF (FS_VOLATILE | FS_ACT_EN)
Jeej 0:027760f45e2c 36 #define FS_RESTORABLE_NOTIF (FS_RESTORABLE | FS_ACT_EN)
Jeej 0:027760f45e2c 37 #define FS_PERMANENT_NOTIF (FS_PERMANENT | FS_ACT_EN)