Documentation
¶
Index ¶
- Variables
- func ReadByte(m MemoryRegion, addr int) (byte, error)
- func WriteByte(m MemoryRegion, addr int, value byte) error
- type CodeBlob
- type HAL
- func (h *HAL) EEPROMIgnoreUser() error
- func (h *HAL) EEPROMIsLoaded() (bool, int, error)
- func (h *HAL) EEPROMReloadUser() error
- func (h *HAL) GPIOClear(index int) error
- func (h *HAL) GPIORead(index int) (bool, error)
- func (h *HAL) GPIOSet(index int) error
- func (h *HAL) GPIOUpdate(stateSet byte, stateClear byte, outputSet byte, outputClear byte) (byte, byte, error)
- func (h *HAL) GPIOWrite(index int, value bool) error
- func (h *HAL) GetDeviceType() string
- func (h *HAL) I2CTransfer(addr uint8, wrBuf []byte, rdBuf []byte) (bool, error)
- func (h *HAL) MemoryRegionGet(name MemoryRegionNameType) MemoryRegion
- func (h *HAL) MemoryRegionList() []MemoryRegionNameType
- func (h *HAL) PatchCodeBlobGetAddress(index int) int
- func (h *HAL) PatchExecFunc(inIRQ bool, addr int, req PatchExecFuncRequest) (PatchExecFuncResponse, error)
- func (h *HAL) ROMExchangeReport(out []byte) ([]byte, error)
- func (h *HAL) UARTTransmit(baud int, data []byte, invert bool) error
- type HALConfig
- type HookNameType
- type LogFunc
- type MemoryRegion
- type MemoryRegionNameType
- type PatchExecFuncRequest
- type PatchExecFuncResponse
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrorUnknownDevice = errors.New("Unsupported device found") ErrorInvalidResponse = errors.New("Received invalid response") ErrorReadNotAllowed = errors.New("Memory can't be read") ErrorWriteNotAllowed = errors.New("Memory can't be written") ErrorTimeout = errors.New("The operation did not complete in time") ErrorPatchFailed = errors.New("Could not patch code") ErrorMissingFunction = errors.New("This function is not supported in this mode") ErrorNoAck = errors.New("No ACK received") )
Functions ¶
Types ¶
type HAL ¶
type HAL struct {
// contains filtered or unexported fields
}
func (*HAL) EEPROMIgnoreUser ¶
func (*HAL) EEPROMReloadUser ¶
func (*HAL) GPIOUpdate ¶
func (*HAL) GetDeviceType ¶
func (*HAL) I2CTransfer ¶
func (*HAL) MemoryRegionGet ¶
func (h *HAL) MemoryRegionGet(name MemoryRegionNameType) MemoryRegion
func (*HAL) MemoryRegionList ¶
func (h *HAL) MemoryRegionList() []MemoryRegionNameType
func (*HAL) PatchCodeBlobGetAddress ¶
func (*HAL) PatchExecFunc ¶
func (h *HAL) PatchExecFunc(inIRQ bool, addr int, req PatchExecFuncRequest) (PatchExecFuncResponse, error)
type HookNameType ¶
type HookNameType string
type MemoryRegion ¶
type MemoryRegion interface { GetLength() int Access(write bool, addr int, buf []byte) (int, error) GetParent() (MemoryRegion, int) GetName() MemoryRegionNameType GetAlignment() int }
func RecursiveGetParentAddress ¶
func RecursiveGetParentAddress(region MemoryRegion, offset int) (MemoryRegion, int)
type MemoryRegionNameType ¶
type MemoryRegionNameType string
const ( MemoryRegionCODE MemoryRegionNameType = "CODE" MemoryRegionRAM MemoryRegionNameType = "RAM" MemoryRegionIRAM MemoryRegionNameType = "IRAM" MemoryRegionSFR MemoryRegionNameType = "SFR" MemoryRegionEEPROM MemoryRegionNameType = "EEPROM" MemoryRegionUserConfig MemoryRegionNameType = "USERCONFIG" MemoryRegionUserRAM MemoryRegionNameType = "USERRAM" MemoryRegionRegisters2106TVD MemoryRegionNameType = "TVDREGS" MemoryRegionB7_0 MemoryRegionNameType = "B7_0" MemoryRegionB7_1 MemoryRegionNameType = "B7_1" MemoryRegionB9 MemoryRegionNameType = "B9" MemoryRegionFLASH MemoryRegionNameType = "FLASH" )
type PatchExecFuncRequest ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.