Documentation ¶
Overview ¶
Package lcd provides interface to LCD.
Peripheral: LCD_Periph LCD. Instances:
LCD mmap.LCD_BASE
Registers:
0x00 32 CR Control register. 0x04 32 FCR Frame control register. 0x08 32 SR Status register. 0x0C 32 CLR Clear register. 0x14 32 RAM[16] Display memory.
Import:
stm32/o/l476xx/mmap
Index ¶
- Constants
- Variables
- type CLR
- type CR
- type FCR
- type LCD_Periph
- func (p *LCD_Periph) BIAS() RMCR
- func (p *LCD_Periph) BLINK() RMFCR
- func (p *LCD_Periph) BLINKF() RMFCR
- func (p *LCD_Periph) BUFEN() RMCR
- func (p *LCD_Periph) BaseAddr() uintptr
- func (p *LCD_Periph) CC() RMFCR
- func (p *LCD_Periph) DEAD() RMFCR
- func (p *LCD_Periph) DIV() RMFCR
- func (p *LCD_Periph) DUTY() RMCR
- func (p *LCD_Periph) ENS() RMSR
- func (p *LCD_Periph) FCRSR() RMSR
- func (p *LCD_Periph) HD() RMFCR
- func (p *LCD_Periph) LCDEN() RMCR
- func (p *LCD_Periph) MUX_SEG() RMCR
- func (p *LCD_Periph) PON() RMFCR
- func (p *LCD_Periph) PS() RMFCR
- func (p *LCD_Periph) RDY() RMSR
- func (p *LCD_Periph) SEGMENT_DATA(n int) RMRAM
- func (p *LCD_Periph) SOF() RMSR
- func (p *LCD_Periph) SOFC() RMCLR
- func (p *LCD_Periph) SOFIE() RMFCR
- func (p *LCD_Periph) UDD() RMSR
- func (p *LCD_Periph) UDDC() RMCLR
- func (p *LCD_Periph) UDDIE() RMFCR
- func (p *LCD_Periph) UDR() RMSR
- func (p *LCD_Periph) VSEL() RMCR
- type RAM
- type RCLR
- func (r *RCLR) AtomicClearBits(mask CLR)
- func (r *RCLR) AtomicSetBits(mask CLR)
- func (r *RCLR) AtomicStoreBits(mask, b CLR)
- func (r *RCLR) Bits(mask CLR) CLR
- func (r *RCLR) ClearBits(mask CLR)
- func (r *RCLR) Load() CLR
- func (r *RCLR) SetBits(mask CLR)
- func (r *RCLR) Store(b CLR)
- func (r *RCLR) StoreBits(mask, b CLR)
- type RCR
- type RFCR
- func (r *RFCR) AtomicClearBits(mask FCR)
- func (r *RFCR) AtomicSetBits(mask FCR)
- func (r *RFCR) AtomicStoreBits(mask, b FCR)
- func (r *RFCR) Bits(mask FCR) FCR
- func (r *RFCR) ClearBits(mask FCR)
- func (r *RFCR) Load() FCR
- func (r *RFCR) SetBits(mask FCR)
- func (r *RFCR) Store(b FCR)
- func (r *RFCR) StoreBits(mask, b FCR)
- type RMCLR
- type RMCR
- type RMFCR
- type RMRAM
- type RMSR
- type RRAM
- func (r *RRAM) AtomicClearBits(mask RAM)
- func (r *RRAM) AtomicSetBits(mask RAM)
- func (r *RRAM) AtomicStoreBits(mask, b RAM)
- func (r *RRAM) Bits(mask RAM) RAM
- func (r *RRAM) ClearBits(mask RAM)
- func (r *RRAM) Load() RAM
- func (r *RRAM) SetBits(mask RAM)
- func (r *RRAM) Store(b RAM)
- func (r *RRAM) StoreBits(mask, b RAM)
- type RSR
- type SR
Constants ¶
View Source
const ( LCDENn = 0 VSELn = 1 DUTYn = 2 BIASn = 5 MUX_SEGn = 7 BUFENn = 8 )
View Source
const ( HDn = 0 SOFIEn = 1 UDDIEn = 3 PONn = 4 DEADn = 7 CCn = 10 BLINKFn = 13 BLINKn = 16 DIVn = 18 PSn = 22 )
View Source
const ( ENSn = 0 SOFn = 1 UDRn = 2 UDDn = 3 RDYn = 4 FCRSRn = 5 )
View Source
const ( SOFCn = 1 UDDCn = 3 )
View Source
const (
SEGMENT_DATAn = 0
)
Variables ¶
View Source
var LCD = (*LCD_Periph)(unsafe.Pointer(uintptr(mmap.LCD_BASE)))
Functions ¶
This section is empty.
Types ¶
type CR ¶
type CR uint32
const ( LCDEN CR = 0x01 << 0 //+ LCD Enable Bit. VSEL CR = 0x01 << 1 //+ Voltage source selector Bit. DUTY CR = 0x07 << 2 //+ DUTY[2:0] bits (Duty selector). BIAS CR = 0x03 << 5 //+ BIAS[1:0] bits (Bias selector). MUX_SEG CR = 0x01 << 7 //+ Mux Segment Enable Bit. BUFEN CR = 0x01 << 8 //+ Voltage output buffer enable. )
type FCR ¶
type FCR uint32
const ( HD FCR = 0x01 << 0 //+ High Drive Enable Bit. SOFIE FCR = 0x01 << 1 //+ Start of Frame Interrupt Enable Bit. UDDIE FCR = 0x01 << 3 //+ Update Display Done Interrupt Enable Bit. PON FCR = 0x07 << 4 //+ PON[2:0] bits (Pulse ON Duration). DEAD FCR = 0x07 << 7 //+ DEAD[2:0] bits (DEAD Time). CC FCR = 0x07 << 10 //+ CC[2:0] bits (Contrast Control). BLINKF FCR = 0x07 << 13 //+ BLINKF[2:0] bits (Blink Frequency). BLINK FCR = 0x03 << 16 //+ BLINK[1:0] bits (Blink Enable). DIV FCR = 0x0F << 18 //+ DIV[3:0] bits (Divider). PS FCR = 0x0F << 22 //+ PS[3:0] bits (Prescaler). )
type LCD_Periph ¶
type LCD_Periph struct { CR RCR FCR RFCR SR RSR CLR RCLR RAM [16]RRAM // contains filtered or unexported fields }
func (*LCD_Periph) BIAS ¶
func (p *LCD_Periph) BIAS() RMCR
func (*LCD_Periph) BLINK ¶
func (p *LCD_Periph) BLINK() RMFCR
func (*LCD_Periph) BLINKF ¶
func (p *LCD_Periph) BLINKF() RMFCR
func (*LCD_Periph) BUFEN ¶
func (p *LCD_Periph) BUFEN() RMCR
func (*LCD_Periph) BaseAddr ¶
func (p *LCD_Periph) BaseAddr() uintptr
func (*LCD_Periph) CC ¶
func (p *LCD_Periph) CC() RMFCR
func (*LCD_Periph) DEAD ¶
func (p *LCD_Periph) DEAD() RMFCR
func (*LCD_Periph) DIV ¶
func (p *LCD_Periph) DIV() RMFCR
func (*LCD_Periph) DUTY ¶
func (p *LCD_Periph) DUTY() RMCR
func (*LCD_Periph) ENS ¶
func (p *LCD_Periph) ENS() RMSR
func (*LCD_Periph) FCRSR ¶
func (p *LCD_Periph) FCRSR() RMSR
func (*LCD_Periph) HD ¶
func (p *LCD_Periph) HD() RMFCR
func (*LCD_Periph) LCDEN ¶
func (p *LCD_Periph) LCDEN() RMCR
func (*LCD_Periph) MUX_SEG ¶
func (p *LCD_Periph) MUX_SEG() RMCR
func (*LCD_Periph) PON ¶
func (p *LCD_Periph) PON() RMFCR
func (*LCD_Periph) PS ¶
func (p *LCD_Periph) PS() RMFCR
func (*LCD_Periph) RDY ¶
func (p *LCD_Periph) RDY() RMSR
func (*LCD_Periph) SEGMENT_DATA ¶
func (p *LCD_Periph) SEGMENT_DATA(n int) RMRAM
func (*LCD_Periph) SOF ¶
func (p *LCD_Periph) SOF() RMSR
func (*LCD_Periph) SOFC ¶
func (p *LCD_Periph) SOFC() RMCLR
func (*LCD_Periph) SOFIE ¶
func (p *LCD_Periph) SOFIE() RMFCR
func (*LCD_Periph) UDD ¶
func (p *LCD_Periph) UDD() RMSR
func (*LCD_Periph) UDDC ¶
func (p *LCD_Periph) UDDC() RMCLR
func (*LCD_Periph) UDDIE ¶
func (p *LCD_Periph) UDDIE() RMFCR
func (*LCD_Periph) UDR ¶
func (p *LCD_Periph) UDR() RMSR
func (*LCD_Periph) VSEL ¶
func (p *LCD_Periph) VSEL() RMCR
type RCLR ¶
func (*RCLR) AtomicClearBits ¶
func (*RCLR) AtomicSetBits ¶
func (*RCLR) AtomicStoreBits ¶
type RFCR ¶
func (*RFCR) AtomicClearBits ¶
func (*RFCR) AtomicSetBits ¶
func (*RFCR) AtomicStoreBits ¶
type RRAM ¶
func (*RRAM) AtomicClearBits ¶
func (*RRAM) AtomicSetBits ¶
func (*RRAM) AtomicStoreBits ¶
type SR ¶
type SR uint32
const ( ENS SR = 0x01 << 0 //+ LCD Enabled Bit. SOF SR = 0x01 << 1 //+ Start Of Frame Flag Bit. UDR SR = 0x01 << 2 //+ Update Display Request Bit. UDD SR = 0x01 << 3 //+ Update Display Done Flag Bit. RDY SR = 0x01 << 4 //+ Ready Flag Bit. FCRSR SR = 0x01 << 5 //+ LCD FCR Register Synchronization Flag Bit. )
Click to show internal directories.
Click to hide internal directories.