1765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang%module jsupm_hmc5883l 2765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang%include "../upm.i" 3765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang%include "../carrays_int16_t.i" 4765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang%{ 5765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang #include "hmc5883l.h" 6765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang%} 7765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang 8765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang// Adding this typemap because SWIG is converting int16 into a short by default 9765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang// This forces SWIG to convert it correctly 10765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang%typemap(out) int16_t* { 11765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang $result = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int16Array, 0 | 0 ); 12765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang} 13765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang 14765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang%include "hmc5883l.h" 15