1 #ifndef TOC_APP_API_H_INCLUDED 2 #define TOC_APP_API_H_INCLUDED 56 #define TOC_SYSTEM_SEGMENT_DESCRIPTORS() \ 59 .Offset = (uint32_t)&TocData, \ 63 .Offset = (uint32_t)&TocCommand, \ 65 [SEGMENT_SERVICES] = \ 67 .Offset = (uint32_t) &TocServices, \ 75 #define BIND_SEGMENT(type, tag) \ 76 template <class SegmentLoc> \ 78 struct CLoc_ ## tag; \ 80 struct CSegment<CLoc_ ## tag> \ 82 typedef type segment_t; \ 83 static const uint8_t m_segment = SEGMENT_ ## tag; \ 86 #define BIND_SEGMENT(type, tag) 112 #define TOC_ACL_PUBLIC (0) 113 #define TOC_ACL_PROTECTED (1) 114 #define TOC_ACL_PRIVATE (2) 115 #define TOC_ACL_DENIED (3) 117 #define TOC_POLICY_PRE_CB (1 << 0) 118 #define TOC_POLICY_POST_CB (1 << 1) 120 #define TOC_FLAG_ACL(x) (((x) & 3) << 0) 121 #define TOC_FLAG_READ_POLICY(x) (((x) & 3) << 2) 122 #define TOC_FLAG_WRITE_POLICY(x) (((x) & 3) << 4) 123 #define TOC_FLAG_READ (1 << 6) 124 #define TOC_FLAG_WRITE (1 << 7) 126 #define TOC_FLAG_BINARY (1 << 8) 127 #define TOC_FLAG_VIRTUAL (1 << 9) 128 #define TOC_FLAG_EXTERN_LIMITS (1 << 10) 129 #define TOC_FLAG_V_SIZE (1 << 11) 131 #define TOC_FLAG_BLE_BROADCAST (1 << 13) 132 #define TOC_FLAG_BLE_NOTIFICATION (1 << 14) 133 #define TOC_FLAG_BLE_INDICATION (1 << 15) 135 #define TOC_POLICY_MASK (3) 136 #define TOC_FLAG_ACL_MASK TOC_FLAG_ACL(3) 137 #define TOC_FLAG_READ_POLICY_MASK TOC_FLAG_READ_POLICY(3) 138 #define TOC_FLAG_WRITE_POLICY_MASK TOC_FLAG_WRITE_POLICY(3) 149 uint16_t Offset : 13;
150 uint16_t Segment : 3;
161 struct toc_segment_descriptor_t
166 extern const struct toc_segment_descriptor_t TocSegmentTable[];
183 extern int TocVarPreGet(
int Id,
int Index);
184 extern int TocVarPostGet(
int Id,
int Index);
185 extern int TocVarPreSet(
int Id,
int Index);
186 extern int TocVarPostSet(
int Id,
int Index);
Applikasjon-spesifikk parameter beskrivelse.
void TocAppGetToc(struct toc_blob_t *Ptr)
Gir "table of content" (TOC).
toc_val_type_t
The enum defines type of a generic value.
minimal and maximal possible values for the INTEGER parameters.
void TocGetMinMax(const struct toc_blob_t *Ptr, const struct toc_t *Var, struct min_max_t *MinMax)