Exemplo n.º 1
0
        public void LSRead(NXTInputPort inputPort, bool sendResponse = true)
        {
            byte[] command = new byte[3];
            byte[] reply   = new byte[20];

            command[0] = sendResponse ? (byte)NXTCommandType.DIRECT_RESPONSE : (byte)NXTCommandType.DIRECT_NORESPONSE;
            command[1] = (byte)NXTCommandCode.LSREAD;
            command[2] = (byte)inputPort;

            SendCommand(command, reply);
        }
Exemplo n.º 2
0
        public void ResetInputScaledValue(NXTInputPort inputPort, bool sendResponse = true)
        {
            byte[] command = new byte[3];
            byte[] reply   = new byte[3];

            command[0] = sendResponse ? (byte)NXTCommandType.DIRECT_RESPONSE : (byte)NXTCommandType.DIRECT_NORESPONSE;
            command[1] = (byte)NXTCommandCode.RESETINPUTSCALEDVALUE;
            command[2] = (byte)inputPort;

            SendCommand(command, reply);
        }
Exemplo n.º 3
0
        public void SetInputMode(NXTInputPort inputPort, NXTSensorType sensorType, NXTSensorMode sensorMode, bool sendResponse = true)
        {
            byte[] command = new byte[5];
            byte[] reply   = new byte[3];

            command[0] = sendResponse ? (byte)NXTCommandType.DIRECT_RESPONSE : (byte)NXTCommandType.DIRECT_NORESPONSE;
            command[1] = (byte)NXTCommandCode.SETINPUTMODE;
            command[2] = (byte)inputPort;
            command[3] = (byte)sensorType;
            command[4] = (byte)sensorMode;

            SendCommand(command, reply);
        }
Exemplo n.º 4
0
        public void LSWrite(NXTInputPort inputPort, byte[] transmitData, byte receiveLen, bool sendResponse = true)
        {
            byte[] command = new byte[5 + transmitData.Length];
            byte[] reply   = new byte[3];

            command[0] = sendResponse ? (byte)NXTCommandType.DIRECT_RESPONSE : (byte)NXTCommandType.DIRECT_NORESPONSE;
            command[1] = (byte)NXTCommandCode.LSWRITE;
            command[2] = (byte)inputPort;
            command[3] = (byte)transmitData.Length;
            command[4] = (byte)receiveLen;
            Array.Copy(transmitData, 0, command, 5, transmitData.Length);

            SendCommand(command, reply);
        }
Exemplo n.º 5
0
 public void InputState(NXTInputPort inputPort, bool isValid, bool isCalibrated, NXTSensorType sensorType, NXTSensorMode sensorMode, long rawValue, long normalizedValue, long scaleValue, long calibratedValue)
 {
     Log("--------- Input State ----------------");
     Log("Input Port\t= " + inputPort.ToString());
     Log("Is Valid\t= " + isValid.ToString());
     Log("Is Calibrated\t= " + isCalibrated.ToString());
     Log("Sensor Type\t= " + sensorType.ToString());
     Log("Sensor Mode\t= " + sensorMode.ToString());
     Log("Raw Value\t= " + rawValue.ToString());
     Log("Normalized Value\t= " + normalizedValue.ToString());
     Log("Scaled Value\t= " + scaleValue.ToString());
     Log("Calibrated Value\t= " + calibratedValue.ToString());
     Log("---------------------------------------");
 }
Exemplo n.º 6
0
        public void GetInputValues(NXTInputPort inputPort, bool sendResponse = true)
        {
            byte[] command = new byte[3];
            byte[] reply   = new byte[16];

            command[0] = sendResponse ? (byte)NXTCommandType.DIRECT_RESPONSE : (byte)NXTCommandType.DIRECT_NORESPONSE;
            command[1] = (byte)NXTCommandCode.GETINPUTVALUES;
            command[2] = (byte)inputPort;

            SendCommand(command, reply);

            if (!sendResponse)
            {
                return;
            }
        }
Exemplo n.º 7
0
 public void GetUltrasonicValue(NXTInputPort inputPort, byte currentStep = 0, bool sendResponse = true)
 {
     if (currentStep == 0)
     {
         byte[] transmitData = new byte[2] {
             0x02, 0x42
         };
         LSWrite(inputPort, transmitData, 1);
         LSGetStatus(inputPort);
         LSRead(inputPort);
     }
     else if (currentStep == 1)
     {
         LSGetStatus(inputPort);
     }
     else if (currentStep == 2)
     {
         LSRead(inputPort);
     }
 }
Exemplo n.º 8
0
 public void GetUltrasonicValue_Step2(NXTInputPort inputPort)
 {
 }
Exemplo n.º 9
0
 public void GetUltrasonicValue(NXTInputPort inputPort)
 {
     currentPort = inputPort;
     NXT.GetUltrasonicValue(inputPort, 0);
 }
Exemplo n.º 10
0
        public void ResetInputScaledValue(NXTInputPort inputPort, bool sendResponse = true)
        {
            byte[] command = new byte[3];
            byte[] reply = new byte[3];

            command[0] = sendResponse ? (byte)NXTCommandType.DIRECT_RESPONSE : (byte)NXTCommandType.DIRECT_NORESPONSE;
            command[1] = (byte)NXTCommandCode.RESETINPUTSCALEDVALUE;
            command[2] = (byte)inputPort;

            SendCommand(command, reply);
        }
Exemplo n.º 11
0
        public void SetInputMode(NXTInputPort inputPort, NXTSensorType sensorType, NXTSensorMode sensorMode, bool sendResponse = true)
        {
            byte[] command = new byte[5];
            byte[] reply = new byte[3];

            command[0] = sendResponse ? (byte)NXTCommandType.DIRECT_RESPONSE : (byte)NXTCommandType.DIRECT_NORESPONSE;
            command[1] = (byte)NXTCommandCode.SETINPUTMODE;
            command[2] = (byte)inputPort;
            command[3] = (byte)sensorType;
            command[4] = (byte)sensorMode;

            SendCommand(command, reply);
        }
Exemplo n.º 12
0
        public void LSWrite(NXTInputPort inputPort, byte[] transmitData, byte receiveLen, bool sendResponse = true)
        {
            byte[] command = new byte[5 + transmitData.Length];
            byte[] reply = new byte[3];

            command[0] = sendResponse ? (byte)NXTCommandType.DIRECT_RESPONSE : (byte)NXTCommandType.DIRECT_NORESPONSE;
            command[1] = (byte)NXTCommandCode.LSWRITE;
            command[2] = (byte)inputPort;
            command[3] = (byte)transmitData.Length;
            command[4] = (byte)receiveLen;
            Array.Copy(transmitData, 0, command, 5, transmitData.Length);

            SendCommand(command, reply);
        }
Exemplo n.º 13
0
        public void LSRead(NXTInputPort inputPort, bool sendResponse = true)
        {
            byte[] command = new byte[3];
            byte[] reply = new byte[20];

            command[0] = sendResponse ? (byte)NXTCommandType.DIRECT_RESPONSE : (byte)NXTCommandType.DIRECT_NORESPONSE;
            command[1] = (byte)NXTCommandCode.LSREAD;
            command[2] = (byte)inputPort;

            SendCommand(command, reply);
        }
Exemplo n.º 14
0
 public void GetUltrasonicValue_Step2(NXTInputPort inputPort)
 {
 }
Exemplo n.º 15
0
 public void GetUltrasonicValue(NXTInputPort inputPort, byte currentStep = 0, bool sendResponse = true)
 {
     if (currentStep == 0)
     {
         byte[] transmitData = new byte[2] { 0x02, 0x42 };
         LSWrite(inputPort, transmitData, 1);
         LSGetStatus(inputPort);
         LSRead(inputPort);
     }
     else if (currentStep == 1)
     {
         LSGetStatus(inputPort);
     }
     else if (currentStep == 2)
     {
         LSRead(inputPort);
     }
 }
Exemplo n.º 16
0
        public void GetInputValues(NXTInputPort inputPort, bool sendResponse = true)
        {
            byte[] command = new byte[3];
            byte[] reply = new byte[16];

            command[0] = sendResponse ? (byte)NXTCommandType.DIRECT_RESPONSE : (byte)NXTCommandType.DIRECT_NORESPONSE;
            command[1] = (byte)NXTCommandCode.GETINPUTVALUES;
            command[2] = (byte)inputPort;

            SendCommand(command, reply);

            if (!sendResponse) return;
        }