public void Rgbw_FullTest() { var bridgeAddresses = DiscoverBridges(); foreach (var bridgeAddress in bridgeAddresses) { var bulbController = new MLRgbwBulbController(bridgeAddress.IPAddress, Protocol); for (int groupIdx = 0; groupIdx < 5; groupIdx++) { //groupIdx = 2; MLBulbGroupCode group = (MLBulbGroupCode)groupIdx; bulbController.OnAsync(group).Wait(); Pause(); bulbController.WhiteModeAsync(group).Wait(); Pause(); for (int i = 27; i > 1; i--) { bulbController.BrightnessAsync((byte) i).Wait(); Task.Delay(200).Wait(); } Pause(); for (int i = 0; i < 256; i++) { bulbController.ColorAsync((byte)i).Wait(); Task.Delay(100).Wait(); } Pause(); bulbController.NightModeAsync(group).Wait(); Pause(); bulbController.DiscoModeAsync(group).Wait(); Pause(); for (int i = 0; i < 10; i++) bulbController.DiscoSpeedFasterAsync(group).Wait(); Pause(); Pause(); for (int i = 0; i < 10; i++) bulbController.DiscoSpeedSlowerAsync(group).Wait(); Pause(); bulbController.OffAsync(group).Wait(); Pause(); } } }
public void Rgbw_SingleGroupSequenceTest() { for (int i = 0; i < 10; i++) { using (var bulbController = new MLRgbwBulbController(IPAddress.Parse("192.168.1.42"), Protocol)) { bulbController.OnAsync(MLBulbGroupCode.Three).Wait(); Pause(); bulbController.OffAsync(MLBulbGroupCode.Three).Wait(); } } }