Advertisement
Guest User

I2C-Bus-Device-Detection-4-Metawear

a guest
Sep 26th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1. Button readBtn= (Button) v.findViewById(R.id.layout_two_button_left);
  2.         readBtn.setText(R.string.label_read);
  3.         readBtn.setOnClickListener(new View.OnClickListener() {
  4.             @Override
  5.             public void onClick(View v) {
  6.                
  7.  
  8.                 new Thread(new Runnable() {
  9.                     @Override
  10.                     public void run() {
  11.  
  12.                         byte registerAddr = 0x00;
  13.                         byte[] i2cValue = new byte[]{0x01};
  14.                         byte nBytes = 0x01;
  15.  
  16.                         for (int i=1; i<=127; i++) {
  17.                             final byte deviceAddr = (byte)i;
  18.                             System.out.println("Byte: " + deviceAddr);
  19.  
  20.                             i2cModule.writeData(deviceAddr, registerAddr, i2cValue);
  21.                             try {
  22.                                 Thread.sleep(10);
  23.                             } catch (InterruptedException e) {
  24.                                 e.printStackTrace();
  25.                             }
  26.                             i2cModule.readData(deviceAddr, registerAddr, nBytes).onComplete(new CompletionHandler<byte[]>() {
  27.                                 @Override
  28.                                 public void success(byte[] result) {
  29.                                     System.out.println("Success: Device -> " + deviceAddr);
  30.                                     System.out.println("Result: "+ arrayToHexString(result));
  31.                                 }
  32.                             });
  33.  
  34.                             System.out.println("Wait 3 sec. with 1 sec intervall");
  35.                             while(true) {
  36.                                 try {
  37.                                     Thread.sleep(1000);
  38.                                     System.out.println("3 ...");
  39.                                     Thread.sleep(1000);
  40.                                     System.out.println("2 ...");
  41.                                     Thread.sleep(1000);
  42.                                     System.out.println("1 ...");
  43.                                     break;
  44.                                 } catch (InterruptedException e) {
  45.                                     e.printStackTrace();
  46.                                 }
  47.  
  48.                             }
  49.  
  50.                         }
  51.  
  52.                     }
  53.                 }).start();
  54.  
  55.  
  56.  
  57.  
  58.             }
  59.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement