浏览该文件的文档.
57 #ifndef LIB_DEF_MODULE_PRESENT
58 #define LIB_DEF_MODULE_PRESENT
85 #define LIB_VERSION 130u
129 #define DEF_DISABLED 0u
130 #define DEF_ENABLED 1u
132 #define DEF_INACTIVE 0u
133 #define DEF_ACTIVE 1u
146 #define DEF_BIT_NONE 0x00u
148 #define DEF_BIT_00 0x01u
149 #define DEF_BIT_01 0x02u
150 #define DEF_BIT_02 0x04u
151 #define DEF_BIT_03 0x08u
152 #define DEF_BIT_04 0x10u
153 #define DEF_BIT_05 0x20u
154 #define DEF_BIT_06 0x40u
155 #define DEF_BIT_07 0x80u
157 #define DEF_BIT_08 0x0100u
158 #define DEF_BIT_09 0x0200u
159 #define DEF_BIT_10 0x0400u
160 #define DEF_BIT_11 0x0800u
161 #define DEF_BIT_12 0x1000u
162 #define DEF_BIT_13 0x2000u
163 #define DEF_BIT_14 0x4000u
164 #define DEF_BIT_15 0x8000u
166 #define DEF_BIT_16 0x00010000u
167 #define DEF_BIT_17 0x00020000u
168 #define DEF_BIT_18 0x00040000u
169 #define DEF_BIT_19 0x00080000u
170 #define DEF_BIT_20 0x00100000u
171 #define DEF_BIT_21 0x00200000u
172 #define DEF_BIT_22 0x00400000u
173 #define DEF_BIT_23 0x00800000u
175 #define DEF_BIT_24 0x01000000u
176 #define DEF_BIT_25 0x02000000u
177 #define DEF_BIT_26 0x04000000u
178 #define DEF_BIT_27 0x08000000u
179 #define DEF_BIT_28 0x10000000u
180 #define DEF_BIT_29 0x20000000u
181 #define DEF_BIT_30 0x40000000u
182 #define DEF_BIT_31 0x80000000u
185 #define DEF_OCTET_NBR_BITS 8u
186 #define DEF_OCTET_MASK 0xFFu
188 #define DEF_NIBBLE_NBR_BITS 4u
189 #define DEF_NIBBLE_MASK 0x0Fu
193 #define DEF_NBR_BASE_BIN 2u
194 #define DEF_NBR_BASE_OCT 8u
195 #define DEF_NBR_BASE_DEC 10u
196 #define DEF_NBR_BASE_HEX 16u
201 #define DEF_INT_08_NBR_BITS 8u
202 #define DEF_INT_08_MASK 0xFFu
204 #define DEF_INT_08U_MIN_VAL 0u
205 #define DEF_INT_08U_MAX_VAL 255u
207 #define DEF_INT_08S_MIN_VAL_ONES_CPL (-127)
208 #define DEF_INT_08S_MAX_VAL_ONES_CPL 127
210 #define DEF_INT_08S_MIN_VAL (DEF_INT_08S_MIN_VAL_ONES_CPL - 1)
211 #define DEF_INT_08S_MAX_VAL DEF_INT_08S_MAX_VAL_ONES_CPL
213 #define DEF_INT_08U_NBR_DIG_MIN 1u
214 #define DEF_INT_08U_NBR_DIG_MAX 3u
216 #define DEF_INT_08S_NBR_DIG_MIN 3u
217 #define DEF_INT_08S_NBR_DIG_MAX 3u
221 #define DEF_INT_16_NBR_BITS 16u
222 #define DEF_INT_16_MASK 0xFFFFu
224 #define DEF_INT_16U_MIN_VAL 0u
225 #define DEF_INT_16U_MAX_VAL 65535u
227 #define DEF_INT_16S_MIN_VAL_ONES_CPL (-32767)
228 #define DEF_INT_16S_MAX_VAL_ONES_CPL 32767
230 #define DEF_INT_16S_MIN_VAL (DEF_INT_16S_MIN_VAL_ONES_CPL - 1)
231 #define DEF_INT_16S_MAX_VAL DEF_INT_16S_MAX_VAL_ONES_CPL
233 #define DEF_INT_16U_NBR_DIG_MIN 1u
234 #define DEF_INT_16U_NBR_DIG_MAX 5u
236 #define DEF_INT_16S_NBR_DIG_MIN 5u
237 #define DEF_INT_16S_NBR_DIG_MAX 5u
241 #define DEF_INT_32_NBR_BITS 32u
242 #define DEF_INT_32_MASK 0xFFFFFFFFu
244 #define DEF_INT_32U_MIN_VAL 0u
245 #define DEF_INT_32U_MAX_VAL 4294967295u
247 #define DEF_INT_32S_MIN_VAL_ONES_CPL (-2147483647)
248 #define DEF_INT_32S_MAX_VAL_ONES_CPL 2147483647
250 #define DEF_INT_32S_MIN_VAL (DEF_INT_32S_MIN_VAL_ONES_CPL - 1)
251 #define DEF_INT_32S_MAX_VAL DEF_INT_32S_MAX_VAL_ONES_CPL
253 #define DEF_INT_32U_NBR_DIG_MIN 1u
254 #define DEF_INT_32U_NBR_DIG_MAX 10u
256 #define DEF_INT_32S_NBR_DIG_MIN 10u
257 #define DEF_INT_32S_NBR_DIG_MAX 10u
261 #define DEF_INT_64_NBR_BITS 64u
262 #define DEF_INT_64_MASK 0xFFFFFFFFFFFFFFFFu
264 #define DEF_INT_64U_MIN_VAL 0u
265 #define DEF_INT_64U_MAX_VAL 18446744073709551615u
267 #define DEF_INT_64S_MIN_VAL_ONES_CPL (-9223372036854775807)
268 #define DEF_INT_64S_MAX_VAL_ONES_CPL 9223372036854775807
270 #define DEF_INT_64S_MIN_VAL (DEF_INT_64S_MIN_VAL_ONES_CPL - 1)
271 #define DEF_INT_64S_MAX_VAL DEF_INT_64S_MAX_VAL_ONES_CPL
273 #define DEF_INT_64U_NBR_DIG_MIN 1u
274 #define DEF_INT_64U_NBR_DIG_MAX 20u
276 #define DEF_INT_64S_NBR_DIG_MIN 19u
277 #define DEF_INT_64S_NBR_DIG_MAX 19u
283 #define DEF_INT_CPU_NBR_BITS (CPU_CFG_DATA_SIZE * DEF_OCTET_NBR_BITS)
286 #if (DEF_INT_CPU_NBR_BITS == DEF_INT_08_NBR_BITS)
289 #define DEF_INT_CPU_MASK DEF_INT_08_MASK
291 #define DEF_INT_CPU_U_MIN_VAL DEF_INT_08U_MIN_VAL
292 #define DEF_INT_CPU_U_MAX_VAL DEF_INT_08U_MAX_VAL
294 #define DEF_INT_CPU_S_MIN_VAL DEF_INT_08S_MIN_VAL
295 #define DEF_INT_CPU_S_MAX_VAL DEF_INT_08S_MAX_VAL
297 #define DEF_INT_CPU_S_MIN_VAL_ONES_CPL DEF_INT_08S_MIN_VAL_ONES_CPL
298 #define DEF_INT_CPU_S_MAX_VAL_ONES_CPL DEF_INT_08S_MAX_VAL_ONES_CPL
302 #elif (DEF_INT_CPU_NBR_BITS == DEF_INT_16_NBR_BITS)
305 #define DEF_INT_CPU_MASK DEF_INT_16_MASK
307 #define DEF_INT_CPU_U_MIN_VAL DEF_INT_16U_MIN_VAL
308 #define DEF_INT_CPU_U_MAX_VAL DEF_INT_16U_MAX_VAL
310 #define DEF_INT_CPU_S_MIN_VAL DEF_INT_16S_MIN_VAL
311 #define DEF_INT_CPU_S_MAX_VAL DEF_INT_16S_MAX_VAL
313 #define DEF_INT_CPU_S_MIN_VAL_ONES_CPL DEF_INT_16S_MIN_VAL_ONES_CPL
314 #define DEF_INT_CPU_S_MAX_VAL_ONES_CPL DEF_INT_16S_MAX_VAL_ONES_CPL
318 #elif (DEF_INT_CPU_NBR_BITS == DEF_INT_32_NBR_BITS)
321 #define DEF_INT_CPU_MASK DEF_INT_32_MASK
323 #define DEF_INT_CPU_U_MIN_VAL DEF_INT_32U_MIN_VAL
324 #define DEF_INT_CPU_U_MAX_VAL DEF_INT_32U_MAX_VAL
326 #define DEF_INT_CPU_S_MIN_VAL DEF_INT_32S_MIN_VAL
327 #define DEF_INT_CPU_S_MAX_VAL DEF_INT_32S_MAX_VAL
329 #define DEF_INT_CPU_S_MIN_VAL_ONES_CPL DEF_INT_32S_MIN_VAL_ONES_CPL
330 #define DEF_INT_CPU_S_MAX_VAL_ONES_CPL DEF_INT_32S_MAX_VAL_ONES_CPL
334 #elif (DEF_INT_CPU_NBR_BITS == DEF_INT_64_NBR_BITS)
337 #define DEF_INT_CPU_MASK DEF_INT_64_MASK
339 #define DEF_INT_CPU_U_MIN_VAL DEF_INT_64U_MIN_VAL
340 #define DEF_INT_CPU_U_MAX_VAL DEF_INT_64U_MAX_VAL
342 #define DEF_INT_CPU_S_MIN_VAL DEF_INT_64S_MIN_VAL
343 #define DEF_INT_CPU_S_MAX_VAL DEF_INT_64S_MAX_VAL
345 #define DEF_INT_CPU_S_MIN_VAL_ONES_CPL DEF_INT_64S_MIN_VAL_ONES_CPL
346 #define DEF_INT_CPU_S_MAX_VAL_ONES_CPL DEF_INT_64S_MAX_VAL_ONES_CPL
352 #error "CPU_CFG_DATA_SIZE illegally #defined in 'cpu.h' "
353 #error " [See 'cpu.h CONFIGURATION ERRORS']"
361 #define DEF_TIME_NBR_DAY_PER_WK 7uL
362 #define DEF_TIME_NBR_DAY_PER_YR 365uL
363 #define DEF_TIME_NBR_DAY_PER_YR_LEAP 366uL
365 #define DEF_TIME_NBR_HR_PER_DAY 24uL
366 #define DEF_TIME_NBR_HR_PER_WK (DEF_TIME_NBR_HR_PER_DAY * DEF_TIME_NBR_DAY_PER_WK )
367 #define DEF_TIME_NBR_HR_PER_YR (DEF_TIME_NBR_HR_PER_DAY * DEF_TIME_NBR_DAY_PER_YR )
368 #define DEF_TIME_NBR_HR_PER_YR_LEAP (DEF_TIME_NBR_HR_PER_DAY * DEF_TIME_NBR_DAY_PER_YR_LEAP)
370 #define DEF_TIME_NBR_MIN_PER_HR 60uL
371 #define DEF_TIME_NBR_MIN_PER_DAY (DEF_TIME_NBR_MIN_PER_HR * DEF_TIME_NBR_HR_PER_DAY )
372 #define DEF_TIME_NBR_MIN_PER_WK (DEF_TIME_NBR_MIN_PER_DAY * DEF_TIME_NBR_DAY_PER_WK )
373 #define DEF_TIME_NBR_MIN_PER_YR (DEF_TIME_NBR_MIN_PER_DAY * DEF_TIME_NBR_DAY_PER_YR )
374 #define DEF_TIME_NBR_MIN_PER_YR_LEAP (DEF_TIME_NBR_MIN_PER_DAY * DEF_TIME_NBR_DAY_PER_YR_LEAP)
376 #define DEF_TIME_NBR_SEC_PER_MIN 60uL
377 #define DEF_TIME_NBR_SEC_PER_HR (DEF_TIME_NBR_SEC_PER_MIN * DEF_TIME_NBR_MIN_PER_HR )
378 #define DEF_TIME_NBR_SEC_PER_DAY (DEF_TIME_NBR_SEC_PER_HR * DEF_TIME_NBR_HR_PER_DAY )
379 #define DEF_TIME_NBR_SEC_PER_WK (DEF_TIME_NBR_SEC_PER_DAY * DEF_TIME_NBR_DAY_PER_WK )
380 #define DEF_TIME_NBR_SEC_PER_YR (DEF_TIME_NBR_SEC_PER_DAY * DEF_TIME_NBR_DAY_PER_YR )
381 #define DEF_TIME_NBR_SEC_PER_YR_LEAP (DEF_TIME_NBR_SEC_PER_DAY * DEF_TIME_NBR_DAY_PER_YR_LEAP)
383 #define DEF_TIME_NBR_mS_PER_SEC 1000uL
384 #define DEF_TIME_NBR_uS_PER_SEC 1000000uL
385 #define DEF_TIME_NBR_nS_PER_SEC 1000000000uL
398 #define LIB_ERR_NONE 0
448 #define DEF_BIT(bit) (1u << (bit))
471 #define DEF_BIT_MASK(bit_mask, bit_shift) ((bit_mask) << (bit_shift))
494 #define DEF_BIT_FIELD(bit_field, bit_shift) ((((bit_field) >= DEF_INT_CPU_NBR_BITS) ? (DEF_INT_CPU_U_MAX_VAL) \
495 : (DEF_BIT(bit_field) - 1)) \
518 #define DEF_BIT_SET(val, mask) ((val) |= (mask))
539 #define DEF_BIT_CLR(val, mask) ((val) &= ~(mask))
563 #define DEF_BIT_IS_SET(val, mask) ((((val) & (mask)) == (mask)) ? (DEF_YES) : (DEF_NO ))
586 #define DEF_BIT_IS_CLR(val, mask) (((val) & (mask)) ? (DEF_NO ) : (DEF_YES))
610 #define DEF_BIT_IS_SET_ANY(val, mask) (((val) & (mask)) ? (DEF_YES) : (DEF_NO ))
631 #define DEF_BIT_IS_CLR_ANY(val, mask) ((((val) & (mask)) != (mask)) ? (DEF_YES) : (DEF_NO ))
665 #define DEF_MIN(a, b) (((a) < (b)) ? (a) : (b))
684 #define DEF_MAX(a, b) (((a) > (b)) ? (a) : (b))
704 #define DEF_ABS(a) (((a) < 0) ? (-(a)) : (a))