Macro for Interrupt Routine

OP #1892283
Hi guy's

I'm back with new questions.. :)

I recently tried to add a ISR into a C++ file.. So thats working right 
now, but now I want to try something like that:

#define TIMER(node_instance) extern "C" {void TIM2_IRQHandler() 
node_instance.TimerInterrupt();}}

I want to create a Macro for the TIM2 IRQ. So if an Timer Interrupt 
occurs it should call the node_instance.TimerInterrupt() function. But 
somehow it's not working, that means that the 
node_instance.TimerInterrupt() is not getting called..

I don't have access to the uC. So I can't do any kind of testing right 
now. But maybe I dont have it in the right order?!

Or maybe it should be like:

#define extern "C" {void 
TIM2_IRQHandler()}(node_instance.TimerInterrupt())

But I think this is also wrong..

Any ideas?

Thx
Kenan


p.s. I'm working with codesourcery and the stm32f103

Reply

A question of your own? This thread is over 16 years old. Ask it in a thread of its own – more people read along there, and it gets answered more often and sooner.

Start a new thread

A fix, an addition or feedback on this thread? Then reply here.

Formatting
  • [c]C-Code[/c]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.