Bonjour

je suis entrain de faire de coder un programme en C++ et j'aimerai avoir quelques réponses svp :

J'ai une classe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Config_SPI_HW
{
	public:
    	//REGS inregs,outregs;
    	//SREGS segregs;
 
      //test : variables pour les temps de retard a l'acquisition
      unsigned int ctr,i;
 
    	Config_SPI_HW() {};
 
    	~Config_SPI_HW() {};
 
   	void InitSPIInterface();
 
   	void ReadWriteBlock(unsigned char *rbuffer, unsigned char *wbuffer);
};
et je veux travailler sur des interruption , la syntaxe de l'interruption est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
InterruptHandler hal_install_isr ( unsigned short irq,
                                    unsigned short count,
                                    InterruptHandler handler );
mais j'ai toujours des erreurs de compilation quand je met dans mon code main :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
hal_install_isr (3, 1, ItfSPI->ReadWriteBlock);
Je sais alors qu'il me faut l'adresse de la fonction membre ReadWriteBlock.

Comment je peux faire alors , car en C il suffit de mettre ReadWriteBlock , alors en C++ j'y arrive pas.