mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2025-01-22 17:52:57 +00:00
parent
a531c01889
commit
c6bbed7cdb
6 changed files with 0 additions and 1930 deletions
|
@ -1,40 +0,0 @@
|
||||||
Overview:
|
|
||||||
1) Install Sublime
|
|
||||||
2) Install Deviot (?optional?)
|
|
||||||
3) Install WebDevShell (this will execute the auto-build script)
|
|
||||||
4) Copy the menu configuration to the proper Sublime directory
|
|
||||||
5) Add platformio to your path (usually not needed)
|
|
||||||
|
|
||||||
|
|
||||||
Sublime with autobuild
|
|
||||||
Tools
|
|
||||||
Install Package Control
|
|
||||||
Tools
|
|
||||||
Command Palette
|
|
||||||
Package Control: Install Package
|
|
||||||
type in deviot and click on it
|
|
||||||
Tools
|
|
||||||
Command Palette
|
|
||||||
Package Control: Install Package
|
|
||||||
type in WebDevShell and click on it
|
|
||||||
|
|
||||||
in Sublime, open Marlin directory with "platformio.ini" in it
|
|
||||||
|
|
||||||
starting in the top level directory, go to the folder "Buildroot/shared/Sublime"
|
|
||||||
copy the folder "auto_build_sublime_menu" and contents to:
|
|
||||||
Windows
|
|
||||||
\Users\your_user_name\AppData\Roaming\Sublime Text 3\Packages
|
|
||||||
Linux
|
|
||||||
/home/your_user_name/.config/sublime-text-3/Packages/User
|
|
||||||
macOS (Click on the Finder's 'Go' menu and hold down Option to open...)
|
|
||||||
~/Library/Application Support/Sublime Text 3/Packages/User
|
|
||||||
|
|
||||||
The menu should now be visible
|
|
||||||
|
|
||||||
If you get an error message that says "file not found" and "subprocess.Popen(['platformio' ... "
|
|
||||||
then you'll need to add platformio to your path.
|
|
||||||
macOS
|
|
||||||
sudo nano /etc/paths
|
|
||||||
add these to the bottom
|
|
||||||
/Users/bob/.platformio
|
|
||||||
/Users/bob/.platformio/penv/bin
|
|
|
@ -1,66 +0,0 @@
|
||||||
[
|
|
||||||
|
|
||||||
{
|
|
||||||
"caption": "Auto Build",
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"caption": "PIO Build",
|
|
||||||
"command": "webdevshell",
|
|
||||||
"args": {
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py build"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"caption": "PIO Clean",
|
|
||||||
"command": "webdevshell",
|
|
||||||
"args": {
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py clean"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"caption": "PIO Upload",
|
|
||||||
"command": "webdevshell",
|
|
||||||
"args": {
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py upload"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"caption": "PIO Upload (traceback)",
|
|
||||||
"command": "webdevshell",
|
|
||||||
"args": {
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py traceback"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"caption": "PIO Upload using Programmer",
|
|
||||||
"command": "webdevshell",
|
|
||||||
"args": {
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py program"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"caption": "PIO Test",
|
|
||||||
"command": "webdevshell",
|
|
||||||
"args": {
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py test"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"caption": "PIO Debug",
|
|
||||||
"command": "webdevshell",
|
|
||||||
"args": {
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py debug"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"caption": "PIO Remote",
|
|
||||||
"command": "webdevshell",
|
|
||||||
"args": {
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py remote"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"id": "AutoBuild",
|
|
||||||
"mnemonic": "A"
|
|
||||||
}
|
|
||||||
]
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,143 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
#
|
|
||||||
# Builds custom upload command
|
|
||||||
# 1) Run platformio as a subprocess to find a COM port
|
|
||||||
# 2) Build the upload command
|
|
||||||
# 3) Exit and let upload tool do the work
|
|
||||||
#
|
|
||||||
# This script runs between completion of the library/dependencies installation and compilation.
|
|
||||||
#
|
|
||||||
# Will continue on if a COM port isn't found so that the compilation can be done.
|
|
||||||
#
|
|
||||||
|
|
||||||
from __future__ import print_function
|
|
||||||
from __future__ import division
|
|
||||||
|
|
||||||
import subprocess, os, platform
|
|
||||||
from SCons.Script import DefaultEnvironment
|
|
||||||
|
|
||||||
current_OS = platform.system()
|
|
||||||
|
|
||||||
env = DefaultEnvironment()
|
|
||||||
|
|
||||||
build_type = os.environ.get("BUILD_TYPE", 'Not Set')
|
|
||||||
|
|
||||||
|
|
||||||
if not(build_type == 'upload' or build_type == 'traceback' or build_type == 'Not Set') :
|
|
||||||
env.Replace(UPLOAD_PROTOCOL = 'teensy-gui') # run normal Teensy2 scripts
|
|
||||||
else:
|
|
||||||
com_first = ''
|
|
||||||
com_last = ''
|
|
||||||
com_CDC = ''
|
|
||||||
description_first = ''
|
|
||||||
description_last = ''
|
|
||||||
description_CDC = ''
|
|
||||||
|
|
||||||
#
|
|
||||||
# grab the first com port that pops up unless we find one we know for sure
|
|
||||||
# is a CDC device
|
|
||||||
#
|
|
||||||
def get_com_port(com_search_text, descr_search_text, start):
|
|
||||||
|
|
||||||
global com_first
|
|
||||||
global com_last
|
|
||||||
global com_CDC
|
|
||||||
global description_first
|
|
||||||
global description_last
|
|
||||||
global description_CDC
|
|
||||||
|
|
||||||
|
|
||||||
print('\nLooking for Serial Port\n')
|
|
||||||
|
|
||||||
# stream output from subprocess and split it into lines
|
|
||||||
pio_subprocess = subprocess.Popen(['platformio', 'device', 'list'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
|
||||||
|
|
||||||
looking_for_description = False
|
|
||||||
for line in iter(pio_subprocess.stdout.readline, ''):
|
|
||||||
if 0 <= line.find(com_search_text):
|
|
||||||
looking_for_description = True
|
|
||||||
com_last = line.replace('\n', '')
|
|
||||||
if com_first == '':
|
|
||||||
com_first = com_last
|
|
||||||
if 0 <= line.find(descr_search_text) and looking_for_description:
|
|
||||||
looking_for_description = False
|
|
||||||
description_last = line[ start : ]
|
|
||||||
if description_first == '':
|
|
||||||
description_first = description_last
|
|
||||||
if 0 <= description_last.find('CDC'):
|
|
||||||
com_CDC = com_last
|
|
||||||
description_CDC = description_last
|
|
||||||
|
|
||||||
if com_CDC == '' and com_first != '':
|
|
||||||
com_CDC = com_first
|
|
||||||
description_CDC = description_first
|
|
||||||
elif com_CDC == '':
|
|
||||||
com_CDC = 'COM_PORT_NOT_FOUND'
|
|
||||||
|
|
||||||
while 0 <= com_CDC.find('\n'):
|
|
||||||
com_CDC = com_CDC.replace('\n', '')
|
|
||||||
while 0 <= com_CDC.find('\r'):
|
|
||||||
com_CDC = com_CDC.replace('\r', '')
|
|
||||||
|
|
||||||
if com_CDC == 'COM_PORT_NOT_FOUND':
|
|
||||||
print(com_CDC, '\n')
|
|
||||||
else:
|
|
||||||
print('FOUND: ', com_CDC)
|
|
||||||
print('DESCRIPTION: ', description_CDC, '\n')
|
|
||||||
|
|
||||||
if current_OS == 'Windows':
|
|
||||||
|
|
||||||
get_com_port('COM', 'Hardware ID:', 13)
|
|
||||||
|
|
||||||
# avrdude_conf_path = env.get("PIOHOME_DIR") + '\\packages\\toolchain-atmelavr\\etc\\avrdude.conf'
|
|
||||||
avrdude_conf_path = 'buildroot\\share\\vscode\\avrdude.conf'
|
|
||||||
|
|
||||||
avrdude_exe_path = 'buildroot\\share\\vscode\\avrdude_5.10.exe'
|
|
||||||
|
|
||||||
# source_path = env.get("PROJECTBUILD_DIR") + '\\' + env.get("PIOENV") + '\\firmware.hex'
|
|
||||||
source_path = '.pio\\build\\' + env.get("PIOENV") + '\\firmware.hex'
|
|
||||||
|
|
||||||
upload_string = avrdude_exe_path + ' -p usb1286 -c avr109 -P ' + com_CDC + ' -U flash:w:' + source_path + ':i'
|
|
||||||
|
|
||||||
|
|
||||||
if current_OS == 'Darwin': # MAC
|
|
||||||
|
|
||||||
get_com_port('usbmodem', 'Description:', 13)
|
|
||||||
|
|
||||||
# avrdude_conf_path = env.get("PIOHOME_DIR") + '/packages/toolchain-atmelavr/etc/avrdude.conf'
|
|
||||||
avrdude_conf_path = 'buildroot/share/vscode/avrdude_macOS.conf'
|
|
||||||
|
|
||||||
|
|
||||||
avrdude_exe_path = 'buildroot/share/vscode/avrdude_5.10_macOS'
|
|
||||||
|
|
||||||
# source_path = env.get("PROJECTBUILD_DIR") + '/' + env.get("PIOENV") + '/firmware.hex'
|
|
||||||
source_path = '.pio/build/' + env.get("PIOENV") + '/firmware.hex'
|
|
||||||
|
|
||||||
|
|
||||||
# upload_string = 'avrdude -p usb1286 -c avr109 -P ' + com_CDC + ' -U flash:w:' + source_path + ':i'
|
|
||||||
upload_string = avrdude_exe_path + ' -p usb1286 -c avr109 -P ' + com_CDC + ' -C ' + avrdude_conf_path + ' -U flash:w:' + source_path + ':i'
|
|
||||||
print('upload_string: ', upload_string)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if current_OS == 'Linux':
|
|
||||||
|
|
||||||
get_com_port('/dev/tty', 'Description:', 13)
|
|
||||||
|
|
||||||
# avrdude_conf_path = env.get("PIOHOME_DIR") + '/packages/toolchain-atmelavr/etc/avrdude.conf'
|
|
||||||
avrdude_conf_path = 'buildroot/share/vscode/avrdude_linux.conf'
|
|
||||||
|
|
||||||
|
|
||||||
avrdude_exe_path = 'buildroot/share/vscode/avrdude_5.10_linux'
|
|
||||||
# source_path = env.get("PROJECTBUILD_DIR") + '/' + env.get("PIOENV") + '/firmware.hex'
|
|
||||||
source_path = '.pio/build/' + env.get("PIOENV") + '/firmware.hex'
|
|
||||||
|
|
||||||
# upload_string = 'avrdude -p usb1286 -c avr109 -P ' + com_CDC + ' -U flash:w:' + source_path + ':i'
|
|
||||||
upload_string = avrdude_exe_path + ' -p usb1286 -c avr109 -P ' + com_CDC + ' -C ' + avrdude_conf_path + ' -U flash:w:' + source_path + ':i'
|
|
||||||
|
|
||||||
|
|
||||||
env.Replace(
|
|
||||||
UPLOADCMD = upload_string,
|
|
||||||
MAXIMUM_RAM_SIZE = 8192,
|
|
||||||
MAXIMUM_SIZE = 130048
|
|
||||||
)
|
|
|
@ -1,41 +0,0 @@
|
||||||
#
|
|
||||||
# Builds custom upload command
|
|
||||||
# 1) Run platformio as a subprocess to find a COM port
|
|
||||||
# 2) Build the upload command
|
|
||||||
# 3) Exit and let upload tool do the work
|
|
||||||
#
|
|
||||||
# This script runs between completion of the library/dependencies installation and compilation.
|
|
||||||
#
|
|
||||||
# Will continue on if a COM port isn't found so that the compilation can be done.
|
|
||||||
#
|
|
||||||
|
|
||||||
import os, platform
|
|
||||||
from SCons.Script import DefaultEnvironment
|
|
||||||
|
|
||||||
current_OS = platform.system()
|
|
||||||
|
|
||||||
env = DefaultEnvironment()
|
|
||||||
|
|
||||||
build_type = os.environ.get("BUILD_TYPE", 'Not Set')
|
|
||||||
if not(build_type == 'upload' or build_type == 'traceback' or build_type == 'Not Set') :
|
|
||||||
env.Replace(UPLOAD_PROTOCOL = 'teensy-gui') # run normal Teensy2 scripts
|
|
||||||
else:
|
|
||||||
|
|
||||||
if current_OS == 'Windows':
|
|
||||||
avrdude_conf_path = env.get("PIOHOME_DIR") + '\\packages\\toolchain-atmelavr\\etc\\avrdude.conf'
|
|
||||||
|
|
||||||
source_path = env.get("PROJECTBUILD_DIR") + '\\' + env.get("PIOENV") + '\\firmware.hex'
|
|
||||||
|
|
||||||
upload_string = 'avrdude -p usb1286 -c flip1 -C ' + avrdude_conf_path + ' -U flash:w:' + source_path + ':i'
|
|
||||||
|
|
||||||
else:
|
|
||||||
source_path = env.get("PROJECTBUILD_DIR") + '/' + env.get("PIOENV") + '/firmware.hex'
|
|
||||||
|
|
||||||
upload_string = 'avrdude -p usb1286 -c flip1 -U flash:w:' + source_path + ':i'
|
|
||||||
|
|
||||||
|
|
||||||
env.Replace(
|
|
||||||
UPLOADCMD = upload_string,
|
|
||||||
MAXIMUM_RAM_SIZE = 8192,
|
|
||||||
MAXIMUM_SIZE = 130048
|
|
||||||
)
|
|
|
@ -1,357 +0,0 @@
|
||||||
{
|
|
||||||
"patterns": {
|
|
||||||
"P1": {
|
|
||||||
"expression": "(path):(line)"
|
|
||||||
},
|
|
||||||
"P2": {
|
|
||||||
"expression": "(path)\\s+(line)",
|
|
||||||
"path": "(?:\\/[\\w\\.\\-]+)+"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"commands": [
|
|
||||||
{
|
|
||||||
"namespace": "process-palette",
|
|
||||||
"action": "PIO Build",
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py build",
|
|
||||||
"arguments": [],
|
|
||||||
"cwd": "{projectPath}",
|
|
||||||
"inputDialogs": [],
|
|
||||||
"env": {},
|
|
||||||
"keystroke": null,
|
|
||||||
"stream": true,
|
|
||||||
"outputTarget": "panel",
|
|
||||||
"outputBufferSize": 80000,
|
|
||||||
"maxCompleted": 3,
|
|
||||||
"autoShowOutput": true,
|
|
||||||
"autoHideOutput": false,
|
|
||||||
"scrollLockEnabled": false,
|
|
||||||
"singular": true,
|
|
||||||
"promptToSave": true,
|
|
||||||
"saveOption": "none",
|
|
||||||
"patterns": [
|
|
||||||
"default"
|
|
||||||
],
|
|
||||||
"successOutput": "{stdout}",
|
|
||||||
"errorOutput": "{stdout}\n{stderr}",
|
|
||||||
"fatalOutput": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"startMessage": "",
|
|
||||||
"successMessage": "Executed : {fullCommand}",
|
|
||||||
"errorMessage": "Executed : {fullCommand}\nReturned with code {exitStatus}\n{stderr}",
|
|
||||||
"fatalMessage": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"menus": [
|
|
||||||
"Auto Build"
|
|
||||||
],
|
|
||||||
"startScript": null,
|
|
||||||
"successScript": null,
|
|
||||||
"errorScript": null,
|
|
||||||
"scriptOnStart": false,
|
|
||||||
"scriptOnSuccess": false,
|
|
||||||
"scriptOnError": false,
|
|
||||||
"notifyOnStart": false,
|
|
||||||
"notifyOnSuccess": true,
|
|
||||||
"notifyOnError": true,
|
|
||||||
"input": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"namespace": "process-palette",
|
|
||||||
"action": "PIO Clean",
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py clean",
|
|
||||||
"arguments": [],
|
|
||||||
"cwd": "{projectPath}",
|
|
||||||
"inputDialogs": [],
|
|
||||||
"env": {},
|
|
||||||
"keystroke": null,
|
|
||||||
"stream": true,
|
|
||||||
"outputTarget": "panel",
|
|
||||||
"outputBufferSize": 80000,
|
|
||||||
"maxCompleted": 3,
|
|
||||||
"autoShowOutput": true,
|
|
||||||
"autoHideOutput": false,
|
|
||||||
"scrollLockEnabled": false,
|
|
||||||
"singular": false,
|
|
||||||
"promptToSave": true,
|
|
||||||
"saveOption": "none",
|
|
||||||
"patterns": [
|
|
||||||
"default"
|
|
||||||
],
|
|
||||||
"successOutput": "{stdout}",
|
|
||||||
"errorOutput": "{stdout}\n{stderr}",
|
|
||||||
"fatalOutput": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"startMessage": null,
|
|
||||||
"successMessage": "Executed : {fullCommand}",
|
|
||||||
"errorMessage": "Executed : {fullCommand}\nReturned with code {exitStatus}\n{stderr}",
|
|
||||||
"fatalMessage": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"menus": [
|
|
||||||
"Auto Build"
|
|
||||||
],
|
|
||||||
"startScript": null,
|
|
||||||
"successScript": null,
|
|
||||||
"errorScript": null,
|
|
||||||
"scriptOnStart": false,
|
|
||||||
"scriptOnSuccess": false,
|
|
||||||
"scriptOnError": false,
|
|
||||||
"notifyOnStart": false,
|
|
||||||
"notifyOnSuccess": true,
|
|
||||||
"notifyOnError": true,
|
|
||||||
"input": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"namespace": "process-palette",
|
|
||||||
"action": "PIO Upload",
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py upload",
|
|
||||||
"arguments": [],
|
|
||||||
"cwd": "{projectPath}",
|
|
||||||
"inputDialogs": [],
|
|
||||||
"env": {},
|
|
||||||
"keystroke": null,
|
|
||||||
"stream": true,
|
|
||||||
"outputTarget": "panel",
|
|
||||||
"outputBufferSize": 80000,
|
|
||||||
"maxCompleted": 3,
|
|
||||||
"autoShowOutput": true,
|
|
||||||
"autoHideOutput": false,
|
|
||||||
"scrollLockEnabled": false,
|
|
||||||
"singular": false,
|
|
||||||
"promptToSave": true,
|
|
||||||
"saveOption": "none",
|
|
||||||
"patterns": [
|
|
||||||
"default"
|
|
||||||
],
|
|
||||||
"successOutput": "{stdout}",
|
|
||||||
"errorOutput": "{stdout}\n{stderr}",
|
|
||||||
"fatalOutput": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"startMessage": null,
|
|
||||||
"successMessage": "Executed : {fullCommand}",
|
|
||||||
"errorMessage": "Executed : {fullCommand}\nReturned with code {exitStatus}\n{stderr}",
|
|
||||||
"fatalMessage": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"menus": [
|
|
||||||
"Auto Build"
|
|
||||||
],
|
|
||||||
"startScript": null,
|
|
||||||
"successScript": null,
|
|
||||||
"errorScript": null,
|
|
||||||
"scriptOnStart": false,
|
|
||||||
"scriptOnSuccess": false,
|
|
||||||
"scriptOnError": false,
|
|
||||||
"notifyOnStart": false,
|
|
||||||
"notifyOnSuccess": true,
|
|
||||||
"notifyOnError": true,
|
|
||||||
"input": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"namespace": "process-palette",
|
|
||||||
"action": "PIO Upload (traceback)",
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py traceback",
|
|
||||||
"arguments": [],
|
|
||||||
"cwd": "{projectPath}",
|
|
||||||
"inputDialogs": [],
|
|
||||||
"env": {},
|
|
||||||
"keystroke": null,
|
|
||||||
"stream": true,
|
|
||||||
"outputTarget": "panel",
|
|
||||||
"outputBufferSize": 80000,
|
|
||||||
"maxCompleted": 3,
|
|
||||||
"autoShowOutput": true,
|
|
||||||
"autoHideOutput": false,
|
|
||||||
"scrollLockEnabled": false,
|
|
||||||
"singular": false,
|
|
||||||
"promptToSave": true,
|
|
||||||
"saveOption": "none",
|
|
||||||
"patterns": [
|
|
||||||
"default"
|
|
||||||
],
|
|
||||||
"successOutput": "{stdout}",
|
|
||||||
"errorOutput": "{stdout}\n{stderr}",
|
|
||||||
"fatalOutput": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"startMessage": null,
|
|
||||||
"successMessage": "Executed : {fullCommand}",
|
|
||||||
"errorMessage": "Executed : {fullCommand}\nReturned with code {exitStatus}\n{stderr}",
|
|
||||||
"fatalMessage": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"menus": [
|
|
||||||
"Auto Build"
|
|
||||||
],
|
|
||||||
"startScript": null,
|
|
||||||
"successScript": null,
|
|
||||||
"errorScript": null,
|
|
||||||
"scriptOnStart": false,
|
|
||||||
"scriptOnSuccess": false,
|
|
||||||
"scriptOnError": false,
|
|
||||||
"notifyOnStart": false,
|
|
||||||
"notifyOnSuccess": true,
|
|
||||||
"notifyOnError": true,
|
|
||||||
"input": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"namespace": "process-palette",
|
|
||||||
"action": "PIO Upload using Programmer",
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py program",
|
|
||||||
"arguments": [],
|
|
||||||
"cwd": "{projectPath}",
|
|
||||||
"inputDialogs": [],
|
|
||||||
"env": {},
|
|
||||||
"keystroke": null,
|
|
||||||
"stream": true,
|
|
||||||
"outputTarget": "panel",
|
|
||||||
"outputBufferSize": 80000,
|
|
||||||
"maxCompleted": 3,
|
|
||||||
"autoShowOutput": true,
|
|
||||||
"autoHideOutput": false,
|
|
||||||
"scrollLockEnabled": false,
|
|
||||||
"singular": false,
|
|
||||||
"promptToSave": true,
|
|
||||||
"saveOption": "none",
|
|
||||||
"patterns": [
|
|
||||||
"default"
|
|
||||||
],
|
|
||||||
"successOutput": "{stdout}",
|
|
||||||
"errorOutput": "{stdout}\n{stderr}",
|
|
||||||
"fatalOutput": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"startMessage": null,
|
|
||||||
"successMessage": "Executed : {fullCommand}",
|
|
||||||
"errorMessage": "Executed : {fullCommand}\nReturned with code {exitStatus}\n{stderr}",
|
|
||||||
"fatalMessage": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"menus": [
|
|
||||||
"Auto Build"
|
|
||||||
],
|
|
||||||
"startScript": null,
|
|
||||||
"successScript": null,
|
|
||||||
"errorScript": null,
|
|
||||||
"scriptOnStart": false,
|
|
||||||
"scriptOnSuccess": false,
|
|
||||||
"scriptOnError": false,
|
|
||||||
"notifyOnStart": false,
|
|
||||||
"notifyOnSuccess": true,
|
|
||||||
"notifyOnError": true,
|
|
||||||
"input": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"namespace": "process-palette",
|
|
||||||
"action": "PIO Test",
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py test",
|
|
||||||
"arguments": [],
|
|
||||||
"cwd": "{projectPath}",
|
|
||||||
"inputDialogs": [],
|
|
||||||
"env": {},
|
|
||||||
"keystroke": null,
|
|
||||||
"stream": true,
|
|
||||||
"outputTarget": "panel",
|
|
||||||
"outputBufferSize": 80000,
|
|
||||||
"maxCompleted": 3,
|
|
||||||
"autoShowOutput": true,
|
|
||||||
"autoHideOutput": false,
|
|
||||||
"scrollLockEnabled": false,
|
|
||||||
"singular": false,
|
|
||||||
"promptToSave": true,
|
|
||||||
"saveOption": "none",
|
|
||||||
"patterns": [
|
|
||||||
"default"
|
|
||||||
],
|
|
||||||
"successOutput": "{stdout}",
|
|
||||||
"errorOutput": "{stdout}\n{stderr}",
|
|
||||||
"fatalOutput": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"startMessage": null,
|
|
||||||
"successMessage": "Executed : {fullCommand}",
|
|
||||||
"errorMessage": "Executed : {fullCommand}\nReturned with code {exitStatus}\n{stderr}",
|
|
||||||
"fatalMessage": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"menus": [
|
|
||||||
"Auto Build"
|
|
||||||
],
|
|
||||||
"startScript": null,
|
|
||||||
"successScript": null,
|
|
||||||
"errorScript": null,
|
|
||||||
"scriptOnStart": false,
|
|
||||||
"scriptOnSuccess": false,
|
|
||||||
"scriptOnError": false,
|
|
||||||
"notifyOnStart": false,
|
|
||||||
"notifyOnSuccess": true,
|
|
||||||
"notifyOnError": true,
|
|
||||||
"input": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"namespace": "process-palette",
|
|
||||||
"action": "PIO Debug",
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py debug",
|
|
||||||
"arguments": [],
|
|
||||||
"cwd": "{projectPath}",
|
|
||||||
"inputDialogs": [],
|
|
||||||
"env": {},
|
|
||||||
"keystroke": null,
|
|
||||||
"stream": true,
|
|
||||||
"outputTarget": "panel",
|
|
||||||
"outputBufferSize": 80000,
|
|
||||||
"maxCompleted": 3,
|
|
||||||
"autoShowOutput": true,
|
|
||||||
"autoHideOutput": false,
|
|
||||||
"scrollLockEnabled": false,
|
|
||||||
"singular": false,
|
|
||||||
"promptToSave": true,
|
|
||||||
"saveOption": "none",
|
|
||||||
"patterns": [
|
|
||||||
"default"
|
|
||||||
],
|
|
||||||
"successOutput": "{stdout}",
|
|
||||||
"errorOutput": "{stdout}\n{stderr}",
|
|
||||||
"fatalOutput": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"startMessage": null,
|
|
||||||
"successMessage": "Executed : {fullCommand}",
|
|
||||||
"errorMessage": "Executed : {fullCommand}\nReturned with code {exitStatus}\n{stderr}",
|
|
||||||
"fatalMessage": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"menus": [
|
|
||||||
"Auto Build"
|
|
||||||
],
|
|
||||||
"startScript": null,
|
|
||||||
"successScript": null,
|
|
||||||
"errorScript": null,
|
|
||||||
"scriptOnStart": false,
|
|
||||||
"scriptOnSuccess": false,
|
|
||||||
"scriptOnError": false,
|
|
||||||
"notifyOnStart": false,
|
|
||||||
"notifyOnSuccess": true,
|
|
||||||
"notifyOnError": true,
|
|
||||||
"input": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"namespace": "process-palette",
|
|
||||||
"action": "PIO Remote",
|
|
||||||
"command": "python buildroot/share/vscode/auto_build.py remote",
|
|
||||||
"arguments": [],
|
|
||||||
"cwd": "{projectPath}",
|
|
||||||
"inputDialogs": [],
|
|
||||||
"env": {},
|
|
||||||
"keystroke": null,
|
|
||||||
"stream": true,
|
|
||||||
"outputTarget": "panel",
|
|
||||||
"outputBufferSize": 80000,
|
|
||||||
"maxCompleted": 3,
|
|
||||||
"autoShowOutput": true,
|
|
||||||
"autoHideOutput": false,
|
|
||||||
"scrollLockEnabled": false,
|
|
||||||
"singular": false,
|
|
||||||
"promptToSave": true,
|
|
||||||
"saveOption": "none",
|
|
||||||
"patterns": [
|
|
||||||
"default"
|
|
||||||
],
|
|
||||||
"successOutput": "{stdout}",
|
|
||||||
"errorOutput": "{stdout}\n{stderr}",
|
|
||||||
"fatalOutput": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"startMessage": null,
|
|
||||||
"successMessage": "Executed : {fullCommand}",
|
|
||||||
"errorMessage": "Executed : {fullCommand}\nReturned with code {exitStatus}\n{stderr}",
|
|
||||||
"fatalMessage": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
|
|
||||||
"menus": [
|
|
||||||
"Auto Build"
|
|
||||||
],
|
|
||||||
"startScript": null,
|
|
||||||
"successScript": null,
|
|
||||||
"errorScript": null,
|
|
||||||
"scriptOnStart": false,
|
|
||||||
"scriptOnSuccess": false,
|
|
||||||
"scriptOnError": false,
|
|
||||||
"notifyOnStart": false,
|
|
||||||
"notifyOnSuccess": true,
|
|
||||||
"notifyOnError": true,
|
|
||||||
"input": null
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
Loading…
Reference in a new issue