Files
llgo/internal/firmware/firmware.go

20 lines
550 B
Go
Raw Normal View History

package firmware
import (
"fmt"
"strings"
)
2025-08-23 10:24:18 +08:00
// MakeFirmwareImage creates a firmware image from the given input file.
func MakeFirmwareImage(infile, outfile, format, fmtDetail string) error {
if strings.HasPrefix(format, "esp") {
return makeESPFirmareImage(infile, outfile, format)
2025-08-23 10:24:18 +08:00
} else if format == "uf2" {
uf2Family := fmtDetail
return convertELFFileToUF2File(infile, outfile, uf2Family)
} else if format == "nrf-dfu" {
return makeDFUFirmwareImage(infile, outfile)
}
return fmt.Errorf("unsupported firmware format: %s", format)
}