Comments (3)
Hi drvonnostrand,
I have updated the source code to include two new pieces of logic to help detect hard-float.
I added a slightly modified version of the code you posted as well as a method that obtains the "bash" version which includes a unique tag for hard-float as shown below:
.. on hard-float ABI :
GNU bash, version 4.2.36(1)-release (arm-unknown-linux-gnueabihf)
.. on soft-float ABI :
GNU bash, version 4.2.36(1)-release (arm-unknown-linux-gnueabi)
On the hasReadElfTag() check, I am keying off this tag instead: "Tag_ABI_HardFP_use".
I did deploy a new 0.0.5-SNAPSHOT build to include this fix.
http://code.google.com/p/pi4j/downloads/list
Look Good?
Thanks, Robert
from pi4j-v1.
Hi Robert,
Great. I took a look at the code and it looks good. A couple minor comments:
- Since getBashVersionInfo and getReadElfTag are public, it would be consistent with the other
public methods to throw these exceptions up or they could be made private since they seem to
be helpers for isHardFloatAbi(). - In getReadElfTag(String tag):
I'm not sure if all Tags are guaranteed to have values(ie. text after the colon). If not,
the following code will throw when trying to access lineParts[1]:
if (line.startsWith(tag) && line.contains(":")) {
String lineParts[] = line.split(":", 2);
tagValue = lineParts[1].trim();
break;
}
Thanks for all your work.
cheers,
-- rick
On Sun, Dec 30, 2012 at 09:53:02AM -0800, Robert Savage wrote:
Hi drvonnostrand,
I have updated the source code to include two new pieces of logic to help
detect hard-float.
I added a slightly modified version of the code you posted as well as a
method that obtains the "bash" version which includes a unique tag for
hard-float as shown below:.. on hard-float ABI :
GNU bash, version 4.2.36(1)-release (arm-unknown-linux-gnueabihf).. on soft-float ABI :
GNU bash, version 4.2.36(1)-release (arm-unknown-linux-gnueabi)On the hasReadElfTag() check, I am keying off this tag instead:
"Tag_ABI_HardFP_use".I did deploy a new 0.0.5-SNAPSHOT build to include this fix.
http://code.google.com/p/pi4j/downloads/listLook Good?
Thanks, Robert
Reply to this email directly or view it on GitHub.
from pi4j-v1.
Hi Rick, thanks for the feedback. I actually intended to make those private but forgot to go back and do it before the commit. I have now made them private and added the additional logic to handle the cases where a value may not be a value after the split().
Thanks, Robert
from pi4j-v1.
Related Issues (20)
- Where is the PCA9685 code? HOT 3
- Published artifacts have class file version incompatible with JDK 8
- Parity bit is not sent with 1.4 on serial0 rpi4 HOT 1
- Computer Module 4 IO board Pinout issue
- PCA9685 servo question: setAlwaysOff sometimes makes the servo jump to zero position HOT 3
- Could be posible to manage Baud of 5800 on Serial0
- NoClassDefFoundError com/pi4j/io/gpio/gpiofactory HOT 5
- Not able to use spi in emteria.os
- Serial Port won't open HOT 5
- Can I use this library for other boards? HOT 2
- dependency on javax.xml.bind makes it impossible to jlink on JDK 11 HOT 3
- Question - change pinMode of GpioPinDigitalMultipurpose HOT 1
- [Question] serial control signals physical pins HOT 2
- J8 pin Different HOT 1
- PCIe x1 connector HOT 3
- Sorry, not something I can answer as the Pi4J project doesn't provide PCIE access.
- Serial buffer waits 100ms before letting me "read()" the bytes
- problem with openhab on pi4: not handling mcp23017 HOT 1
- vcgencmd is in /usr/bin on some systems - can you check this if /opt/vc.... isn't there
- Cannot run program "/opt/vc/bin/vcgencmd"
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pi4j-v1.