Exemplo n.º 1
0
 private void InitializeMessage()
 {
     message = new SensorJoy();
     message.header.frame_id = FrameId;
     message.axes            = new float[JoyAxisReaders.Length];
     message.buttons         = new int[JoyButtonReaders.Length];
 }
Exemplo n.º 2
0
        private void ReceiveMessage(object sender, MessageEventArgs e)
        {
            message = (SensorJoy)e.Message;

            int I = joyButtonWriters.Length < message.buttons.Length ? joyButtonWriters.Length : message.buttons.Length;

            for (int i = 0; i < I; i++)
            {
                if (joyButtonWriters[i] != null)
                {
                    joyButtonWriters[i].Write(message.buttons[i]);
                }
            }

            I = joyAxisWriters.Length < message.axes.Length ? joyAxisWriters.Length : message.axes.Length;
            for (int i = 0; i < I; i++)
            {
                if (joyAxisWriters[i] != null)
                {
                    joyAxisWriters[i].Write(message.axes[i]);
                }
            }
        }