Documentation ¶
Overview ¶
Copyright (c) 2014-2019 Cesanta Software Limited All rights reserved
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
View Source
const ( ConnectModeAuto ConnectMode = 0x00 ConnectModeSWD = 0x01 ConnectModeJTAG = 0x02 )
View Source
const ( OpRead TransferOp = 0 OpReadMatch = 1 OpWrite = 2 OpWriteMatch = 3 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConnectMode ¶
type ConnectMode uint8
type DAPClient ¶
type DAPClient interface { GetInfo(ctx context.Context, info uint8) (*bytes.Buffer, error) GetVendorID(ctx context.Context) (string, error) GetProductID(ctx context.Context) (string, error) GetSerialNumber(ctx context.Context) (string, error) GetFirmwareVersion(ctx context.Context) (string, error) GetTargetVendor(ctx context.Context) (string, error) GetTargetName(ctx context.Context) (string, error) SetHostStatus(ctx context.Context, st StatusType, value bool) error Connect(ctx context.Context, mode ConnectMode) error Disconnect(ctx context.Context) error TransferConfigure(ctx context.Context, idleCycles uint8, waitRetry uint16, matchRetry uint16) error Transfer(ctx context.Context, dapIndex uint8, reqs []TransferRequest) (TransferStatus, []uint32, error) GetTransferBlockMaxSize() int TransferBlockRead(ctx context.Context, dapIndex uint8, ap bool, reg uint8, length int) ([]uint32, error) TransferBlockWrite(ctx context.Context, dapIndex uint8, ap bool, reg uint8, data []uint32) error Delay(ctx context.Context, delay time.Duration) error ResetTarget(ctx context.Context) error SWJClock(ctx context.Context, clockHz uint32) error SWJSequence(ctx context.Context, numBits int, data []uint8) error SWDConfigure(ctx context.Context, config uint8) error Close(ctx context.Context) error }
type StatusType ¶
type StatusType uint8
const ( StatusConnected StatusType = 0x00 StatusRunning = 0x01 )
type TransferOp ¶
type TransferOp uint8
type TransferRequest ¶
type TransferRequest struct { Op TransferOp AP bool Reg uint8 Data uint32 }
type TransferStatus ¶
type TransferStatus uint8
const (
TransferStatusWait TransferStatus = 2
)
func (TransferStatus) AckValue ¶
func (ts TransferStatus) AckValue() uint8
func (TransferStatus) Ok ¶
func (ts TransferStatus) Ok() bool
func (TransferStatus) SWDError ¶
func (ts TransferStatus) SWDError() bool
func (TransferStatus) ValueMismatch ¶
func (ts TransferStatus) ValueMismatch() bool
Click to show internal directories.
Click to hide internal directories.