diff --git a/README.md b/README.md index dff24cf..53a1ba6 100644 --- a/README.md +++ b/README.md @@ -30,8 +30,6 @@ nimble build | `m` | Toggle Y-T / X-Y mode | | `+` / `-` | Increase / decrease gain (amplitude) | | `]` / `[` | Zoom in / out time axis | -| `g` | Cycle grid: full → crosshair → off | -| `space` | Freeze display | | `q` | Quit (with CRT shutdown effect) | ## Audio diff --git a/src/osc.nim b/src/osc.nim index c747d13..bd9c98b 100644 --- a/src/osc.nim +++ b/src/osc.nim @@ -43,7 +43,7 @@ proc main() = tb = newTerminalBuffer(w, h) scope.phosphor.render(tb) - drawGraticule(tb, w, h, scope.grid) + drawGraticule(tb, w, h) drawHUD(tb, w, h, scope) tb.display() @@ -61,8 +61,6 @@ proc main() = scope.timeDiv = min(scope.timeDiv * 1.5, 16.0) of Key.LeftBracket: scope.timeDiv = max(scope.timeDiv / 1.5, 0.25) - of Key.G: - scope.grid = if scope.grid == gsGrid: gsOff else: gsGrid else: discard diff --git a/src/osc/scope.nim b/src/osc/scope.nim index a2d00aa..d230806 100644 --- a/src/osc/scope.nim +++ b/src/osc/scope.nim @@ -8,10 +8,6 @@ type ModeYT ## Time-domain: x=time, y=amplitude ModeXY ## Lissajous: x=left, y=right - GridStyle* = enum - gsGrid ## Full graticule - gsOff ## No grid - Scope* = object phosphor*: PhosphorBuffer mode*: DisplayMode @@ -19,7 +15,6 @@ type sampleCount*: int gain*: float # amplitude scaling (volts/div) timeDiv*: float # horizontal zoom (time/div) - grid*: GridStyle proc initScope*(w, h: int): Scope = Scope( @@ -29,8 +24,7 @@ proc initScope*(w, h: int): Scope = samplesR: newSeq[float](4096), sampleCount: 0, gain: 6.5, - timeDiv: 3.4, - grid: gsOff + timeDiv: 3.4 ) proc w*(s: Scope): int = s.phosphor.w @@ -84,9 +78,7 @@ proc renderTrace*(scope: var Scope) = # ── Graticule ──────────────────────────────────────────────────────── -proc drawGraticule*(tb: var TerminalBuffer, w, h: int, grid: GridStyle) = - if grid == gsOff: return - +proc drawGraticule*(tb: var TerminalBuffer, w, h: int) = let cx = w div 2 let cy = h div 2 @@ -129,5 +121,5 @@ proc drawHUD*(tb: var TerminalBuffer, w, h: int, scope: Scope) = tb.write(1, 0, fgGreen, styleBright, " " & modeStr & gainStr & tdStr & " ") - let help = " m:mode +/-:gain [/]:time g:grid q:quit " + let help = " m:mode +/-:gain [/]:time q:quit " tb.write(w - help.len - 1, h - 1, fgGreen, styleDim, help)