3 /** \file codeur_config.h
4 * \brief configuration du module codeur
6 * \todo il reste a implémanter la version sur irq
8 * \test a tester en version xil
10 * on peut configurer ici combien de codeurs seront utilisés
11 * et comment y accéder (interface bus xilinx ou ports en irq)
14 #ifndef _COUNTER_EIRBOT_CONFIG_
15 #define _COUNTER_EIRBOT_CONFIG_
19 /** mode de fonctionnement, au choix */
20 //#define CODEUR_MODE_IRQ
21 #define COUNTER_MODE_XILINX
24 /** port utilisé pour la séléction d'adresses dans le xilinx
25 * exemple, pour 4 codeurs, avec un port de séléction de 2 bits sur le portB, bits 5 et 6 :
26 * #define CODEUR_SELEC_NITS_NUM 2
27 * #define CODEUR_SELEC_BIT0 5
28 * #define CODEUR_SELEC_PORT PORTB
29 * #define CODEUR_SELEC_DDR DDRB
32 #define COUNTER_NUMBER 4
33 #define COUNTER_SELEC_NITS_NUM 3
34 #define COUNTER_SELEC_BIT0 0
35 #define COUNTER_SELEC_PORT PORTA
36 #define COUNTER_SELEC_DDR DDRA
38 /** définition du bus 8 bits utilisé dans le mode xilinx */
39 #define COUNTER_PIN PINB
40 #define COUNTER_DATA_NBBITS 8
41 #define COUNTER_DATA_BIT0 0
42 #define COUNTER_DATA_DDR DDRB