forked from Elara6331/itd
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			448 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			448 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package api
 | 
						|
 | 
						|
import (
 | 
						|
	"context"
 | 
						|
 | 
						|
	"go.arsenm.dev/infinitime"
 | 
						|
)
 | 
						|
 | 
						|
func (c *Client) FirmwareUpgrade(ctx context.Context, upgType UpgradeType, files ...string) (chan infinitime.DFUProgress, error) {
 | 
						|
	progressCh := make(chan infinitime.DFUProgress, 5)
 | 
						|
	err := c.client.Call(
 | 
						|
		ctx,
 | 
						|
		"ITD",
 | 
						|
		"FirmwareUpgrade",
 | 
						|
		FwUpgradeData{
 | 
						|
			Type:  upgType,
 | 
						|
			Files: files,
 | 
						|
		},
 | 
						|
		progressCh,
 | 
						|
	)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
 | 
						|
	return progressCh, nil
 | 
						|
}
 |