8000 Add binary upload mode · arduino/arduinoOTA@48c3355 · GitHub
[go: up one dir, main page]

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 48c3355

Browse files
committed
Add binary upload mode
1 parent 70d3dd4 commit 48c3355

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

main.go

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ var (
2626
uploadEndpoint = flag.String("upload", "", "Upload endpoint")
2727
resetEndpoint = flag.String("reset", "", "Upload endpoint")
2828
syncEndpoint = flag.String("sync", "", "Upload endpoint")
29+
binMode = flag.Bool("b", false, "Upload binary mode")
2930
verbose = flag.Bool("v", true, "Verbose flag")
3031
quiet = flag.Bool("q", false, "Quiet flag")
3132
useSsl = flag.String("ssl", "", "SSL flag")
@@ -120,11 +121,18 @@ func main() {
120121
}
121122
defer f.Close()
122123

123-
str := StreamToString(f)
124-
re := regexp.MustCompile(`\r?\n`)
125-
str = re.ReplaceAllString(str, "")
124+
var sketchData *bytes.Buffer
126125

127-
req, err := http.NewRequest("POST", httpheader+*networkAddress+":"+*networkPort+*uploadEndpoint, bytes.NewBufferString(str))
126+
if *binMode {
127+
sketchData = StreamToBytes(f)
128+
} else {
129+
str := StreamToString(f)
130+
re := regexp.MustCompile(`\r?\n`)
131+
str = re.ReplaceAllString(str, "")
132+
sketchData = bytes.NewBufferString(str)
133+
}
134+
135+
req, err := http.NewRequest("POST", httpheader+*networkAddress+":"+*networkPort+*uploadEndpoint, sketchData)
128136
if err != nil {
129137
if *verbose {
130138
fmt.Println("Error sending sketch file")
@@ -173,8 +181,12 @@ func main() {
173181
}
174182
}
175183

176-
func StreamToString(stream io.Reader) string {
184+
func StreamToBytes(stream io.Reader) *bytes.Buffer {
177185
buf := new(bytes.Buffer)
178186
buf.ReadFrom(stream)
179-
return buf.String()
187+
return buf
188+
}
189+
190+
func StreamToString(stream io.Reader) string {
191+
return StreamToBytes(stream).String()
180192
}

0 commit comments

Comments
 (0)
0