Private
Public Access
2
0

mraa: pymraa becomes mraa and mraajs becomes mraa

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Brendan Le Foll
2014-06-25 17:49:27 +01:00
parent e5c7e64cf3
commit c821c84e4a
14 changed files with 38 additions and 30 deletions

View File

@@ -42,6 +42,9 @@ set (mraa_VERSION_STRING ${mraa_VERSION_MAJOR}.${mraa_VERSION_MINOR}.${mraa_VERS
set (CMAKE_SWIG_FLAGS "") set (CMAKE_SWIG_FLAGS "")
find_path (SYSTEM_USR_DIR "stdlib.h")
include_directories (${SYSTEM_USR_DIR})
option (GTEST "Build all gtests." OFF) option (GTEST "Build all gtests." OFF)
option (BUILDDOC "Build all doc." OFF) option (BUILDDOC "Build all doc." OFF)
option (BUILDSWIG "Build swig modules." ON) option (BUILDSWIG "Build swig modules." ON)

View File

@@ -22,7 +22,7 @@
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/ */
var m = require("mraajs") var m = require("mraa")
console.log("mraa version: " + m.getVersion()); console.log("mraa version: " + m.getVersion());
var x = new m.Gpio(8) var x = new m.Gpio(8)

View File

@@ -22,7 +22,7 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
import pymraa as mraa import mraa
print (mraa.getVersion()) print (mraa.getVersion())
x = mraa.Aio(0) x = mraa.Aio(0)

View File

@@ -22,7 +22,7 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
import pymraa as mraa import mraa
import time import time
x = mraa.Gpio(8) x = mraa.Gpio(8)

View File

@@ -22,7 +22,7 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
import pymraa as mraa import mraa
import time import time
x = mraa.PWM(0,3) x = mraa.PWM(0,3)

View File

@@ -22,9 +22,9 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
import pymraa import mraa
print (pymraa.getVersion()) print (mraa.getVersion())
x = pymraa.Gpio(13) x = mraa.Gpio(13)
x.dir(pymraa.DIR_OUT) x.dir(mraa.DIR_OUT)
x.write(1) x.write(1)

View File

@@ -22,7 +22,7 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
import pymraa as mraa import mraa
def test(args): def test(args):
print("wooo") print("wooo")

View File

@@ -22,7 +22,7 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
import pymraa as mraa import mraa
# This example will change the LCD backlight on the Grove-LCD RGB backlight # This example will change the LCD backlight on the Grove-LCD RGB backlight
# to a nice shade of purple # to a nice shade of purple

View File

@@ -28,9 +28,10 @@ endif ()
set_target_properties (mraajs PROPERTIES set_target_properties (mraajs PROPERTIES
PREFIX "" PREFIX ""
OUTPUT_NAME mraa
SUFFIX ".node" SUFFIX ".node"
) )
install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/package.json install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/package.json
${CMAKE_CURRENT_BINARY_DIR}/mraajs.node ${CMAKE_CURRENT_BINARY_DIR}/mraa.node
DESTINATION lib/node_modules/mraajs) DESTINATION lib/node_modules/mraa)

View File

@@ -1,4 +1,4 @@
%module (docstring="Javascript interface to libmraa") mraajs %module (docstring="Javascript interface to libmraa") mraa
%feature("autodoc", "3"); %feature("autodoc", "3");

View File

@@ -1,6 +1,6 @@
{ {
"name" : "mraajs", "name" : "mraa",
"main" : "./mraajs.node", "main" : "./mraa.node",
"engines": { "engines": {
"node": ">= 1.0.x" "node": ">= 1.0.x"
}, },

View File

@@ -6,33 +6,37 @@ include_directories(
${PYTHON_INCLUDE_DIRS} ${PYTHON_INCLUDE_DIRS}
) )
set_source_files_properties (pymraa.i PROPERTIES CPLUSPLUS ON) set_source_files_properties (python-mraa.i PROPERTIES CPLUSPLUS ON)
set_source_files_properties (pymraa.i PROPERTIES SWIG_FLAGS "-I${CMAKE_BINARY_DIR}/src") set_source_files_properties (python-mraa.i PROPERTIES SWIG_FLAGS "-I${CMAKE_BINARY_DIR}/src")
swig_add_module (pymraa python pymraa.i ${mraa_LIB_SRCS}) swig_add_module (python-mraa python python-mraa.i ${mraa_LIB_SRCS})
swig_link_libraries (pymraa ${PYTHON_LIBRARIES}) swig_link_libraries (python-mraa ${PYTHON_LIBRARIES})
set (CMAKE_C_FLAGS -DSWIGPYTHON=${SWIG_FOUND}) set (CMAKE_C_FLAGS -DSWIGPYTHON=${SWIG_FOUND})
if (DOXYGEN_FOUND) if (DOXYGEN_FOUND)
foreach (_file ${DOCCLASSES}) foreach (_file ${DOCCLASSES})
add_dependencies (${SWIG_MODULE_pymraa_REAL_NAME} ${_file}class_doc_i) add_dependencies (${SWIG_MODULE_python-mraa_REAL_NAME} ${_file}class_doc_i)
endforeach () endforeach ()
add_dependencies (${SWIG_MODULE_pymraa_REAL_NAME} commondoc_i) add_dependencies (${SWIG_MODULE_python-mraa_REAL_NAME} commondoc_i)
add_custom_target (pydoc add_custom_target (pydoc
pydoc -w ${CMAKE_CURRENT_BINARY_DIR}/pymraa.py ${CMAKE_CURRENT_BINARY_DIR}/ pydoc -w ${CMAKE_CURRENT_BINARY_DIR}/mraa.py ${CMAKE_CURRENT_BINARY_DIR}/
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Generating API documentation with pydoc" VERBATIM COMMENT "Generating API documentation with pydoc" VERBATIM
) )
endif () endif ()
set_target_properties (${SWIG_MODULE_python-mraa_REAL_NAME} PROPERTIES
OUTPUT_NAME _mraa
)
# Essentially do seperate_arguments but with "." instead of " " # Essentially do seperate_arguments but with "." instead of " "
string (REPLACE "." ";" PYTHON_VERSION_LIST ${PYTHONLIBS_VERSION_STRING}) string (REPLACE "." ";" PYTHON_VERSION_LIST ${PYTHONLIBS_VERSION_STRING})
list (GET PYTHON_VERSION_LIST 0 PYTHON_VERSION_MAJOR) list (GET PYTHON_VERSION_LIST 0 PYTHON_VERSION_MAJOR)
list (GET PYTHON_VERSION_LIST 1 PYTHON_VERSION_MINOR) list (GET PYTHON_VERSION_LIST 1 PYTHON_VERSION_MINOR)
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/_pymraa.so install (FILES ${CMAKE_CURRENT_BINARY_DIR}/_mraa.so
${CMAKE_CURRENT_BINARY_DIR}/pymraa.py ${CMAKE_CURRENT_BINARY_DIR}/mraa.py
DESTINATION lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/) DESTINATION lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/)
add_subdirectory (docs) add_subdirectory (docs)

View File

@@ -1,6 +0,0 @@
%module(docstring="Python interface to libmraa") pymraa
%feature("autodoc", "3");
%include ../mraa.i

6
src/python/python-mraa.i Normal file
View File

@@ -0,0 +1,6 @@
%module(docstring="Python interface to libmraa") mraa
%feature("autodoc", "3");
%include ../mraa.i