mirror of
https://github.com/eclipse/upm.git
synced 2025-07-01 17:31:13 +03:00
java: Added java samples and applied coding style rules to all previous samples
Signed-off-by: Stefan Andritoiu <stefan.andritoiu@intel.com> Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:

committed by
Mihai Tudor Panu

parent
27f34face1
commit
e34863f223
@ -22,50 +22,54 @@
|
||||
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
public class TP401Sample{
|
||||
public class TP401Sample {
|
||||
static {
|
||||
try {
|
||||
System.loadLibrary("javaupm_gas");
|
||||
}catch (UnsatisfiedLinkError e) {
|
||||
} catch (UnsatisfiedLinkError e) {
|
||||
System.err.println("error in loading native library");
|
||||
System.exit(-1);
|
||||
}
|
||||
}
|
||||
|
||||
private static String airQuality(int value){
|
||||
if(value < 50) return "Fresh Air";
|
||||
if(value < 200) return "Normal Indoor Air";
|
||||
if(value < 400) return "Low Pollution";
|
||||
if(value < 600) return "High Pollution - Action Recommended";
|
||||
|
||||
private static String airQuality(int value) {
|
||||
if (value < 50)
|
||||
return "Fresh Air";
|
||||
if (value < 200)
|
||||
return "Normal Indoor Air";
|
||||
if (value < 400)
|
||||
return "Low Pollution";
|
||||
if (value < 600)
|
||||
return "High Pollution - Action Recommended";
|
||||
return "Very High Pollution - Take Action Immediately";
|
||||
}
|
||||
|
||||
|
||||
public static void main(String[] args) throws InterruptedException {
|
||||
//! [Interesting]
|
||||
// Instantiate new grove air quality sensor on analog pin A0
|
||||
// ! [Interesting]
|
||||
// Instantiate new grove air quality sensor on analog pin A0
|
||||
upm_gas.TP401 airSensor = new upm_gas.TP401(0);
|
||||
|
||||
|
||||
System.out.println(airSensor.name());
|
||||
|
||||
System.out.println("Heating sensor for 3 minutes...");
|
||||
// wait 3 minutes for sensor to warm up
|
||||
for(int i = 0; i < 3; i++) {
|
||||
if(i != 0)
|
||||
System.out.println("Please wait, " + i + " minute(s) passed..");
|
||||
Thread.sleep(60000);
|
||||
}
|
||||
System.out.println( "Sensor ready!");
|
||||
|
||||
while(true){
|
||||
int value = airSensor.getSample(); // Read raw value
|
||||
float ppm = airSensor.getPPM(); // Read CO ppm (can vary slightly from previous read)
|
||||
|
||||
System.out.println("raw: " + value + " ppm: " + ppm + " " + airQuality(value) );
|
||||
|
||||
for (int i = 0; i < 3; i++) {
|
||||
if (i != 0)
|
||||
System.out.println("Please wait, " + i + " minute(s) passed..");
|
||||
Thread.sleep(60000);
|
||||
}
|
||||
System.out.println("Sensor ready!");
|
||||
|
||||
while (true) {
|
||||
int value = airSensor.getSample(); // Read raw value
|
||||
float ppm = airSensor.getPPM(); // Read CO ppm (can vary slightly
|
||||
// from previous read)
|
||||
|
||||
System.out.println("raw: " + value + " ppm: " + ppm + " " + airQuality(value));
|
||||
|
||||
Thread.sleep(100);
|
||||
}
|
||||
//! [Interesting]
|
||||
// ! [Interesting]
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user