dcmi

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 dcmi provides interface to DCMI.

Peripheral: DCMI_Periph DCMI. Instances:

DCMI  mmap.DCMI_BASE

Registers:

0x00 32  CR      Control register 1.
0x04 32  SR      Status register.
0x08 32  RISR    Raw interrupt status register.
0x0C 32  IER     Interrupt enable register.
0x10 32  MISR    Masked interrupt status register.
0x14 32  ICR     Interrupt clear register.
0x18 32  ESCR    Embedded synchronization code register.
0x1C 32  ESUR    Embedded synchronization unmask register.
0x20 32  CWSTRTR Crop window start.
0x24 32  CWSIZER Crop window size.
0x28 32  DR      Data register.

Import:

stm32/o/f746xx/mmap

Index

Constants

View Source
const (
	CAPTUREn = 0
	CMn      = 1
	CROPn    = 2
	JPEGn    = 3
	ESSn     = 4
	PCKPOLn  = 5
	HSPOLn   = 6
	VSPOLn   = 7
	FCRC_0n  = 8
	FCRC_1n  = 9
	EDM_0n   = 10
	EDM_1n   = 11
	CREn     = 12
	ENABLEn  = 14
	BSMn     = 16
	OEBSn    = 18
	LSMn     = 19
	OELSn    = 20
)
View Source
const (
	HSYNCn = 0
	VSYNCn = 1
	FNEn   = 2
)
View Source
const (
	FRAME_IEn = 0
	OVR_IEn   = 1
	ERR_IEn   = 2
	VSYNC_IEn = 3
	LINE_IEn  = 4
)
View Source
const (
	FRAME_ISCn = 0
	OVR_ISCn   = 1
	ERR_ISCn   = 2
	VSYNC_ISCn = 3
	LINE_ISCn  = 4
)
View Source
const (
	FSCn = 0
	LSCn = 8
	LECn = 16
	FECn = 24
)
View Source
const (
	FSUn = 0
	LSUn = 8
	LEUn = 16
	FEUn = 24
)
View Source
const (
	BYTE0n = 0
	BYTE1n = 8
	BYTE2n = 16
	BYTE3n = 24
)

Variables

Functions

This section is empty.

Types

type CR

type CR uint32
const (
	CAPTURE CR = 0x01 << 0  //+
	CM      CR = 0x01 << 1  //+
	CROP    CR = 0x01 << 2  //+
	JPEG    CR = 0x01 << 3  //+
	ESS     CR = 0x01 << 4  //+
	PCKPOL  CR = 0x01 << 5  //+
	HSPOL   CR = 0x01 << 6  //+
	VSPOL   CR = 0x01 << 7  //+
	FCRC_0  CR = 0x01 << 8  //+
	FCRC_1  CR = 0x01 << 9  //+
	EDM_0   CR = 0x01 << 10 //+
	EDM_1   CR = 0x01 << 11 //+
	CRE     CR = 0x01 << 12 //+
	ENABLE  CR = 0x01 << 14 //+
	BSM     CR = 0x03 << 16 //+
	BSM_0   CR = 0x01 << 16
	BSM_1   CR = 0x02 << 16
	OEBS    CR = 0x01 << 18 //+
	LSM     CR = 0x01 << 19 //+
	OELS    CR = 0x01 << 20 //+
)

func (CR) Field

func (b CR) Field(mask CR) int

func (CR) J

func (mask CR) J(v int) CR

type CWSIZER

type CWSIZER uint32

func (CWSIZER) Field

func (b CWSIZER) Field(mask CWSIZER) int

func (CWSIZER) J

func (mask CWSIZER) J(v int) CWSIZER

type CWSTRTR

type CWSTRTR uint32

func (CWSTRTR) Field

func (b CWSTRTR) Field(mask CWSTRTR) int

func (CWSTRTR) J

func (mask CWSTRTR) J(v int) CWSTRTR

type DCMI_Periph

type DCMI_Periph struct {
	CR      RCR
	SR      RSR
	RISR    RRISR
	IER     RIER
	MISR    RMISR
	ICR     RICR
	ESCR    RESCR
	ESUR    RESUR
	CWSTRTR RCWSTRTR
	CWSIZER RCWSIZER
	DR      RDR
}

func (*DCMI_Periph) BSM

func (p *DCMI_Periph) BSM() RMCR

func (*DCMI_Periph) BYTE0

func (p *DCMI_Periph) BYTE0() RMDR

func (*DCMI_Periph) BYTE1

func (p *DCMI_Periph) BYTE1() RMDR

func (*DCMI_Periph) BYTE2

func (p *DCMI_Periph) BYTE2() RMDR

func (*DCMI_Periph) BYTE3

func (p *DCMI_Periph) BYTE3() RMDR

func (*DCMI_Periph) BaseAddr

func (p *DCMI_Periph) BaseAddr() uintptr

func (*DCMI_Periph) CAPTURE

func (p *DCMI_Periph) CAPTURE() RMCR

func (*DCMI_Periph) CM

func (p *DCMI_Periph) CM() RMCR

func (*DCMI_Periph) CRE

func (p *DCMI_Periph) CRE() RMCR

func (*DCMI_Periph) CROP

func (p *DCMI_Periph) CROP() RMCR

func (*DCMI_Periph) EDM_0

func (p *DCMI_Periph) EDM_0() RMCR

func (*DCMI_Periph) EDM_1

func (p *DCMI_Periph) EDM_1() RMCR

func (*DCMI_Periph) ENABLE

func (p *DCMI_Periph) ENABLE() RMCR

func (*DCMI_Periph) ERR_IE

func (p *DCMI_Periph) ERR_IE() RMIER

func (*DCMI_Periph) ERR_ISC

func (p *DCMI_Periph) ERR_ISC() RMICR

func (*DCMI_Periph) ESS

func (p *DCMI_Periph) ESS() RMCR

func (*DCMI_Periph) FCRC_0

func (p *DCMI_Periph) FCRC_0() RMCR

func (*DCMI_Periph) FCRC_1

func (p *DCMI_Periph) FCRC_1() RMCR

func (*DCMI_Periph) FEC

func (p *DCMI_Periph) FEC() RMESCR

func (*DCMI_Periph) FEU

func (p *DCMI_Periph) FEU() RMESUR

func (*DCMI_Periph) FNE

func (p *DCMI_Periph) FNE() RMSR

func (*DCMI_Periph) FRAME_IE

func (p *DCMI_Periph) FRAME_IE() RMIER

func (*DCMI_Periph) FRAME_ISC

func (p *DCMI_Periph) FRAME_ISC() RMICR

func (*DCMI_Periph) FSC

func (p *DCMI_Periph) FSC() RMESCR

func (*DCMI_Periph) FSU

func (p *DCMI_Periph) FSU() RMESUR

func (*DCMI_Periph) HSPOL

func (p *DCMI_Periph) HSPOL() RMCR

func (*DCMI_Periph) HSYNC

func (p *DCMI_Periph) HSYNC() RMSR

func (*DCMI_Periph) JPEG

func (p *DCMI_Periph) JPEG() RMCR

func (*DCMI_Periph) LEC

func (p *DCMI_Periph) LEC() RMESCR

func (*DCMI_Periph) LEU

func (p *DCMI_Periph) LEU() RMESUR

func (*DCMI_Periph) LINE_IE

func (p *DCMI_Periph) LINE_IE() RMIER

func (*DCMI_Periph) LINE_ISC

func (p *DCMI_Periph) LINE_ISC() RMICR

func (*DCMI_Periph) LSC

func (p *DCMI_Periph) LSC() RMESCR

func (*DCMI_Periph) LSM

func (p *DCMI_Periph) LSM() RMCR

func (*DCMI_Periph) LSU

func (p *DCMI_Periph) LSU() RMESUR

func (*DCMI_Periph) OEBS

func (p *DCMI_Periph) OEBS() RMCR

func (*DCMI_Periph) OELS

func (p *DCMI_Periph) OELS() RMCR

func (*DCMI_Periph) OVR_IE

func (p *DCMI_Periph) OVR_IE() RMIER

func (*DCMI_Periph) OVR_ISC

func (p *DCMI_Periph) OVR_ISC() RMICR

func (*DCMI_Periph) PCKPOL

func (p *DCMI_Periph) PCKPOL() RMCR

func (*DCMI_Periph) VSPOL

func (p *DCMI_Periph) VSPOL() RMCR

func (*DCMI_Periph) VSYNC

func (p *DCMI_Periph) VSYNC() RMSR

func (*DCMI_Periph) VSYNC_IE

func (p *DCMI_Periph) VSYNC_IE() RMIER

func (*DCMI_Periph) VSYNC_ISC

func (p *DCMI_Periph) VSYNC_ISC() RMICR

type DR

type DR uint32
const (
	BYTE0 DR = 0xFF << 0  //+
	BYTE1 DR = 0xFF << 8  //+
	BYTE2 DR = 0xFF << 16 //+
	BYTE3 DR = 0xFF << 24 //+
)

func (DR) Field

func (b DR) Field(mask DR) int

func (DR) J

func (mask DR) J(v int) DR

type ESCR

type ESCR uint32
const (
	FSC ESCR = 0xFF << 0  //+
	LSC ESCR = 0xFF << 8  //+
	LEC ESCR = 0xFF << 16 //+
	FEC ESCR = 0xFF << 24 //+
)

func (ESCR) Field

func (b ESCR) Field(mask ESCR) int

func (ESCR) J

func (mask ESCR) J(v int) ESCR

type ESUR

type ESUR uint32
const (
	FSU ESUR = 0xFF << 0  //+
	LSU ESUR = 0xFF << 8  //+
	LEU ESUR = 0xFF << 16 //+
	FEU ESUR = 0xFF << 24 //+
)

func (ESUR) Field

func (b ESUR) Field(mask ESUR) int

func (ESUR) J

func (mask ESUR) J(v int) ESUR

type ICR

type ICR uint32
const (
	FRAME_ISC ICR = 0x01 << 0 //+
	OVR_ISC   ICR = 0x01 << 1 //+
	ERR_ISC   ICR = 0x01 << 2 //+
	VSYNC_ISC ICR = 0x01 << 3 //+
	LINE_ISC  ICR = 0x01 << 4 //+
)

func (ICR) Field

func (b ICR) Field(mask ICR) int

func (ICR) J

func (mask ICR) J(v int) ICR

type IER

type IER uint32
const (
	FRAME_IE IER = 0x01 << 0 //+
	OVR_IE   IER = 0x01 << 1 //+
	ERR_IE   IER = 0x01 << 2 //+
	VSYNC_IE IER = 0x01 << 3 //+
	LINE_IE  IER = 0x01 << 4 //+
)

func (IER) Field

func (b IER) Field(mask IER) int

func (IER) J

func (mask IER) J(v int) IER

type MISR

type MISR uint32

func (MISR) Field

func (b MISR) Field(mask MISR) int

func (MISR) J

func (mask MISR) J(v int) MISR

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 RCWSIZER

type RCWSIZER struct{ mmio.U32 }

func (*RCWSIZER) AtomicClearBits

func (r *RCWSIZER) AtomicClearBits(mask CWSIZER)

func (*RCWSIZER) AtomicSetBits

func (r *RCWSIZER) AtomicSetBits(mask CWSIZER)

func (*RCWSIZER) AtomicStoreBits

func (r *RCWSIZER) AtomicStoreBits(mask, b CWSIZER)

func (*RCWSIZER) Bits

func (r *RCWSIZER) Bits(mask CWSIZER) CWSIZER

func (*RCWSIZER) ClearBits

func (r *RCWSIZER) ClearBits(mask CWSIZER)

func (*RCWSIZER) Load

func (r *RCWSIZER) Load() CWSIZER

func (*RCWSIZER) SetBits

func (r *RCWSIZER) SetBits(mask CWSIZER)

func (*RCWSIZER) Store

func (r *RCWSIZER) Store(b CWSIZER)

func (*RCWSIZER) StoreBits

func (r *RCWSIZER) StoreBits(mask, b CWSIZER)

type RCWSTRTR

type RCWSTRTR struct{ mmio.U32 }

func (*RCWSTRTR) AtomicClearBits

func (r *RCWSTRTR) AtomicClearBits(mask CWSTRTR)

func (*RCWSTRTR) AtomicSetBits

func (r *RCWSTRTR) AtomicSetBits(mask CWSTRTR)

func (*RCWSTRTR) AtomicStoreBits

func (r *RCWSTRTR) AtomicStoreBits(mask, b CWSTRTR)

func (*RCWSTRTR) Bits

func (r *RCWSTRTR) Bits(mask CWSTRTR) CWSTRTR

func (*RCWSTRTR) ClearBits

func (r *RCWSTRTR) ClearBits(mask CWSTRTR)

func (*RCWSTRTR) Load

func (r *RCWSTRTR) Load() CWSTRTR

func (*RCWSTRTR) SetBits

func (r *RCWSTRTR) SetBits(mask CWSTRTR)

func (*RCWSTRTR) Store

func (r *RCWSTRTR) Store(b CWSTRTR)

func (*RCWSTRTR) StoreBits

func (r *RCWSTRTR) StoreBits(mask, b CWSTRTR)

type RDR

type RDR struct{ mmio.U32 }

func (*RDR) AtomicClearBits

func (r *RDR) AtomicClearBits(mask DR)

func (*RDR) AtomicSetBits

func (r *RDR) AtomicSetBits(mask DR)

func (*RDR) AtomicStoreBits

func (r *RDR) AtomicStoreBits(mask, b DR)

func (*RDR) Bits

func (r *RDR) Bits(mask DR) DR

func (*RDR) ClearBits

func (r *RDR) ClearBits(mask DR)

func (*RDR) Load

func (r *RDR) Load() DR

func (*RDR) SetBits

func (r *RDR) SetBits(mask DR)

func (*RDR) Store

func (r *RDR) Store(b DR)

func (*RDR) StoreBits

func (r *RDR) StoreBits(mask, b DR)

type RESCR

type RESCR struct{ mmio.U32 }

func (*RESCR) AtomicClearBits

func (r *RESCR) AtomicClearBits(mask ESCR)

func (*RESCR) AtomicSetBits

func (r *RESCR) AtomicSetBits(mask ESCR)

func (*RESCR) AtomicStoreBits

func (r *RESCR) AtomicStoreBits(mask, b ESCR)

func (*RESCR) Bits

func (r *RESCR) Bits(mask ESCR) ESCR

func (*RESCR) ClearBits

func (r *RESCR) ClearBits(mask ESCR)

func (*RESCR) Load

func (r *RESCR) Load() ESCR

func (*RESCR) SetBits

func (r *RESCR) SetBits(mask ESCR)

func (*RESCR) Store

func (r *RESCR) Store(b ESCR)

func (*RESCR) StoreBits

func (r *RESCR) StoreBits(mask, b ESCR)

type RESUR

type RESUR struct{ mmio.U32 }

func (*RESUR) AtomicClearBits

func (r *RESUR) AtomicClearBits(mask ESUR)

func (*RESUR) AtomicSetBits

func (r *RESUR) AtomicSetBits(mask ESUR)

func (*RESUR) AtomicStoreBits

func (r *RESUR) AtomicStoreBits(mask, b ESUR)

func (*RESUR) Bits

func (r *RESUR) Bits(mask ESUR) ESUR

func (*RESUR) ClearBits

func (r *RESUR) ClearBits(mask ESUR)

func (*RESUR) Load

func (r *RESUR) Load() ESUR

func (*RESUR) SetBits

func (r *RESUR) SetBits(mask ESUR)

func (*RESUR) Store

func (r *RESUR) Store(b ESUR)

func (*RESUR) StoreBits

func (r *RESUR) StoreBits(mask, b ESUR)

type RICR

type RICR struct{ mmio.U32 }

func (*RICR) AtomicClearBits

func (r *RICR) AtomicClearBits(mask ICR)

func (*RICR) AtomicSetBits

func (r *RICR) AtomicSetBits(mask ICR)

func (*RICR) AtomicStoreBits

func (r *RICR) AtomicStoreBits(mask, b ICR)

func (*RICR) Bits

func (r *RICR) Bits(mask ICR) ICR

func (*RICR) ClearBits

func (r *RICR) ClearBits(mask ICR)

func (*RICR) Load

func (r *RICR) Load() ICR

func (*RICR) SetBits

func (r *RICR) SetBits(mask ICR)

func (*RICR) Store

func (r *RICR) Store(b ICR)

func (*RICR) StoreBits

func (r *RICR) StoreBits(mask, b ICR)

type RIER

type RIER struct{ mmio.U32 }

func (*RIER) AtomicClearBits

func (r *RIER) AtomicClearBits(mask IER)

func (*RIER) AtomicSetBits

func (r *RIER) AtomicSetBits(mask IER)

func (*RIER) AtomicStoreBits

func (r *RIER) AtomicStoreBits(mask, b IER)

func (*RIER) Bits

func (r *RIER) Bits(mask IER) IER

func (*RIER) ClearBits

func (r *RIER) ClearBits(mask IER)

func (*RIER) Load

func (r *RIER) Load() IER

func (*RIER) SetBits

func (r *RIER) SetBits(mask IER)

func (*RIER) Store

func (r *RIER) Store(b IER)

func (*RIER) StoreBits

func (r *RIER) StoreBits(mask, b IER)

type RISR

type RISR uint32

func (RISR) Field

func (b RISR) Field(mask RISR) int

func (RISR) J

func (mask RISR) J(v int) RISR

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 RMCWSIZER

type RMCWSIZER struct{ mmio.UM32 }

func (RMCWSIZER) Load

func (rm RMCWSIZER) Load() CWSIZER

func (RMCWSIZER) Store

func (rm RMCWSIZER) Store(b CWSIZER)

type RMCWSTRTR

type RMCWSTRTR struct{ mmio.UM32 }

func (RMCWSTRTR) Load

func (rm RMCWSTRTR) Load() CWSTRTR

func (RMCWSTRTR) Store

func (rm RMCWSTRTR) Store(b CWSTRTR)

type RMDR

type RMDR struct{ mmio.UM32 }

func (RMDR) Load

func (rm RMDR) Load() DR

func (RMDR) Store

func (rm RMDR) Store(b DR)

type RMESCR

type RMESCR struct{ mmio.UM32 }

func (RMESCR) Load

func (rm RMESCR) Load() ESCR

func (RMESCR) Store

func (rm RMESCR) Store(b ESCR)

type RMESUR

type RMESUR struct{ mmio.UM32 }

func (RMESUR) Load

func (rm RMESUR) Load() ESUR

func (RMESUR) Store

func (rm RMESUR) Store(b ESUR)

type RMICR

type RMICR struct{ mmio.UM32 }

func (RMICR) Load

func (rm RMICR) Load() ICR

func (RMICR) Store

func (rm RMICR) Store(b ICR)

type RMIER

type RMIER struct{ mmio.UM32 }

func (RMIER) Load

func (rm RMIER) Load() IER

func (RMIER) Store

func (rm RMIER) Store(b IER)

type RMISR

type RMISR struct{ mmio.U32 }

func (*RMISR) AtomicClearBits

func (r *RMISR) AtomicClearBits(mask MISR)

func (*RMISR) AtomicSetBits

func (r *RMISR) AtomicSetBits(mask MISR)

func (*RMISR) AtomicStoreBits

func (r *RMISR) AtomicStoreBits(mask, b MISR)

func (*RMISR) Bits

func (r *RMISR) Bits(mask MISR) MISR

func (*RMISR) ClearBits

func (r *RMISR) ClearBits(mask MISR)

func (*RMISR) Load

func (r *RMISR) Load() MISR

func (*RMISR) SetBits

func (r *RMISR) SetBits(mask MISR)

func (*RMISR) Store

func (r *RMISR) Store(b MISR)

func (*RMISR) StoreBits

func (r *RMISR) StoreBits(mask, b MISR)

type RMMISR

type RMMISR struct{ mmio.UM32 }

func (RMMISR) Load

func (rm RMMISR) Load() MISR

func (RMMISR) Store

func (rm RMMISR) Store(b MISR)

type RMRISR

type RMRISR struct{ mmio.UM32 }

func (RMRISR) Load

func (rm RMRISR) Load() RISR

func (RMRISR) Store

func (rm RMRISR) Store(b RISR)

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 RRISR

type RRISR struct{ mmio.U32 }

func (*RRISR) AtomicClearBits

func (r *RRISR) AtomicClearBits(mask RISR)

func (*RRISR) AtomicSetBits

func (r *RRISR) AtomicSetBits(mask RISR)

func (*RRISR) AtomicStoreBits

func (r *RRISR) AtomicStoreBits(mask, b RISR)

func (*RRISR) Bits

func (r *RRISR) Bits(mask RISR) RISR

func (*RRISR) ClearBits

func (r *RRISR) ClearBits(mask RISR)

func (*RRISR) Load

func (r *RRISR) Load() RISR

func (*RRISR) SetBits

func (r *RRISR) SetBits(mask RISR)

func (*RRISR) Store

func (r *RRISR) Store(b RISR)

func (*RRISR) StoreBits

func (r *RRISR) StoreBits(mask, b RISR)

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 SR

type SR uint32
const (
	HSYNC SR = 0x01 << 0 //+
	VSYNC SR = 0x01 << 1 //+
	FNE   SR = 0x01 << 2 //+
)

func (SR) Field

func (b SR) Field(mask SR) int

func (SR) J

func (mask SR) J(v int) SR

Jump to

Keyboard shortcuts

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