Macros
binary.h File Reference

Go to the source code of this file.

Macros

#define B16(dmsb, dlsb)
 
#define B32(dmsb, db2, db3, dlsb)
 
#define B8(d)   ((int8)B8__(HEX__(d)))
 
#define B8__(x)
 
#define HEX__(n)   0x##n##LU
 

Macro Definition Documentation

◆ B16

#define B16 (   dmsb,
  dlsb 
)
Value:
(((int16)B8(dmsb)<< \
+ B8(dlsb))
#define B8(d)
Definition: binary.h:28

Definition at line 31 of file binary.h.

◆ B32

#define B32 (   dmsb,
  db2,
  db3,
  dlsb 
)
Value:
(((int32)B8(dmsb)<<24) \
+ ((int32)B8(db2)<<16) \
+ ((int32)B8(db3)<< \
+ B8(dlsb))
#define B8(d)
Definition: binary.h:28

Definition at line 35 of file binary.h.

◆ B8

#define B8 (   d)    ((int8)B8__(HEX__(d)))

Definition at line 28 of file binary.h.

◆ B8__

#define B8__ (   x)
Value:
((x&0x0000000FLU)?1:0) \
+((x&0x000000F0LU)?2:0) \
+((x&0x00000F00LU)?4:0) \
+((x&0x0000F000LU)?8:0) \
+((x&0x000F0000LU)?16:0) \
+((x&0x00F00000LU)?32:0) \
+((x&0x0F000000LU)?64:0) \
+((x&0xF0000000LU)?128:0)

Definition at line 16 of file binary.h.

◆ HEX__

#define HEX__ (   n)    0x##n##LU

Definition at line 13 of file binary.h.



sr_external_dependencies
Author(s): Ugo Cupcic
autogenerated on Fri Jan 1 2021 03:23:17