Home | History | Annotate | Download | only in src
      1 #pragma once
      2 
      3 #if defined(SWIGJAVA) || defined(JAVACALLBACK)
      4 class IsrCallback
      5 {
      6   public:
      7     virtual ~IsrCallback()
      8     {
      9     }
     10     virtual void run()
     11     { /* empty, overloaded in Java*/
     12     }
     13 
     14   private:
     15 };
     16 
     17 
     18 static void generic_callback_isr (void* data)
     19 {
     20     IsrCallback* callback = (IsrCallback*) data;
     21     if (callback == NULL)
     22         return;
     23     callback->run();
     24 }
     25 #endif
     26