Is there a way to use libpruio and/or libpruw1 (http://users.freebasic-portal.de/tjf/Projekte/libpruw1/doc/html/) in python? I want to make use of libpruw1 to reed (more than 10) ds18b20 as it seams to be much faster than the 'normal' way with dts file (discribed here http://www.bonebrews.com/temperature-monitoring-with-the-ds18b20-on-a-beaglebone-black/). It takes less than a sec for all sensors, rather than 0.7 sec for each sensor. And from what I understud it does not have the max_slave_count = 10 limitation.
using libpruio and libpruw1 in python?
185 Views Asked by SteffenUM At
1
There are 1 best solutions below
Related Questions in PYTHON
- How to store a date/time in sqlite (or something similar to a date)
- Instagrapi recently showing HTTPError and UnknownError
- How to Retrieve Data from an MySQL Database and Display it in a GUI?
- How to create a regular expression to partition a string that terminates in either ": 45" or ",", without the ": "
- Python Geopandas unable to convert latitude longitude to points
- Influence of Unused FFN on Model Accuracy in PyTorch
- Seeking Python Libraries for Removing Extraneous Characters and Spaces in Text
- Writes to child subprocess.Popen.stdin don't work from within process group?
- Conda has two different python binarys (python and python3) with the same version for a single environment. Why?
- Problem with add new attribute in table with BOTO3 on python
- Can't install packages in python conda environment
- Setting diagonal of a matrix to zero
- List of numbers converted to list of strings to iterate over it. But receiving TypeError messages
- Basic Python Question: Shortening If Statements
- Python and regex, can't understand why some words are left out of the match
Related Questions in FREEBASIC
- get the bytes of a file to an array
- How do I prevent(filter) WM_MOUSEMOVE from affecting WM_TIMER case statement evaluating true
- What is the data type of characters ie. "!", "+" in FreeBASIC?
- What is the reason of an error "Array access, index expected"
- What does "call ___main" do?
- PeekInt, PokeInt, Peek, Poke equivalent in C from BASIC
- Are I/O statements in FreeBasic compiled as function calls?
- MySQL Access Read in FreeBASIC
- FREEBASIC Open COMn: problems or limitations
- Nothing showing in window FBTilengine
- FreeBASIC and GTK Glade how work the glade Button?
- I have some problem when I make a class type in freeBASIC
- Call a Function from another bas file in FreeBASIC
- FreeBASIC GTK_TEXT_VIEW Example
- How to search for a word in a string in FreeBASIC
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
1) Your ideas are correct: using libpruw1 you can sample 10 Dallas temperature sensors in approx 1 second and the number of sensors has no limit.
2) libpruw1 is based on libpruio (for pinmuxing). You'll need both libraries running.
3) In order to use them with python, you'll need python bindings (API wrappers) for both libraries.
So your main issue is to get the wrappers.
You can find some on the WWW, but only for libpruio (ie. https://gist.github.com/clouetb), AFAIK. You've to make sure that the wrapper matches your libpruio version.
Alternatively you can create the wrappers from the library sources by using SWIG (www.swig.org) for transforming the C bindings (pruio.h & pruw1.h).
There's another option using fb-doc. Find in the package an external module (https://github.com/DTJF/fb-doc/blob/master/src/bas/plugins/py_ctypes.bas) that can generate python bindings based on ctypes from the original FreeBASIC source code. Therefor it's best to use the latest versions published on https://github.com/DTJF/libpruio and https://github.com/DTJF/libpruw1.