diff --git a/src/Marbles.cpp b/src/Marbles.cpp index 90f416b..3644ad2 100644 --- a/src/Marbles.cpp +++ b/src/Marbles.cpp @@ -292,7 +292,7 @@ struct Marbles : Module { json_object_set_new(rootJ, "x_scale", json_integer(x_scale)); json_object_set_new(rootJ, "y_divider_index", json_integer(y_divider_index)); json_object_set_new(rootJ, "x_clock_source_internal", json_integer(x_clock_source_internal)); - + json_object_set_new(rootJ, "gate_length", json_real(_gate_len)); return rootJ; } @@ -336,6 +336,10 @@ struct Marbles : Module { json_t *x_clock_source_internalJ = json_object_get(rootJ, "x_clock_source_internal"); if (x_clock_source_internalJ) x_clock_source_internal = json_integer_value(x_clock_source_internalJ); + + json_t *gatelenJ = json_object_get(rootJ, "gate_length"); + if (gatelenJ) + _gate_len = json_real_value(gatelenJ); } void process(const ProcessArgs &args) override {