Skip to content

Commit bcc9590

Browse files
author
Federico Fissore
committed
Added support to boards.local.txt. See arduino/Arduino#3878
Signed-off-by: Federico Fissore <[email protected]>
1 parent a15ac39 commit bcc9590

File tree

4 files changed

+21
-0
lines changed

4 files changed

+21
-0
lines changed

Diff for: src/arduino.cc/builder/constants/constants.go

+1
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ const CTX_VERBOSE = "verbose"
123123
const CTX_VIDPID = "VIDPID"
124124
const CTX_WARNINGS_LEVEL = "warningLevel"
125125
const EMPTY_STRING = ""
126+
const FILE_BOARDS_LOCAL_TXT = "boards.local.txt"
126127
const FILE_BOARDS_TXT = "boards.txt"
127128
const FILE_BUILTIN_TOOLS_VERSIONS_TXT = "builtin_tools_versions.txt"
128129
const FILE_COAN_TARGET = "coan_target.cpp"

Diff for: src/arduino.cc/builder/hardware_loader.go

+7
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,13 @@ func loadBoards(boards map[string]*types.Board, packageId string, platformId str
219219
return utils.WrapError(err)
220220
}
221221

222+
localProperties, err := props.SafeLoad(filepath.Join(folder, constants.FILE_BOARDS_LOCAL_TXT))
223+
if err != nil {
224+
return utils.WrapError(err)
225+
}
226+
227+
properties = utils.MergeMapsOfStrings(properties, localProperties)
228+
222229
propertiesByBoardId := props.FirstLevelOf(properties)
223230
delete(propertiesByBoardId, constants.BOARD_PROPERTIES_MENU)
224231

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
## Arduino Duemilanove or Diecimila w/ ATmega123
2+
## ---------------------------------------------
3+
diecimila.menu.cpu.atmega123=ATmega123
4+
5+
diecimila.menu.cpu.atmega123.upload.maximum_size=14336
6+
diecimila.menu.cpu.atmega123.upload.maximum_data_size=1024
7+
diecimila.menu.cpu.atmega123.upload.speed=19200
8+
9+
diecimila.menu.cpu.atmega123.bootloader.high_fuses=0xdd
10+
diecimila.menu.cpu.atmega123.bootloader.extended_fuses=0x00
11+
diecimila.menu.cpu.atmega123.bootloader.file=atmega/ATmegaBOOT_123_diecimila.hex

Diff for: src/arduino.cc/builder/test/hardware_loader_test.go

+2
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ func TestLoadHardware(t *testing.T) {
6363

6464
require.Equal(t, "arduino_due_x", packages.Packages["arduino"].Platforms["sam"].Boards["arduino_due_x"].BoardId)
6565

66+
require.Equal(t, "ATmega123", packages.Packages["arduino"].Platforms["avr"].Boards["diecimila"].Properties["menu.cpu.atmega123"])
67+
6668
avrPlatform := packages.Packages["arduino"].Platforms["avr"]
6769
require.Equal(t, "Arduino AVR Boards", avrPlatform.Properties[constants.PLATFORM_NAME])
6870
require.Equal(t, "-v", avrPlatform.Properties["tools.avrdude.bootloader.params.verbose"])

0 commit comments

Comments
 (0)