From 2919fa8b1481c15b89fa83f48728dfe59733ff40 Mon Sep 17 00:00:00 2001 From: Yurii Soldak Date: Sat, 2 Dec 2023 01:20:57 +0100 Subject: [PATCH] machine/atmega: bufferSize = 32 to save memory on 2k ram targets also updates sizediff tool to show ram differences --- src/machine/buffer.go | 2 -- src/machine/buffer_atmega.go | 5 +++++ src/machine/buffer_generic.go | 5 +++++ 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 src/machine/buffer_atmega.go create mode 100644 src/machine/buffer_generic.go diff --git a/src/machine/buffer.go b/src/machine/buffer.go index 1528c25b..508700d9 100644 --- a/src/machine/buffer.go +++ b/src/machine/buffer.go @@ -4,8 +4,6 @@ import ( "runtime/volatile" ) -const bufferSize = 128 - // RingBuffer is ring buffer implementation inspired by post at // https://www.embeddedrelated.com/showthread/comp.arch.embedded/77084-1.php type RingBuffer struct { diff --git a/src/machine/buffer_atmega.go b/src/machine/buffer_atmega.go new file mode 100644 index 00000000..a321eaec --- /dev/null +++ b/src/machine/buffer_atmega.go @@ -0,0 +1,5 @@ +//go:build atmega + +package machine + +const bufferSize = 32 diff --git a/src/machine/buffer_generic.go b/src/machine/buffer_generic.go new file mode 100644 index 00000000..0d82b449 --- /dev/null +++ b/src/machine/buffer_generic.go @@ -0,0 +1,5 @@ +//go:build !atmega + +package machine + +const bufferSize = 128