sx1276: Initial implementation
This driver was developed using an SX1276 based shield on the Galileo G2. It requires 3.3v of operation. It does not work with Edison, due to SPI issues. Signed-off-by: Jon Trulson <jtrulson@ics.com>
This commit is contained in:
committed by
Mihai Tudor Panu
parent
4de9734f0a
commit
2a1af1399a
36
src/sx1276/javaupm_sx1276.i
Normal file
36
src/sx1276/javaupm_sx1276.i
Normal file
@@ -0,0 +1,36 @@
|
||||
%module(directors="1") javaupm_sx1276
|
||||
%include "../upm.i"
|
||||
%include "cpointer.i"
|
||||
%include "typemaps.i"
|
||||
%include "arrays_java.i";
|
||||
%include "../java_buffer.i"
|
||||
|
||||
%feature("director") IsrCallback;
|
||||
|
||||
%ignore generic_callback_isr;
|
||||
%include "../IsrCallback.h"
|
||||
|
||||
%apply int {mraa::Edge};
|
||||
%apply float *INOUT { float *x, float *y, float *z };
|
||||
|
||||
%typemap(jni) float* "jfloatArray"
|
||||
%typemap(jstype) float* "float[]"
|
||||
%typemap(jtype) float* "float[]"
|
||||
|
||||
%typemap(javaout) float* {
|
||||
return $jnicall;
|
||||
}
|
||||
|
||||
%typemap(out) float *getAccelerometer {
|
||||
$result = JCALL1(NewFloatArray, jenv, 3);
|
||||
JCALL4(SetFloatArrayRegion, jenv, $result, 0, 3, $1);
|
||||
delete [] $1;
|
||||
}
|
||||
|
||||
%ignore getAccelerometer(float *, float *, float *);
|
||||
|
||||
%{
|
||||
#include "sx1276.h"
|
||||
%}
|
||||
|
||||
%include "sx1276.h"
|
||||
Reference in New Issue
Block a user