we did things

This commit is contained in:
root 2018-06-14 00:09:26 +02:00
parent 57e43ecd18
commit 222de3533c
5 changed files with 35 additions and 17 deletions

View File

@ -10,6 +10,7 @@ import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
@ -53,7 +54,7 @@ public class DisplayMessageActivity extends AppCompatActivity {
serviceIntent.putExtra("extra.intent.name", "readOnlyCoil");
getApplicationContext().startService(serviceIntent);
handlerCoil.postDelayed(this, 2000);
handlerCoil.postDelayed(this, 10000);
}
};
@ -75,7 +76,7 @@ public class DisplayMessageActivity extends AppCompatActivity {
TextView textView = findViewById(R.id.textView1);
Date currentTime = Calendar.getInstance().getTime();
textView.setText(new Double(Math.random()).toString());
handlerCoil.postDelayed(this, 1000);
handlerCoil.postDelayed(this, 2000);
}
};
@ -99,7 +100,7 @@ public class DisplayMessageActivity extends AppCompatActivity {
TextView textView4 = findViewById(R.id.textView4);
textView4.setText(new Boolean(booleanArray[3]).toString());
TextView textView5 = findViewById(R.id.textView5);
/* TextView textView5 = findViewById(R.id.textView5);
textView5.setText(new Boolean(booleanArray[4]).toString());
TextView textView6 = findViewById(R.id.textView6);
@ -109,14 +110,19 @@ public class DisplayMessageActivity extends AppCompatActivity {
textView7.setText(new Boolean(booleanArray[6]).toString());
TextView textView8 = findViewById(R.id.textView8);
textView8.setText(new Boolean(booleanArray[7]).toString());
textView8.setText(new Boolean(booleanArray[7]).toString()); */
}
};
private BroadcastReceiver inputRegisterMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Bundle bundle = intent.getExtras();
ArrayList<Integer> integers = bundle.getIntegerArrayList("irValues");
TextView textView9 = findViewById(R.id.textView9);
textView9.setText(integers.get(0).toString());
}
};

View File

@ -18,9 +18,9 @@ public class GlobalState extends Application {
//
public enum InputConfig {
COIL (8192, 8),
INPUT_REGISTER (1, 1),
DISCRETE_INPUT(1, 12);
COIL (8192, 80),
INPUT_REGISTER (0, 2),
DISCRETE_INPUT(0, 12);
private int startReference;
private int count;

View File

@ -18,16 +18,12 @@ public class MainActivity extends AppCompatActivity {
/** Called when the user taps the Send button */
public void sendMessage(View view) {
EditText editText1 = (EditText) findViewById(R.id.ipAddress);
String ipAddress = editText1.getText().toString();
// String ipAddress = editText1.getText().toString();
String ipAddress = "10.0.0.60";
int port = 502;
EditText editText2 = (EditText) findViewById(R.id.port);
int port = Integer.parseInt(editText2.getText().toString());
EditText editText3 = (EditText) findViewById(R.id.ref);
int ref = Integer.parseInt(editText3.getText().toString());
EditText editText4 = (EditText) findViewById(R.id.count);
int count = Integer.parseInt(editText4.getText().toString());
// int port = Integer.parseInt(editText2.getText().toString());
GlobalState state = (GlobalState) getApplicationContext();
state.setIpAddress(ipAddress);
@ -44,7 +40,7 @@ public class MainActivity extends AppCompatActivity {
coilServiceIntent.putExtra("extra.intent.name", "readOnlyCoil");
this.startService(coilServiceIntent);
Intent discretInputserviceIntent = new Intent(this, MyIntentService.class);
/* Intent discretInputserviceIntent = new Intent(this, MyIntentService.class);
discretInputserviceIntent.setAction("read.discrete.input");
discretInputserviceIntent.putExtra("extra.ip.address", ipAddress);
discretInputserviceIntent.putExtra("extra.ip.port", port);
@ -60,7 +56,7 @@ public class MainActivity extends AppCompatActivity {
inputRegisterServiceIntent.putExtra("extra.ref", GlobalState.InputConfig.INPUT_REGISTER.getStartReference());
inputRegisterServiceIntent.putExtra("extra.count", GlobalState.InputConfig.INPUT_REGISTER.getCount());
inputRegisterServiceIntent.putExtra("extra.intent.name", "readOnlyInputRegister");
this.startService(inputRegisterServiceIntent);
this.startService(inputRegisterServiceIntent); */
Intent nextIntent = new Intent(this, DisplayMessageActivity.class);
this.startActivity(nextIntent);

View File

@ -71,6 +71,7 @@ public class MyIntentService extends IntentService {
List<Boolean> listBooleanBit = new ArrayList<>();
for (int i = 0; i < count; i++) {
listBooleanBit.add(bv.getBit(i));
System.out.println("input discrete values : "+i+" - "+bv.getBit(i));
}
sendBooleanListToActivity(listBooleanBit, intentReceiveName);
master.disconnect();
@ -87,6 +88,7 @@ public class MyIntentService extends IntentService {
BitVector bv = master.readCoils(ref,count);
List<Boolean> listBooleanBit = new ArrayList<>();
for (int i = 0; i < count; i++) {
System.out.println("coil values : "+i+" - "+bv.getBit(i));
listBooleanBit.add(bv.getBit(i));
}
sendBooleanListToActivity(listBooleanBit, intentReceiveName);
@ -104,9 +106,11 @@ public class MyIntentService extends IntentService {
InputRegister [] inputRegisters = master.readInputRegisters(ref, count);
ArrayList<Integer> listIntegerInputRegister = new ArrayList<>();
for (InputRegister ir : inputRegisters) {
System.out.println("ir values : "+Math.random()+" - "+ir.getValue());
listIntegerInputRegister.add(ir.getValue());
}
sendIntegerListToActivity (listIntegerInputRegister, intentReceiveName);
master.disconnect();
} catch (Exception e) {
System.out.println("Exception in reading input register " + e);
}

View File

@ -6,6 +6,18 @@
android:layout_height="match_parent"
tools:context=".DisplayMessageActivity">
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:text="TextView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView8" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"