微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

edu.wpi.first.wpilibj.DigitalModule的实例源码

项目:RobotCode2014    文件BlackBoxSubPacket.java   
private static byte [] createRelayPacket(int module) {
        byte [] data = new byte[3 + headerSize];
        generateHeader(data,headerSize,4);
        data[headerSize] = (byte)(module+1);
        for (int i = 0; i < 8; i++) {
            byte bit = (byte)(DigitalModule.getInstance(module+1).getRelayForward(i+1) ? 1:0);
            if (bit == 0) bit = (byte)(DigitalModule.getInstance(module+1).getRelayReverse(i+1) ? 2:0);
//          byte bit = (byte)new Random().nextInt(3);
            if (bit == 1) {
                data[headerSize+1] ^= 1 << 7 - i;
            } else if (bit == 2) {
                data[headerSize+1] ^= 1 << 7 - i;
                data[headerSize+2] ^= 1 << 7 - i;
            }
        }
        return data;
    }
项目:RobotCode2013    文件BlackBoxSubPacket.java   
private static byte [] createRelayPacket(int module) {
        byte [] data = new byte[3 + headerSize];
        generateHeader(data,4);
        data[headerSize] = (byte)(module+1);
        for (int i = 0; i < 8; i++) {
            byte bit = (byte)(DigitalModule.getInstance(module+1).getRelayForward(i+1) ? 1:0);
            if (bit == 0) bit = (byte)(DigitalModule.getInstance(module+1).getRelayReverse(i+1) ? 2:0);
//          byte bit = (byte)new Random().nextInt(3);
            if (bit == 1) {
                data[headerSize+1] ^= 1 << 7 - i;
            } else if (bit == 2) {
                data[headerSize+1] ^= 1 << 7 - i;
                data[headerSize+2] ^= 1 << 7 - i;
            }
        }
        return data;
    }
项目:RobotCode2014    文件BlackBoxSubPacket.java   
private static byte [] createDigitalPacket(int module) {
    byte [] data = new byte[3 + headerSize];
    generateHeader(data,2);
    data[headerSize] = (byte)(module+1);
    for (int i = 0; i < 14; i++) {
        if (!DigitalModule.getInstance(module+1).getdio(i)) continue;
        if (i < 8)
            data[headerSize+1] ^= (byte)(1 << (7-i));
        else
            data[headerSize+2] ^= (byte)(1 << 7-(i-8));
    }
    return data;
}
项目:RobotCode2014    文件BlackBoxSubPacket.java   
private static byte [] createPWMPacket(int module) {
        byte [] data = new byte[11 + headerSize];
        generateHeader(data,3);
        data[headerSize] = (byte)(module+1);
        for (int i = 0; i < 10; i++) {
            data[i+headerSize+1] = (byte)DigitalModule.getInstance(module+1).getPWM(i+1);
//          data[i+headerSize+1] = (byte)0x80;
        }
        return data;
    }
项目:aerbot-champs    文件AccelerometerSystem.java   
public void init(Environment environment) {
  accel = new ADXL345_I2C(RobotMap.ACCELEROMETER_PORT,ADXL345_I2C.DataFormat_Range.k4G);
  i2c = new I2C(DigitalModule.getInstance(1),DEVICE_ADDRESS);
  i2c.setCompatabilityMode(true);
  timer = new Timer();
  timer.start();
}
项目:Robotics2014    文件GY85_I2C.java   
public void setupCompass() {
    if(clear){
        clear = false;
        cwrite = new I2C(DigitalModule.getInstance(1),0x3C);
        cread = new I2C(DigitalModule.getInstance(1),0x3D);

        cwrite.write(0,88);
        cwrite.write(1,64);
        cwrite.write(2,0);
    }
    clear = true;
}
项目:Robotics2014    文件GY85_I2C.java   
public void setupGyro() {
    if(clear){
        clear = false;
        gwrite = new I2C(DigitalModule.getInstance(1),0xD1);
        gread = new I2C(DigitalModule.getInstance(1),0xD0);

        gwrite.write(21,Wiring.SAMPLE_RATE);
        gwrite.write(22,0x1A);
    }
    clear = true;
}
项目:Robotics2014    文件GY85_I2C.java   
public void setupAccel() {
    if(clear){
        clear = false;
        awrite = new I2C(DigitalModule.getInstance(1),0xA6);
        aread = new I2C(DigitalModule.getInstance(1),0xA7);

        awrite.write(44,0x0A);
        awrite.write(45,0x08);
        awrite.write(49,0x08);
    }
    clear = true;
}
项目:SwerveDriveTest    文件SwerveDrive.java   
public SwerveDrive() {
    frontRight.setContinuous(RobotMap.CONTINUOUS);
    frontLeft.setContinuous(RobotMap.CONTINUOUS);
    rearRight.setContinuous(RobotMap.CONTINUOUS);
    rearLeft.setContinuous(RobotMap.CONTINUOUS);

    frontRight.setAbsolutetolerance(RobotMap.TOLERANCE);
    frontLeft.setAbsolutetolerance(RobotMap.TOLERANCE);
    rearRight.setAbsolutetolerance(RobotMap.TOLERANCE);
    rearLeft.setAbsolutetolerance(RobotMap.TOLERANCE);

    frontRight.setInputRange(RobotMap.POTMIN,RobotMap.POTMAX);
    frontLeft.setInputRange(RobotMap.POTMIN,RobotMap.POTMAX);
    rearRight.setInputRange(RobotMap.POTMIN,RobotMap.POTMAX);
    rearLeft.setInputRange(RobotMap.POTMIN,RobotMap.POTMAX);

    frontRight.setoutputRange(-RobotMap.STEERPOW,RobotMap.STEERPOW);
    frontLeft.setoutputRange(-RobotMap.STEERPOW,RobotMap.STEERPOW);
    rearRight.setoutputRange(-RobotMap.STEERPOW,RobotMap.STEERPOW);
    rearLeft.setoutputRange(-RobotMap.STEERPOW,RobotMap.STEERPOW);

    positionFL.start();
    positionFR.start();
    positionRL.start();
    positionRR.start();

    frontLeft.enable();
    frontRight.enable();
    rearLeft.enable();
    rearRight.enable();

    i2c = DigitalModule.getInstance(1).getI2C(0x04 << 1);
    retrieveOffsets();
}
项目:MOEnarch-Drive    文件SwerveDrive.java   
public SwerveDrive() {
    frontRight.setContinuous(RobotMap.CONTINUOUS);
    frontLeft.setContinuous(RobotMap.CONTINUOUS);
    rearRight.setContinuous(RobotMap.CONTINUOUS);
    rearLeft.setContinuous(RobotMap.CONTINUOUS);

    frontRight.setAbsolutetolerance(RobotMap.TOLERANCE);
    frontLeft.setAbsolutetolerance(RobotMap.TOLERANCE);
    rearRight.setAbsolutetolerance(RobotMap.TOLERANCE);
    rearLeft.setAbsolutetolerance(RobotMap.TOLERANCE);

    frontRight.setInputRange(RobotMap.POTMIN,RobotMap.STEERPOW);

    positionFL.start();
    positionFR.start();
    positionRL.start();
    positionRR.start();

    frontLeft.enable();
    frontRight.enable();
    rearLeft.enable();
    rearRight.enable();

    i2c = DigitalModule.getInstance(1).getI2C(0x04 << 1);
    retrieveOffsets();
}
项目:RobotCode2013    文件BlackBoxSubPacket.java   
private static byte [] createDigitalPacket(int module) {
    byte [] data = new byte[3 + headerSize];
    generateHeader(data,2);
    data[headerSize] = (byte)(module+1);
    for (int i = 0; i < 14; i++) {
        if (!DigitalModule.getInstance(module+1).getdio(i)) continue;
        if (i < 8)
            data[headerSize+1] ^= (byte)(1 << (7-i));
        else
            data[headerSize+2] ^= (byte)(1 << 7-(i-8));
    }
    return data;
}
项目:RobotCode2013    文件BlackBoxSubPacket.java   
private static byte [] createPWMPacket(int module) {
        byte [] data = new byte[11 + headerSize];
        generateHeader(data,3);
        data[headerSize] = (byte)(module+1);
        for (int i = 0; i < 10; i++) {
            data[i+headerSize+1] = (byte)DigitalModule.getInstance(module+1).getPWM(i+1);
//          data[i+headerSize+1] = (byte)0x80;
        }
        return data;
    }
项目:RKellyBot    文件Bling.java   
public Bling() {
    //DigitalModule::GetI2C(UINT32,address);
    DigitalModule digiMod = DigitalModule.getInstance(1);
    chat = digiMod.getI2C(8);

    chat.setCompatabilityMode(true);
}
项目:Woodchuck-2013    文件InsightLT.java   
public InsightLT(int option)
{

    module = DigitalModule.getInstance(1);  
    setupHelper();      
    config(option);
}
项目:2013_drivebase_proto    文件WsLED.java   
public MessageHandler() {
    //Get ourselves an i2c instance to send out some data.
    i2c = new I2C(DigitalModule.getInstance(1),0x52 << 1);
}
项目:2014_software    文件LED.java   
public MessageHandler() {
    //Get ourselves an i2c instance to send out some data.
    i2c = new I2C(DigitalModule.getInstance(1),0x52 << 1);
}
项目:Woodchuck-2013    文件InsightLT.java   
public InsightLT()
{
    module = DigitalModule.getInstance(1);
    setupHelper();        
    config(ONE_TWO_LINE_ZONE);        
}
项目:Woodchuck-2013    文件InsightLT.java   
public InsightLT(int option,char moduleNumber)
{       
    module = DigitalModule.getInstance(moduleNumber);
    setupHelper();        
    config(option);
}
项目:2013_robot_software    文件WsLED.java   
public MessageHandler() {
    //Get ourselves an i2c instance to send out some data.
    i2c = new I2C(DigitalModule.getInstance(1),0x52 << 1);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。