Beispiel #1
0
        public bool WriteModeI2C(ModeI2C i2c = ModeI2C.I2C_S_100KHZ, TypeIO io1 = TypeIO.DIGITAL_INPUT, TypeIO io2 = TypeIO.DIGITAL_INPUT)
        {
            byte val = (byte)(((byte)io1) | ((byte)io2 << 2));

            try
            {
                this.DiscardInBuffer();
                this.Write(CommandPrefixISS.USB_ISS, CommandISS.ISS_MODE, i2c, val);
                return(this.ReadByte() == 0xFF && this.ReadByte() == 0x00);
            }
            catch (TimeoutException)
            {
                this.DiscardInBuffer();
                this.DiscardOutBuffer();
                return(false);
            }
        }
Beispiel #2
0
        public bool WriteModeIO(TypeIO io1 = TypeIO.DIGITAL_INPUT, TypeIO io2 = TypeIO.DIGITAL_INPUT,
                                TypeIO io3 = TypeIO.DIGITAL_INPUT, TypeIO io4 = TypeIO.DIGITAL_INPUT)
        {
            byte val = (byte)((byte)io1 | ((byte)io2 << 2) | ((byte)io3 << 4) | ((byte)io4 << 6));

            try
            {
                this.DiscardInBuffer();
                this.Write(CommandPrefixISS.USB_ISS, CommandISS.ISS_MODE, Mode.IO, val);
                return(this.ReadByte() == 0xFF && this.ReadByte() == 0x00);
            }
            catch (TimeoutException)
            {
                this.DiscardInBuffer();
                this.DiscardOutBuffer();
                return(false);
            }
        }
Beispiel #3
0
        public bool WriteModeSerial(int baudRate = 9600, TypeIO io3 = TypeIO.DIGITAL_INPUT, TypeIO io4 = TypeIO.DIGITAL_INPUT)
        {
            byte val = (byte)(((byte)io3 << 4) | ((byte)io4 << 6));

            baudRate = (48000000 / (16 + baudRate)) - 1;
            if (baudRate > short.MaxValue)
            {
                return(false);
            }
            try
            {
                this.DiscardInBuffer();
                this.Write(CommandPrefixISS.USB_ISS, CommandISS.ISS_MODE, Mode.SERIAL, (byte)((baudRate >> 8) & 0xff), (byte)(baudRate & 0xFF), val);
                return(this.ReadByte() == 0xFF && this.ReadByte() == 0x00);
            }
            catch (TimeoutException)
            {
                this.DiscardInBuffer();
                this.DiscardOutBuffer();
                return(false);
            }
        }
Beispiel #4
0
 public RawDeserializer()
 {
     br = new BinaryReader(ms);
     tr = new TypeIO();
 }