From 7fe87fe72437536c319de0b9fbea7d195c8072af Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Wed, 30 Aug 2006 11:47:34 +0000 Subject: [PATCH] Quick hack to allow bigger code on the atmega168 (if build.mcu == atmega168, the upload.maximum_size gets doubled). --- app/Sketch.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/Sketch.java b/app/Sketch.java index eee3626d8..53369da0f 100644 --- a/app/Sketch.java +++ b/app/Sketch.java @@ -1652,16 +1652,19 @@ public class Sketch { protected void size(String buildPath, String suggestedClassName) throws RunnerException { long size = 0; + long maxsize = Preferences.getInteger("upload.maximum_size"); + if (Preferences.get("build.mcu").equals("atmega168")) + maxsize *= 2; Sizer sizer = new Sizer(buildPath, suggestedClassName); try { size = sizer.computeSize(); System.out.println("Binary sketch size: " + size + " bytes (of a " + - Preferences.get("upload.maximum_size") + " byte maximum)"); + maxsize + " byte maximum)"); } catch (RunnerException e) { System.err.println("Couldn't determine program size: " + e.getMessage()); } - if (size > Preferences.getInteger("upload.maximum_size")) + if (size > maxsize) throw new RunnerException( "Sketch too big; try deleting code, removing floats, or see " + "http://www.arduino.cc/en/Main/FAQ for more advice.");