|
#define | _BV(n) (1<<n) |
| Renvoie un masque avec le bit de rang n à 1.
|
|
#define | ABS(n) (((n) < 0) ? -(n) : (n)) |
| Renvoie la valeur absolue de n.
|
|
#define | cbi(var, n) do { var &= ~_BV(n); } while(0) |
| Mets à zéro un bit de rang n d'une variable. Plus de détails...
|
|
#define | DEG_TO_RAD(a) ((a) * M_PI / 180.0f) |
| Convertit un angle de degrés en radians.
|
|
#define | ERROR_SUCCESS 0x00 |
|
#define | inp(reg) (reg) |
| Renvoie la valeur d'un registre d'entrée-sortie. Plus de détails...
|
|
#define | LSB(x) ((uint8_t) (x & 0xFF)) |
| Renvoie le poids faible d'un mot.
|
|
#define | MAX(a, b) (((a) > (b)) ? (a) : (b)) |
| Renvoie la valeur max. de a et b.
|
|
#define | MIN(a, b) (((a) < (b)) ? (a) : (b)) |
| Renvoie la valeur min. de a et b.
|
|
#define | MSB16(x) ((uint8_t) (x >> 8) & 0xFF) |
| Renvoie le poids fort d'un mot de 16 bits.
|
|
#define | NOP() __asm__ volatile ("nop") |
| Ne fait rien mais utilise du temps processeur (1 cycle d'horloge)
|
|
#define | outp(reg, value) do { reg = (value); } while(0) |
| Affecte un registre d'entrée-sortie. Plus de détails...
|
|
#define | PUINT16(p) ((uint16_t *)(p)) |
| Cast p vers un pointeur de type uint16_t *.
|
|
#define | PUINT32(p) ((uint32_t *)(p)) |
| Cast p vers un pointeur de type uint32_t *.
|
|
#define | PUINT64(p) ((uint64_t *)(p)) |
| Cast p vers un pointeur de type uint64_t *.
|
|
#define | PUINT8(p) ((uint8_t *)(p)) |
| Cast p vers un pointeur de type uint8_t *.
|
|
#define | RAD_TO_DEG(a) ((a) * 180.0f / M_PI) |
| Convertit un angle de radians en degrés.
|
|
#define | sbi(var, n) do { var |= _BV(n); } while(0) |
| Mets à 1 un bit de rang n d'une variable. Plus de détails...
|
|
#define | STRUCT_FIELD_OFFSET(s, f) ((size_t)&(((s *)0)->f)) |
| Renvoie l'offset d'un champ dans une structure.
|
|
#define | tbi(var, n) do { var ^= _BV(n); } while(0) |
| Bascule l'état logique d'un bit de rang n d'une variable. Plus de détails...
|
|