pwr

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 pwr provides interface to Power Control.

Peripheral: PWR_Periph Power Control. Instances:

PWR  mmap.PWR_BASE

Registers:

0x00 32  CR  Power control register.
0x04 32  CSR Power control/status register.

Import:

stm32/o/f030x6/mmap

Index

Constants

View Source
const (
	LPDSn = 0
	PDDSn = 1
	CWUFn = 2
	CSBFn = 3
	DBPn  = 8
)
View Source
const (
	WUFn   = 0
	SBFn   = 1
	EWUP1n = 8
	EWUP2n = 9
)

Variables

Functions

This section is empty.

Types

type CR

type CR uint32
const (
	LPDS CR = 0x01 << 0 //+ Low-power Deepsleep.
	PDDS CR = 0x01 << 1 //+ Power Down Deepsleep.
	CWUF CR = 0x01 << 2 //+ Clear Wakeup Flag.
	CSBF CR = 0x01 << 3 //+ Clear Standby Flag.
	DBP  CR = 0x01 << 8 //+ Disable Backup Domain write protection.
)

func (CR) Field

func (b CR) Field(mask CR) int

func (CR) J

func (mask CR) J(v int) CR

type CSR

type CSR uint32
const (
	WUF   CSR = 0x01 << 0 //+ Wakeup Flag.
	SBF   CSR = 0x01 << 1 //+ Standby Flag.
	EWUP1 CSR = 0x01 << 8 //+ Enable WKUP pin 1.
	EWUP2 CSR = 0x01 << 9 //+ Enable WKUP pin 2.
)

func (CSR) Field

func (b CSR) Field(mask CSR) int

func (CSR) J

func (mask CSR) J(v int) CSR

type PWR_Periph

type PWR_Periph struct {
	CR  RCR
	CSR RCSR
}

func (*PWR_Periph) BaseAddr

func (p *PWR_Periph) BaseAddr() uintptr

func (*PWR_Periph) CSBF

func (p *PWR_Periph) CSBF() RMCR

func (*PWR_Periph) CWUF

func (p *PWR_Periph) CWUF() RMCR

func (*PWR_Periph) DBP

func (p *PWR_Periph) DBP() RMCR

func (*PWR_Periph) EWUP1

func (p *PWR_Periph) EWUP1() RMCSR

func (*PWR_Periph) EWUP2

func (p *PWR_Periph) EWUP2() RMCSR

func (*PWR_Periph) LPDS

func (p *PWR_Periph) LPDS() RMCR

func (*PWR_Periph) PDDS

func (p *PWR_Periph) PDDS() RMCR

func (*PWR_Periph) SBF

func (p *PWR_Periph) SBF() RMCSR

func (*PWR_Periph) WUF

func (p *PWR_Periph) WUF() RMCSR

type RCR

type RCR struct{ mmio.U32 }

func (*RCR) AtomicClearBits

func (r *RCR) AtomicClearBits(mask CR)

func (*RCR) AtomicSetBits

func (r *RCR) AtomicSetBits(mask CR)

func (*RCR) AtomicStoreBits

func (r *RCR) AtomicStoreBits(mask, b CR)

func (*RCR) Bits

func (r *RCR) Bits(mask CR) CR

func (*RCR) ClearBits

func (r *RCR) ClearBits(mask CR)

func (*RCR) Load

func (r *RCR) Load() CR

func (*RCR) SetBits

func (r *RCR) SetBits(mask CR)

func (*RCR) Store

func (r *RCR) Store(b CR)

func (*RCR) StoreBits

func (r *RCR) StoreBits(mask, b CR)

type RCSR

type RCSR struct{ mmio.U32 }

func (*RCSR) AtomicClearBits

func (r *RCSR) AtomicClearBits(mask CSR)

func (*RCSR) AtomicSetBits

func (r *RCSR) AtomicSetBits(mask CSR)

func (*RCSR) AtomicStoreBits

func (r *RCSR) AtomicStoreBits(mask, b CSR)

func (*RCSR) Bits

func (r *RCSR) Bits(mask CSR) CSR

func (*RCSR) ClearBits

func (r *RCSR) ClearBits(mask CSR)

func (*RCSR) Load

func (r *RCSR) Load() CSR

func (*RCSR) SetBits

func (r *RCSR) SetBits(mask CSR)

func (*RCSR) Store

func (r *RCSR) Store(b CSR)

func (*RCSR) StoreBits

func (r *RCSR) StoreBits(mask, b CSR)

type RMCR

type RMCR struct{ mmio.UM32 }

func (RMCR) Load

func (rm RMCR) Load() CR

func (RMCR) Store

func (rm RMCR) Store(b CR)

type RMCSR

type RMCSR struct{ mmio.UM32 }

func (RMCSR) Load

func (rm RMCSR) Load() CSR

func (RMCSR) Store

func (rm RMCSR) Store(b CSR)

Jump to

Keyboard shortcuts

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