From 23fb2539292a7afc19dd6b5c8fe57ed0fd585c13 Mon Sep 17 00:00:00 2001 From: Andrew Gillham Date: Sun, 22 Jun 2014 15:40:05 -0700 Subject: [PATCH] Fix sketch size for ATmega168 Automatically skip the inline2MHz sample rate on an ATmega168 based Arduino. 4MHz will still work fine and the sketch will fit (10kB instead of 16kB+) --- README | 2 +- logic_analyzer.ino | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README b/README index 89303a7..b882320 100644 --- a/README +++ b/README @@ -21,7 +21,7 @@ Pins 22-29 (Port A) are used by default. To use this with the original or alternative SUMP clients, use these settings: -Sampling rate: 4MHz (or lower) +Sampling rate: 4MHz (or lower) (no 2MHz on ATmega168) Channel Groups: 0 (zero) only Recording Size: ATmega168: 532 (or lower) diff --git a/logic_analyzer.ino b/logic_analyzer.ino index 515afd4..4818d3c 100644 --- a/logic_analyzer.ino +++ b/logic_analyzer.ino @@ -47,7 +47,7 @@ * To use this with the original or alternative SUMP clients, * use these settings: * - * Sampling rate: 4MHz (or lower) + * Sampling rate: 4MHz (or lower) (no 2MHz on ATmega168) * Channel Groups: 0 (zero) only * Recording Size: * ATmega168: 532 (or lower) @@ -299,7 +299,9 @@ void loop() } else if (divider == 49) { /* 2.0MHz */ +#if defined(__AVR_ATmega168P__) captureInline2mhz(); +#endif } else if (useMicro) { if (trigger && (delayTime != 1)) {