Macro for Interrupt Routine

OP #1892283
Rate this post
• ▲ useful
▼ not useful
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

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

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.