public class SensorActivity extends ActionBarActivity {
public chartemperature_unit = c;
private estatic final String TAG = raspberrypiaction;
private static final doubleTEMPMIN = 20.00;
private static final doubleTEMPMAX = 24.00;
private static final doubleSMOKEMIN = 0.00;
private static final doubleSMOKEMAX = 10000.00;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sensor);
ConnectionBT.sensorActivity = this; }
@Override
Public void onResume() {
super.onResume();
setMessage(ConnectionBT.STATUS); }
@Override
Public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.sensor, menu);
return true; }
@Override
Public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) { return true; }
Return super.onOptionsItemSelected(item); }
Public void convertTemperatureF2C(View view)
{
TextView temp = (TextView)findViewById(R.id.temperature_text);
double a = Double.parseDouble((String) temp.getText());
RadioButton rc = (RadioButton) findViewById(R.id.radiocelsius);
RadioButton rf = (RadioButton) findViewById(R.id.radiofarenheit);
if (rc.isChecked()) {
temp.setText(String.valueOf(f2c(a)));
rc.setChecked(false);
rf.setChecked(true);
temperature_unit = c; }
}
Public void simulateSmoke() {
Timer timer = new Timer();
TimerTask timerTask;
timerTask = new TimerTask() {
@Override
public void run() {
double smokevalue = randomSmoke();
TextView smoke = (TextView)findViewById(R.id.smoke_text);
smoke.setText(Double.toString(smokevalue)); } };
timer.schedule(timerTask, 0, 3000); }
public void simulateTemperature() {
Timer timer = new Timer();
TimerTask timerTask;
timerTask = new TimerTask() {
@Override
public void run() {
double temperature = randomTemperature();
TextView temp = (TextView)findViewById(R.id.temperature_text);
if (temperature_unit == f) {temperature = f2c(temperature);
temp.setText(Double.toString(temperature)); } };
timer.schedule(timerTask, 0, 3000); }
public double randomTemperature() {
Random r = new Random();
returnTEMPMIN + (TEMPMAX - TEMPMIN) * r.nextDouble(); }
public double randomSmoke() {
Random r = new Random();
returnSMOKEMIN + (SMOKEMAX - SMOKEMIN - 9500) * r.nextDouble();}
public void convertTemperatureC2F(View view) {
TextView temp = (TextView)findViewById(R.id.temperature_text);
double a = Double.parseDouble((String) temp.getText());
RadioButton rc = (RadioButton) findViewById(R.id.radiocelsius);
RadioButton rf = (RadioButton) findViewById(R.id.radiofarenheit);
if (rf.isChecked()) {
temp.setText(String.valueOf(c2f(a)));
rc.setChecked(true);
rf.setChecked(false);
temperature_unit = f;}
}
private double c2f(double c) { returnround((c * 9) / 5 + 32, 2); }
private double f2c(double f) { returnround((f - 32) * 5 / 9, 2); }
Public static double round(double value, int places) {
if (places < 0) thrownew IllegalArgumentException();
long factor = (long) Math.pow(10, places);
value = value * factor;
long tmp = Math.round(value);
return (double) tmp / factor;}
public void setMessage(String message) {
TextView temp = (TextView)findViewById(R.id.temperature_text);
temp.setText(message); }
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() { }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_sensor, container, false);
return rootView; }
}
}