X-Git-Url: http://git.hcoop.net/clinton/Smoothieware.git/blobdiff_plain/1306ba994ecb224f39956e61278d94d3fd3b1e4e..8fcce42e7a3b97c394da5df94e6ffc1187ca2d1c:/gcc4mbed/external/mbed/CAN.h diff --git a/gcc4mbed/external/mbed/CAN.h b/gcc4mbed/external/mbed/CAN.h index 09eaad79..af3c7d98 100644 --- a/gcc4mbed/external/mbed/CAN.h +++ b/gcc4mbed/external/mbed/CAN.h @@ -1,11 +1,14 @@ /* mbed Microcontroller Library - can - * Copyright (c) 2009 ARM Limited. All rights reserved. - * rmeyer + * Copyright (c) 2009-2011 ARM Limited. All rights reserved. */ #ifndef MBED_CAN_H #define MBED_CAN_H +#include "device.h" + +#if DEVICE_CAN + #include "Base.h" #include "platform.h" #include "PinNames.h" @@ -224,7 +227,14 @@ public: * mptr - pointer to the member function to be called */ template - void attach(T* tptr, void (T::*mptr)(void)); + void attach(T* tptr, void (T::*mptr)(void)) { + if((mptr != NULL) && (tptr != NULL)) { + _rxirq.attach(tptr, mptr); + setup_interrupt(); + } else { + remove_interrupt(); + } + } private: @@ -238,3 +248,5 @@ private: } // namespace mbed #endif // MBED_CAN_H + +#endif