-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.bat
More file actions
74 lines (59 loc) · 1.54 KB
/
Copy pathbuild.bat
File metadata and controls
74 lines (59 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
@echo off
setlocal
set "ACTION=%~1"
if "%ACTION%"=="" set "ACTION=upload"
set "ENV_NAME=%~2"
if "%ENV_NAME%"=="" set "ENV_NAME=nanoatmega328new"
set "PORT=%~3"
if "%PORT%"=="" set "PORT=COM3"
set "BAUD=%~4"
if "%BAUD%"=="" set "BAUD=115200"
pushd "%~dp0" >nul
if /I "%ACTION%"=="build" goto :build
if /I "%ACTION%"=="upload" goto :upload
if /I "%ACTION%"=="all" goto :all
if /I "%ACTION%"=="monitor" goto :monitor
if /I "%ACTION%"=="clean" goto :clean
if /I "%ACTION%"=="help" goto :help
echo Unknown action: %ACTION%
goto :help
:build
echo [PKX Microkernel] Build env=%ENV_NAME%
py -m platformio run -e %ENV_NAME%
goto :end
:upload
echo [PKX Microkernel] Upload env=%ENV_NAME% port=%PORT%
py -m platformio run -e %ENV_NAME% -t upload --upload-port %PORT%
goto :end
:all
echo [PKX Microkernel] Build + upload env=%ENV_NAME% port=%PORT%
py -m platformio run -e %ENV_NAME% -t upload --upload-port %PORT%
goto :end
:monitor
echo [PKX Microkernel] Monitor port=%PORT% baud=%BAUD%
py -m platformio device monitor -p %PORT% -b %BAUD%
goto :end
:clean
echo [PKX Microkernel] Clean env=%ENV_NAME%
py -m platformio run -e %ENV_NAME% -t clean
goto :end
:help
echo Usage:
echo build.bat [action] [env] [port] [baud]
echo.
echo Actions:
echo build - compile only
echo upload - compile and upload
echo all - same as upload
echo monitor - serial monitor
echo clean - clean build outputs
echo.
echo Defaults:
echo action = upload
echo env = nanoatmega328new
echo port = COM3
echo baud = 115200
:end
set "ERR=%ERRORLEVEL%"
popd >nul
exit /b %ERR%