예제 #1
0
 void ISendable.InitSendable(ISendableBuilder builder)
 {
     builder.SmartDashboardType = "3AxisAccelerometer";
     builder.AddDoubleProperty("X", () => X.StandardGravity, null);
     builder.AddDoubleProperty("Y", () => Y.StandardGravity, null);
     builder.AddDoubleProperty("Z", () => Z.StandardGravity, null);
 }
예제 #2
0
#pragma warning restore CA1063 // Implement IDisposable Correctly

        public virtual void InitSendable(ISendableBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            builder.SmartDashboardType = "Gyro";
            builder.AddDoubleProperty("Value", () => Angle.Degrees, null);
        }
예제 #3
0
        public override void InitSendable(ISendableBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            builder.SmartDashboardType = "Speed Controller";
            builder.IsActuator         = true;
            builder.SafeState          = SetDisabled;
            builder.AddDoubleProperty("Value", Get, Set);
        }
예제 #4
0
        public virtual void InitSendable(ISendableBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            builder.SmartDashboardType = "PWM";
            builder.IsActuator         = true;
            builder.SafeState          = SetDisabled;
            builder.AddDoubleProperty("Value", () => Raw, v => Raw = (int)v);
        }
예제 #5
0
 void ISendable.InitSendable(ISendableBuilder builder)
 {
     builder.SmartDashboardType = "Duty Cycle";
     builder.AddDoubleProperty("Frequency", () => Frequency.Hertz, null);
     builder.AddDoubleProperty("Output", () => Output, null);
 }