This repository was archived by the owner on Aug 15, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +18
-4
lines changed Expand file tree Collapse file tree 1 file changed +18
-4
lines changed Original file line number Diff line number Diff line change 1
1
package(default_visibility = ["//visibility:public"])
2
2
3
- UPLOAD_SCRIPT_TEMPLATE = """
3
+ DFU_UPLOAD_SCRIPT_TEMPLATE = """
4
4
{ export}
5
5
{ sudo} dfu-programmer $$1 erase;
6
6
{ sudo} dfu-programmer $$1 flash $$2;
7
7
{ sudo} dfu-programmer $$1 reset;
8
8
"""
9
9
10
+ AVRDUDE_UPLOAD_SCRIPT_TEMPLATE = """
11
+ avrdude -c wiring -p \$$1 -P /dev/ttyACM0 -D -V -U flash:w:\$$2" > $@
12
+ """
13
+
10
14
genrule(
11
15
name = "dfu_upload_script",
12
16
outs = ["dfu_upload_script.sh"],
13
17
cmd = "echo '" + select({
14
- " @AvrToolchain//host_config:dfu_needs_sudo" : UPLOAD_SCRIPT_TEMPLATE .format(
18
+ " @AvrToolchain//host_config:dfu_needs_sudo" : DFU_UPLOAD_SCRIPT_TEMPLATE .format(
15
19
export = " " ,
16
20
sudo = " sudo " ,
17
21
),
18
- " @AvrToolchain//host_config:dfu_needs_ask_pass" : UPLOAD_SCRIPT_TEMPLATE .format(
22
+ " @AvrToolchain//host_config:dfu_needs_ask_pass" : DFU_UPLOAD_SCRIPT_TEMPLATE .format(
19
23
export = " export SUDO_ASKPASS=$(ASKPASS)" ,
20
24
sudo = " sudo " ,
21
25
),
22
- " //conditions:default" : UPLOAD_SCRIPT_TEMPLATE .format(
26
+ " //conditions:default" : DFU_UPLOAD_SCRIPT_TEMPLATE .format(
23
27
export = " " ,
24
28
sudo = " " ,
25
29
),
26
30
} ) + "' > $@",
31
+ )
32
+
33
+ genrule(
34
+ name = "avrdude_upload_script",
35
+ outs = ["avrdude_upload_script.sh"],
36
+ cmd = " echo '" + select({
37
+ " //conditions:default" : AVRDUDE_UPLOAD_SCRIPT_TEMPLATE.format(
38
+
39
+ )
40
+ } ) + "' > $@",
27
41
)
You can’t perform that action at this time.
0 commit comments