Skip to content

Commit 9952575

Browse files
authored
Merge pull request #13 from dbeuchler/feature/freeze-effect
Added Freeze to SegmentRequest
2 parents ad20b10 + 55b25ab commit 9952575

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

src/Kevsoft.WLED/SegmentRequest.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,11 @@ public sealed class SegmentRequest
7272
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
7373
public bool? Reverse { get; set; }
7474

75+
/// <inheritdoc cref="SegmentResponse.Freeze"/>
76+
[JsonPropertyName("frz")]
77+
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
78+
public bool? Freeze { get; set; }
79+
7580
/// <inheritdoc cref="SegmentResponse.SegmentState"/>
7681
[JsonPropertyName("on")]
7782
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
@@ -87,7 +92,6 @@ public sealed class SegmentRequest
8792
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
8893
public bool? Mirror { get; set; }
8994

90-
9195
public static SegmentRequest From(SegmentResponse segmentResponse)
9296
{
9397
return new SegmentRequest
@@ -106,6 +110,7 @@ public static SegmentRequest From(SegmentResponse segmentResponse)
106110
ColorPaletteId = segmentResponse.ColorPaletteId,
107111
Selected = segmentResponse.Selected,
108112
Reverse = segmentResponse.Reverse,
113+
Freeze = segmentResponse.Freeze,
109114
SegmentState = segmentResponse.SegmentState,
110115
Brightness = segmentResponse.Brightness,
111116
Mirror = segmentResponse.Mirror

src/Kevsoft.WLED/SegmentResponse.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ public sealed class SegmentResponse
8383
[JsonPropertyName("rev")]
8484
public bool Reverse { get; set; }
8585

86+
/// <summary>
87+
/// freezes/unfreezes the current effect
88+
/// </summary>
89+
[JsonPropertyName("frz")]
90+
public bool Freeze { get; set; }
91+
8692
/// <summary>
8793
/// Turns on and off the individual segment. (available since 0.10.0)
8894
/// </summary>

test/Kevsoft.WLED.Tests/JsonBuilder.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@ public static string CreateStateJson(StateResponse state)
4141
""pal"": {seg.ColorPaletteId},
4242
""sel"": {seg.Selected.ToString().ToLower()},
4343
""rev"": {seg.Reverse.ToString().ToLower()},
44+
""frz"": {seg.Freeze.ToString().ToLower()},
4445
""on"": {seg.SegmentState.ToString().ToLower()},
45-
""bri"": {seg.Brightness}
46+
""bri"": {seg.Brightness},
47+
""mi"": {seg.Mirror.ToString().ToLower()}
4648
}}";
4749
}))}],
4850
""tb"": {state.Timebase}

0 commit comments

Comments
 (0)