ob

package
v0.0.0-...-168ccc2 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2021 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Overview

Package ob provides interface to Option Bytes Registers.

Peripheral: OB_Periph Option Bytes Registers. Instances:

OB  mmap.OB_BASE

Registers:

0x00 16  RDP   FLASH option byte Read protection.
0x02 16  USER  FLASH option byte user options.
0x04 16  DATA0 User data byte 0 (stored in FLASH_OBR[23:16]).
0x06 16  DATA1 User data byte 1 (stored in FLASH_OBR[31:24]).
0x08 16  WRP0  FLASH option byte write protection 0.

Import:

stm32/o/f030x6/mmap

Index

Constants

View Source
const (
	RDPn = 0
)
View Source
const (
	USERn = 16
)
View Source
const (
	WRP0n = 0
)

Variables

Functions

This section is empty.

Types

type DATA0

type DATA0 uint16

func (DATA0) Field

func (b DATA0) Field(mask DATA0) int

func (DATA0) J

func (mask DATA0) J(v int) DATA0

type DATA1

type DATA1 uint16

func (DATA1) Field

func (b DATA1) Field(mask DATA1) int

func (DATA1) J

func (mask DATA1) J(v int) DATA1

type OB_Periph

type OB_Periph struct {
	RDP   RRDP
	USER  RUSER
	DATA0 RDATA0
	DATA1 RDATA1
	WRP0  RWRP0
}

func (*OB_Periph) BaseAddr

func (p *OB_Periph) BaseAddr() uintptr

func (*OB_Periph) RDP

func (p *OB_Periph) RDP() RMRDP

func (*OB_Periph) USER

func (p *OB_Periph) USER() RMUSER

func (*OB_Periph) WRP0

func (p *OB_Periph) WRP0() RMWRP0

type RDATA0

type RDATA0 struct{ mmio.U16 }

func (*RDATA0) Bits

func (r *RDATA0) Bits(mask DATA0) DATA0

func (*RDATA0) ClearBits

func (r *RDATA0) ClearBits(mask DATA0)

func (*RDATA0) Load

func (r *RDATA0) Load() DATA0

func (*RDATA0) SetBits

func (r *RDATA0) SetBits(mask DATA0)

func (*RDATA0) Store

func (r *RDATA0) Store(b DATA0)

func (*RDATA0) StoreBits

func (r *RDATA0) StoreBits(mask, b DATA0)

type RDATA1

type RDATA1 struct{ mmio.U16 }

func (*RDATA1) Bits

func (r *RDATA1) Bits(mask DATA1) DATA1

func (*RDATA1) ClearBits

func (r *RDATA1) ClearBits(mask DATA1)

func (*RDATA1) Load

func (r *RDATA1) Load() DATA1

func (*RDATA1) SetBits

func (r *RDATA1) SetBits(mask DATA1)

func (*RDATA1) Store

func (r *RDATA1) Store(b DATA1)

func (*RDATA1) StoreBits

func (r *RDATA1) StoreBits(mask, b DATA1)

type RDP

type RDP uint16
const (
	RDP RDP = 0xFF << 0 //+ Read protection option byte.

)

func (RDP) Field

func (b RDP) Field(mask RDP) int

func (RDP) J

func (mask RDP) J(v int) RDP

type RMDATA0

type RMDATA0 struct{ mmio.UM16 }

func (RMDATA0) Load

func (rm RMDATA0) Load() DATA0

func (RMDATA0) Store

func (rm RMDATA0) Store(b DATA0)

type RMDATA1

type RMDATA1 struct{ mmio.UM16 }

func (RMDATA1) Load

func (rm RMDATA1) Load() DATA1

func (RMDATA1) Store

func (rm RMDATA1) Store(b DATA1)

type RMRDP

type RMRDP struct{ mmio.UM16 }

func (RMRDP) Load

func (rm RMRDP) Load() RDP

func (RMRDP) Store

func (rm RMRDP) Store(b RDP)

type RMUSER

type RMUSER struct{ mmio.UM16 }

func (RMUSER) Load

func (rm RMUSER) Load() USER

func (RMUSER) Store

func (rm RMUSER) Store(b USER)

type RMWRP0

type RMWRP0 struct{ mmio.UM16 }

func (RMWRP0) Load

func (rm RMWRP0) Load() WRP0

func (RMWRP0) Store

func (rm RMWRP0) Store(b WRP0)

type RRDP

type RRDP struct{ mmio.U16 }

func (*RRDP) Bits

func (r *RRDP) Bits(mask RDP) RDP

func (*RRDP) ClearBits

func (r *RRDP) ClearBits(mask RDP)

func (*RRDP) Load

func (r *RRDP) Load() RDP

func (*RRDP) SetBits

func (r *RRDP) SetBits(mask RDP)

func (*RRDP) Store

func (r *RRDP) Store(b RDP)

func (*RRDP) StoreBits

func (r *RRDP) StoreBits(mask, b RDP)

type RUSER

type RUSER struct{ mmio.U16 }

func (*RUSER) Bits

func (r *RUSER) Bits(mask USER) USER

func (*RUSER) ClearBits

func (r *RUSER) ClearBits(mask USER)

func (*RUSER) Load

func (r *RUSER) Load() USER

func (*RUSER) SetBits

func (r *RUSER) SetBits(mask USER)

func (*RUSER) Store

func (r *RUSER) Store(b USER)

func (*RUSER) StoreBits

func (r *RUSER) StoreBits(mask, b USER)

type RWRP0

type RWRP0 struct{ mmio.U16 }

func (*RWRP0) Bits

func (r *RWRP0) Bits(mask WRP0) WRP0

func (*RWRP0) ClearBits

func (r *RWRP0) ClearBits(mask WRP0)

func (*RWRP0) Load

func (r *RWRP0) Load() WRP0

func (*RWRP0) SetBits

func (r *RWRP0) SetBits(mask WRP0)

func (*RWRP0) Store

func (r *RWRP0) Store(b WRP0)

func (*RWRP0) StoreBits

func (r *RWRP0) StoreBits(mask, b WRP0)

type USER

type USER uint16
const (
	USER USER = 0xFF << 16 //+ User option byte.

)

func (USER) Field

func (b USER) Field(mask USER) int

func (USER) J

func (mask USER) J(v int) USER

type WRP0

type WRP0 uint16
const (
	WRP0 WRP0 = 0xFF << 0 //+ Flash memory write protection option bytes.

)

func (WRP0) Field

func (b WRP0) Field(mask WRP0) int

func (WRP0) J

func (mask WRP0) J(v int) WRP0

Jump to

Keyboard shortcuts

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