SHARE
TWEET

Untitled

a guest Jan 22nd, 2017 111 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. package org.usfirst.frc.team3501.robot;
  3.  
  4. import java.util.Arrays;
  5.  
  6. import edu.wpi.first.wpilibj.I2C;
  7. import edu.wpi.first.wpilibj.I2C.Port;
  8. import edu.wpi.first.wpilibj.IterativeRobot;
  9. import edu.wpi.first.wpilibj.command.Scheduler;
  10. import edu.wpi.first.wpilibj.livewindow.LiveWindow;
  11.  
  12. public class Robot extends IterativeRobot {
  13.  
  14.   static I2C Wire = new I2C(Port.kOnboard, 42);
  15.  
  16.   @Override
  17.   public void robotInit() {
  18.  
  19.   }
  20.  
  21.   @Override
  22.   public void disabledInit() {
  23.  
  24.   }
  25.  
  26.   @Override
  27.   public void disabledPeriodic() {
  28.     Scheduler.getInstance().run();
  29.   }
  30.  
  31.   @Override
  32.   public void autonomousInit() {
  33.   }
  34.  
  35.   @Override
  36.   public void autonomousPeriodic() {
  37.     Scheduler.getInstance().run();
  38.   }
  39.  
  40.   @Override
  41.   public void teleopInit() {
  42.     System.out.println("start");
  43.     for (int i = 1; i < 128; i++) {
  44.       I2C a = new I2C(I2C.Port.kOnboard, i);
  45.       if (!a.addressOnly()) {
  46.         System.out.println(i);
  47.       } else {
  48.         System.out.println("fail, " + i);
  49.       }
  50.     }
  51.   }
  52.  
  53.   @Override
  54.   public void teleopPeriodic() {
  55.     Scheduler.getInstance().run();
  56.  
  57.     // sendMessage();
  58.     // receiveMessage();
  59.  
  60.   }
  61.  
  62.   public void sendMessage() {
  63.     String WriteString = "go";
  64.     char[] CharArray = WriteString.toCharArray();
  65.     byte[] WriteData = new byte[CharArray.length];
  66.     for (int i = 0; i < CharArray.length; i++) {
  67.       WriteData[i] = (byte) CharArray[i];
  68.     }
  69.     Wire.transaction(WriteData, WriteData.length, null, 0);
  70.   }
  71.  
  72.   public void receiveMessage() {
  73.     byte[] dataReceived = new byte[10];
  74.  
  75.     if (!Wire.transaction(null, 0, dataReceived, dataReceived.length)) {
  76.       System.out.println(Arrays.toString(dataReceived));
  77.     }
  78.  
  79.   }
  80.  
  81.   @Override
  82.   public void testPeriodic() {
  83.     LiveWindow.run();
  84.   }
  85. }
RAW Paste Data
Top