iwdg

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 iwdg provides interface to Independent WATCHDOG.

Peripheral: IWDG_Periph Independent WATCHDOG. Instances:

IWDG  mmap.IWDG_BASE

Registers:

0x00 32  KR   Key register.
0x04 32  PR   Prescaler register.
0x08 32  RLR  Reload register.
0x0C 32  SR   Status register.
0x10 32  WINR Window register.

Import:

stm32/o/l476xx/mmap

Index

Constants

View Source
const (
	PVUn = 0
	RVUn = 1
	WVUn = 2
)
View Source
const (
	KEYn = 0
)
View Source
const (
	RLn = 0
)
View Source
const (
	WINn = 0
)

Variables

Functions

This section is empty.

Types

type IWDG_Periph

type IWDG_Periph struct {
	KR   RKR
	PR   RPR
	RLR  RRLR
	SR   RSR
	WINR RWINR
}

func (*IWDG_Periph) BaseAddr

func (p *IWDG_Periph) BaseAddr() uintptr

func (*IWDG_Periph) KEY

func (p *IWDG_Periph) KEY() RMKR

func (*IWDG_Periph) PVU

func (p *IWDG_Periph) PVU() RMSR

func (*IWDG_Periph) RL

func (p *IWDG_Periph) RL() RMRLR

func (*IWDG_Periph) RVU

func (p *IWDG_Periph) RVU() RMSR

func (*IWDG_Periph) WIN

func (p *IWDG_Periph) WIN() RMWINR

func (*IWDG_Periph) WVU

func (p *IWDG_Periph) WVU() RMSR

type KR

type KR uint32
const (
	KEY KR = 0xFFFF << 0 //+ Key value (write only, read 0000h).
)

func (KR) Field

func (b KR) Field(mask KR) int

func (KR) J

func (mask KR) J(v int) KR

type PR

type PR uint32

func (PR) Field

func (b PR) Field(mask PR) int

func (PR) J

func (mask PR) J(v int) PR

type RKR

type RKR struct{ mmio.U32 }

func (*RKR) AtomicClearBits

func (r *RKR) AtomicClearBits(mask KR)

func (*RKR) AtomicSetBits

func (r *RKR) AtomicSetBits(mask KR)

func (*RKR) AtomicStoreBits

func (r *RKR) AtomicStoreBits(mask, b KR)

func (*RKR) Bits

func (r *RKR) Bits(mask KR) KR

func (*RKR) ClearBits

func (r *RKR) ClearBits(mask KR)

func (*RKR) Load

func (r *RKR) Load() KR

func (*RKR) SetBits

func (r *RKR) SetBits(mask KR)

func (*RKR) Store

func (r *RKR) Store(b KR)

func (*RKR) StoreBits

func (r *RKR) StoreBits(mask, b KR)

type RLR

type RLR uint32
const (
	RL RLR = 0xFFF << 0 //+ Watchdog counter reload value.
)

func (RLR) Field

func (b RLR) Field(mask RLR) int

func (RLR) J

func (mask RLR) J(v int) RLR

type RMKR

type RMKR struct{ mmio.UM32 }

func (RMKR) Load

func (rm RMKR) Load() KR

func (RMKR) Store

func (rm RMKR) Store(b KR)

type RMPR

type RMPR struct{ mmio.UM32 }

func (RMPR) Load

func (rm RMPR) Load() PR

func (RMPR) Store

func (rm RMPR) Store(b PR)

type RMRLR

type RMRLR struct{ mmio.UM32 }

func (RMRLR) Load

func (rm RMRLR) Load() RLR

func (RMRLR) Store

func (rm RMRLR) Store(b RLR)

type RMSR

type RMSR struct{ mmio.UM32 }

func (RMSR) Load

func (rm RMSR) Load() SR

func (RMSR) Store

func (rm RMSR) Store(b SR)

type RMWINR

type RMWINR struct{ mmio.UM32 }

func (RMWINR) Load

func (rm RMWINR) Load() WINR

func (RMWINR) Store

func (rm RMWINR) Store(b WINR)

type RPR

type RPR struct{ mmio.U32 }

func (*RPR) AtomicClearBits

func (r *RPR) AtomicClearBits(mask PR)

func (*RPR) AtomicSetBits

func (r *RPR) AtomicSetBits(mask PR)

func (*RPR) AtomicStoreBits

func (r *RPR) AtomicStoreBits(mask, b PR)

func (*RPR) Bits

func (r *RPR) Bits(mask PR) PR

func (*RPR) ClearBits

func (r *RPR) ClearBits(mask PR)

func (*RPR) Load

func (r *RPR) Load() PR

func (*RPR) SetBits

func (r *RPR) SetBits(mask PR)

func (*RPR) Store

func (r *RPR) Store(b PR)

func (*RPR) StoreBits

func (r *RPR) StoreBits(mask, b PR)

type RRLR

type RRLR struct{ mmio.U32 }

func (*RRLR) AtomicClearBits

func (r *RRLR) AtomicClearBits(mask RLR)

func (*RRLR) AtomicSetBits

func (r *RRLR) AtomicSetBits(mask RLR)

func (*RRLR) AtomicStoreBits

func (r *RRLR) AtomicStoreBits(mask, b RLR)

func (*RRLR) Bits

func (r *RRLR) Bits(mask RLR) RLR

func (*RRLR) ClearBits

func (r *RRLR) ClearBits(mask RLR)

func (*RRLR) Load

func (r *RRLR) Load() RLR

func (*RRLR) SetBits

func (r *RRLR) SetBits(mask RLR)

func (*RRLR) Store

func (r *RRLR) Store(b RLR)

func (*RRLR) StoreBits

func (r *RRLR) StoreBits(mask, b RLR)

type RSR

type RSR struct{ mmio.U32 }

func (*RSR) AtomicClearBits

func (r *RSR) AtomicClearBits(mask SR)

func (*RSR) AtomicSetBits

func (r *RSR) AtomicSetBits(mask SR)

func (*RSR) AtomicStoreBits

func (r *RSR) AtomicStoreBits(mask, b SR)

func (*RSR) Bits

func (r *RSR) Bits(mask SR) SR

func (*RSR) ClearBits

func (r *RSR) ClearBits(mask SR)

func (*RSR) Load

func (r *RSR) Load() SR

func (*RSR) SetBits

func (r *RSR) SetBits(mask SR)

func (*RSR) Store

func (r *RSR) Store(b SR)

func (*RSR) StoreBits

func (r *RSR) StoreBits(mask, b SR)

type RWINR

type RWINR struct{ mmio.U32 }

func (*RWINR) AtomicClearBits

func (r *RWINR) AtomicClearBits(mask WINR)

func (*RWINR) AtomicSetBits

func (r *RWINR) AtomicSetBits(mask WINR)

func (*RWINR) AtomicStoreBits

func (r *RWINR) AtomicStoreBits(mask, b WINR)

func (*RWINR) Bits

func (r *RWINR) Bits(mask WINR) WINR

func (*RWINR) ClearBits

func (r *RWINR) ClearBits(mask WINR)

func (*RWINR) Load

func (r *RWINR) Load() WINR

func (*RWINR) SetBits

func (r *RWINR) SetBits(mask WINR)

func (*RWINR) Store

func (r *RWINR) Store(b WINR)

func (*RWINR) StoreBits

func (r *RWINR) StoreBits(mask, b WINR)

type SR

type SR uint32
const (
	PVU SR = 0x01 << 0 //+ Watchdog prescaler value update.
	RVU SR = 0x01 << 1 //+ Watchdog counter reload value update.
	WVU SR = 0x01 << 2 //+ Watchdog counter window value update.
)

func (SR) Field

func (b SR) Field(mask SR) int

func (SR) J

func (mask SR) J(v int) SR

type WINR

type WINR uint32
const (
	WIN WINR = 0xFFF << 0 //+ Watchdog counter window value.
)

func (WINR) Field

func (b WINR) Field(mask WINR) int

func (WINR) J

func (mask WINR) J(v int) WINR

Jump to

Keyboard shortcuts

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