update

package
v0.0.0-...-9377b47 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2020 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

SPDX-License-Identifier: MIT Copyright (c) 2020 Brian Starkey <stark3y@gmail.com>

SPDX-License-Identifier: MIT Copyright (c) 2020 Brian Starkey <stark3y@gmail.com>

SPDX-License-Identifier: MIT Copyright (c) 2020 Brian Starkey <stark3y@gmail.com>

SPDX-License-Identifier: MIT Copyright (c) 2020 Brian Starkey <stark3y@gmail.com>

SPDX-License-Identifier: MIT Copyright (c) 2020 Brian Starkey <stark3y@gmail.com>

SPDX-License-Identifier: MIT Copyright (c) 2020 Brian Starkey <stark3y@gmail.com>

SPDX-License-Identifier: MIT Copyright (c) 2020 Brian Starkey <stark3y@gmail.com>

Index

Constants

This section is empty.

Variables

View Source
var IAPVersion100 = IAPVersion{/* contains filtered or unexported fields */}

Functions

func ParseExeVersion

func ParseExeVersion(fname string) (string, error)

func XORDecode

func XORDecode(data []byte, key []byte, withIdx bool) []byte

Types

type FWVersion

type FWVersion struct {
	// contains filtered or unexported fields
}

func ParseFWVersion

func ParseFWVersion(str string) (FWVersion, error)

func (FWVersion) Compatible

func (fwv FWVersion) Compatible(other FWVersion) bool

Compatibility for the major/minor isn't clear, so let's be conservative

func (FWVersion) Matches

func (fwv FWVersion) Matches(other FWVersion) bool

func (FWVersion) String

func (fwv FWVersion) String() string

type HWVersion

type HWVersion int

Not totally sure about this

const (
	HWVersionUnknown HWVersion = 0
	HWVersionV1      HWVersion = 1 // US
	HWVersionV2                = 2 // EU
)

func ParseHWVersion

func ParseHWVersion(str string) (HWVersion, error)

func (HWVersion) Compatible

func (hwv HWVersion) Compatible(other HWVersion) bool

func (HWVersion) Matches

func (hwv HWVersion) Matches(other HWVersion) bool

func (HWVersion) String

func (hwv HWVersion) String() string

type IAPVersion

type IAPVersion struct {
	// contains filtered or unexported fields
}

func NewIAPVersion

func NewIAPVersion(a, b, c int) IAPVersion

func ParseIAPVersion

func ParseIAPVersion(str string) (IAPVersion, error)

func (IAPVersion) Matches

func (iapv IAPVersion) Matches(other IAPVersion) bool

func (IAPVersion) String

func (iapv IAPVersion) String() string

type Image

type Image struct {
	CheckCRC uint16
	Data     []byte
	ExtraCRC []byte
	XferKey  []byte
}

func (*Image) CalculateCheckCRC

func (i *Image) CalculateCheckCRC() (uint16, error)

func (*Image) String

func (i *Image) String() string

type ImageNumber

type ImageNumber int
const (
	Internal ImageNumber = iota
	External
)

func (ImageNumber) String

func (i ImageNumber) String() string

type Update

type Update struct {
	Name       string
	Version    FWVersion
	IAPVersion IAPVersion
	FileKey    uint32

	APVID, APPID   uint16
	IAPVID, IAPPID uint16

	Images map[ImageNumber]*Image
}

func LoadExeUpdate

func LoadExeUpdate(file string, ver string) (*Update, error)

func LoadTOMLUpdate

func LoadTOMLUpdate(file string) (*Update, error)

func (*Update) String

func (u *Update) String() string

func (*Update) Validate

func (u *Update) Validate() error

func (*Update) WriteTOML

func (u *Update) WriteTOML(file string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL