Home | History | Annotate | Download | only in src
      1 %rename("%(strip:[MRAA_])s", %$isenumitem) "";
      2 
      3 %include stdint.i
      4 %include std_string.i
      5 %include exception.i
      6 
      7 #ifdef DOXYGEN
      8   //and doesn't seem to work correctly in SWIG's preprocessor
      9   #ifdef SWIGPYTHON
     10         %include common_hpp_doc.i
     11         %include gpio_class_doc.i
     12         %include i2c_class_doc.i
     13         %include pwm_class_doc.i
     14         %include aio_class_doc.i
     15         %include spi_class_doc.i
     16         %include uart_class_doc.i
     17     #endif
     18 #endif
     19 
     20 %{
     21     #include "common.hpp"
     22     #include "types.hpp"
     23     #include "gpio.hpp"
     24     #include "pwm.hpp"
     25     #include "i2c.hpp"
     26     #include "spi.hpp"
     27     #include "aio.hpp"
     28     #include "uart.hpp"
     29 %}
     30 
     31 %exception {
     32     try {
     33         $action
     34     } catch(const std::invalid_argument& e) {
     35         SWIG_exception(SWIG_ValueError, e.what());
     36     } catch(...) {
     37         SWIG_exception(SWIG_RuntimeError, "Unknown exception");
     38     }
     39 }
     40 
     41 %include "types.hpp"
     42 
     43 %include "common.hpp"
     44 
     45 %ignore Gpio::nop(uv_work_t* req);
     46 %ignore Gpio::v8isr(uv_work_t* req);
     47 %ignore Gpio::v8isr(uv_work_t* req, int status);
     48 %ignore Gpio::uvwork(void *ctx);
     49 %ignore Gpio::isr(Edge mode, void (*fptr)(void*), void* args);
     50 
     51 %include "gpio.hpp"
     52 
     53 %include "i2c.hpp"
     54 
     55 %include "pwm.hpp"
     56 
     57 %include "spi.hpp"
     58 
     59 %include "aio.hpp"
     60 
     61 %include "uart.hpp"
     62