AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Définitions

Description détaillée

Graphe de collaboration de Définitions:

Modules

 Définitions pour le timer 16 bits
 

Macros

#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...
 

Documentation des macros

#define cbi (   var,
 
)    do { var &= ~_BV(n); } while(0)

Mets à zéro un bit de rang n d'une variable.

Définition à la ligne 299 du fichier defs.h.

#define ERROR_SUCCESS   0x00

Aucune erreur

Définition à la ligne 27 du fichier defs.h.

#define inp (   reg)    (reg)

Renvoie la valeur d'un registre d'entrée-sortie.

Définition à la ligne 335 du fichier defs.h.

#define outp (   reg,
  value 
)    do { reg = (value); } while(0)

Affecte un registre d'entrée-sortie.

Définition à la ligne 326 du fichier defs.h.

#define sbi (   var,
 
)    do { var |= _BV(n); } while(0)

Mets à 1 un bit de rang n d'une variable.

Définition à la ligne 308 du fichier defs.h.

#define tbi (   var,
 
)    do { var ^= _BV(n); } while(0)

Bascule l'état logique d'un bit de rang n d'une variable.

Définition à la ligne 317 du fichier defs.h.