//Sets number of proxmity pulses
        void SetProximityPulse(PulseLength length, byte count)
        {
            if (count < 1 || count > 64)
            {
                throw new ArgumentOutOfRangeException();
            }

            pulse.PPULSE = count;
            pulse.PPLEN  = (byte)length;

            _apds9960.WriteRegister(APDS9960_PPULSE, pulse.Get());
        }
Exemple #2
0
 public IEnumerable <OscMessage> CreateRainbowSpark(PulseLength p)
 {
     return(_addresses.Select(a => new OscMessage(a, (int)Command.RainbowSpark, 0, 127, 0, 127, (int)p)));
 }
Exemple #3
0
 public IEnumerable <OscMessage> CreateDualSpark(ColorPreset h1, ColorPreset h2, int percentage, PulseLength p)
 {
     return(_addresses.Select(a => new OscMessage(a, (int)Command.DualSpark, 0, 127, (int)h1, (int)h2, percentage, (int)p)));
 }
Exemple #4
0
 public IEnumerable <OscMessage> CreateSingleSpark(ColorPreset h, int s, int v, PulseLength p)
 {
     return(_addresses.Select(a => new OscMessage(a, (int)Command.SingleSpark, 0, 127, (int)h, s, v, (int)p)));
 }
Exemple #5
0
 public IEnumerable <OscMessage> CreateSinglePulse(int start, int end, ColorPreset h, int s, int v, PulseLength p)
 {
     return(_addresses.Select(a => new OscMessage(a, (int)Command.SinglePulse, start, end, (int)h, s, v, (int)p)));
 }
Exemple #6
0
 public override string ToString()
 {
     return(TZXFunctions.EnumToString(ID) + " {" + numberOfPulses.ToString() + " pulses of " + PulseLength.ToString() + " Cycles}");
 }