Ich habe jetzt folgenden Code:
public class MainActivity extends Activity {
(...)
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* create editable text objects */
readText = (EditText) findViewById(R.id.ReadValues);
writeText = (EditText) findViewById(R.id.WriteValues);
writeButton = (Button) findViewById(R.id.WriteButton);
/* allocate buffer */
writeBuffer = new byte[64];
readBuffer = new byte[4096];
readBufferToChar = new char[4096];
actualNumBytes = new int[1];
/* handle write click */
writeButton.setOnClickListener(new View.OnClickListener() {
// @Override
public void onClick(View v) {
if (writeText.length() != 0x00)
{
writeData();
}
}
});
uartInterface = new FT311UARTInterface(this);
uartInterface.SetConfig(baudRate, dataBit, stopBit, parity, flowControl);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
handlerThread = new handler_thread(handler);
handlerThread.start();
}
final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
for(int i=0; i<actualNumBytes[0]; i++)
{
readBufferToChar[i] = (char)readBuffer[i];
}
appendData(readBufferToChar, actualNumBytes[0]);
}
};
/* usb input data handler */
private class handler_thread extends Thread {
Handler mHandler;
/* constructor */
handler_thread(Handler h) {
mHandler = h;
}
public void run() {
Message msg;
while (true) {
try {
Thread.sleep(200);
} catch (InterruptedException e) {
}
status = uartInterface.ReadData(4096, readBuffer,actualNumBytes);
if (status == 0x00 && actualNumBytes[0] > 0) {
msg = mHandler.obtainMessage();
mHandler.sendMessage(msg);
}
}
}
}
public void writeData()
{
String srcStr = writeText.getText().toString();
String destStr = "";
String[] tmpStr = srcStr.split(" ");
}
public void appendData(char[] data, int len)
{
if(len >= 1)
readSB.append(String.copyValueOf(data, 0, len));
char[] ch = readSB.toString().toCharArray();
String temp;
StringBuilder tmpSB = new StringBuilder();
readText.setText(tmpSB);
}
}
Allerdings funktioniert das noch nicht. Kann jemand helfen?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.