ESPHome  2024.12.2
Namespaces | Variables
wk_reg_def.h File Reference

WeiKai component family - registers' definition. More...

Go to the source code of this file.

Namespaces

 esphome
 Implementation of SPI Controller mode.
 
 esphome::weikai
 

Variables

constexpr uint8_t esphome::weikai::WKREG_GENA = 0x00
 Global Control Register - 00 0000. More...
 
constexpr uint8_t esphome::weikai::GENA_C4EN = 1 << 3
 Channel 4 enable clock (0: disable, 1: enable) More...
 
constexpr uint8_t esphome::weikai::GENA_C3EN = 1 << 2
 Channel 3 enable clock (0: disable, 1: enable) More...
 
constexpr uint8_t esphome::weikai::GENA_C2EN = 1 << 1
 Channel 2 enable clock (0: disable, 1: enable) More...
 
constexpr uint8_t esphome::weikai::GENA_C1EN = 1 << 0
 Channel 1 enable clock (0: disable, 1: enable) More...
 
constexpr uint8_t esphome::weikai::WKREG_GRST = 0x01
 Global Reset Register - 00 0001. More...
 
constexpr uint8_t esphome::weikai::GRST_C4RST = 1 << 3
 Channel 4 soft reset (0: not reset, 1: reset) More...
 
constexpr uint8_t esphome::weikai::GRST_C3RST = 1 << 2
 Channel 3 soft reset (0: not reset, 1: reset) More...
 
constexpr uint8_t esphome::weikai::GRST_C2RST = 1 << 1
 Channel 2 soft reset (0: not reset, 1: reset) More...
 
constexpr uint8_t esphome::weikai::GRST_C1RST = 1 << 0
 Channel 1 soft reset (0: not reset, 1: reset) More...
 
constexpr uint8_t esphome::weikai::WKREG_GMUT = 0x02
 Global Master channel control register (not used) - 000010. More...
 
constexpr uint8_t esphome::weikai::WKREG_GIER = 0x10
 Global interrupt register (not used) - 01 0000. More...
 
constexpr uint8_t esphome::weikai::WKREG_GIFR = 0x11
 Global interrupt flag register (not used) 01 0001. More...
 
constexpr uint8_t esphome::weikai::WKREG_GPDIR = 0x21
 Global GPIO direction register - 10 0001. More...
 
constexpr uint8_t esphome::weikai::WKREG_GPDAT = 0x31
 Global GPIO data register - 11 0001. More...
 
constexpr uint8_t esphome::weikai::WKREG_SPAGE = 0x03
 Global Page register c0/c1 0011. More...
 
constexpr uint8_t esphome::weikai::WKREG_SCR = 0x04
 Serial Control Register - c0/c1 0100. More...
 
constexpr uint8_t esphome::weikai::SCR_TXEN = 1 << 1
 transmission control (0: enable, 1: disable) More...
 
constexpr uint8_t esphome::weikai::SCR_RXEN = 1 << 0
 receiving control (0: enable, 1: disable) More...
 
constexpr uint8_t esphome::weikai::WKREG_LCR = 0x05
 Line Configuration Register - c0/c1 0101. More...
 
constexpr uint8_t esphome::weikai::LCR_PAEN = 1 << 3
 Parity enable (0: no check, 1: check) More...
 
constexpr uint8_t esphome::weikai::LCR_PAR_F0 = 0 << 1
 Parity force 0. More...
 
constexpr uint8_t esphome::weikai::LCR_PAR_ODD = 1 << 1
 Parity odd. More...
 
constexpr uint8_t esphome::weikai::LCR_PAR_EVEN = 2 << 1
 Parity even. More...
 
constexpr uint8_t esphome::weikai::LCR_PAR_F1 = 3 << 1
 Parity force 1. More...
 
constexpr uint8_t esphome::weikai::LCR_STPL = 1 << 0
 Stop length (0: 1 bit, 1: 2 bits) More...
 
constexpr uint8_t esphome::weikai::WKREG_FCR = 0x06
 FIFO Control Register - c0/c1 0110. More...
 
constexpr uint8_t esphome::weikai::FCR_TFEN = 1 << 3
 Transmitter FIFO enable. More...
 
constexpr uint8_t esphome::weikai::FCR_RFEN = 1 << 2
 Receiver FIFO enable. More...
 
constexpr uint8_t esphome::weikai::FCR_TFRST = 1 << 1
 Transmitter FIFO reset. More...
 
constexpr uint8_t esphome::weikai::FCR_RFRST = 1 << 0
 Receiver FIFO reset. More...
 
constexpr uint8_t esphome::weikai::WKREG_SIER = 0x07
 Serial Interrupt Enable Register (not used) - c0/c1 0111. More...
 
constexpr uint8_t esphome::weikai::WKREG_SIFR = 0x08
 Serial Interrupt Flag Register (not used) - c0/c1 1000. More...
 
constexpr uint8_t esphome::weikai::WKREG_TFCNT = 0x09
 Transmitter FIFO Count - c0/c1 1001. More...
 
constexpr uint8_t esphome::weikai::WKREG_RFCNT = 0x0A
 Receiver FIFO count - c0/c1 1010. More...
 
constexpr uint8_t esphome::weikai::WKREG_FSR = 0x0B
 FIFO Status Register - c0/c1 1011. More...
 
constexpr uint8_t esphome::weikai::FSR_RFOE = 1 << 7
 Receiver FIFO Overflow Error (0: no OE, 1: OE) More...
 
constexpr uint8_t esphome::weikai::FSR_RFLB = 1 << 6
 Receiver FIFO Line Break (0: no LB, 1: LB) More...
 
constexpr uint8_t esphome::weikai::FSR_RFFE = 1 << 5
 Receiver FIFO Frame Error (0: no FE, 1: FE) More...
 
constexpr uint8_t esphome::weikai::FSR_RFPE = 1 << 4
 Receiver Parity Error (0: no PE, 1: PE) More...
 
constexpr uint8_t esphome::weikai::FSR_RFDAT = 1 << 3
 Receiver FIFO count (0: empty, 1: not empty) More...
 
constexpr uint8_t esphome::weikai::FSR_TFDAT = 1 << 2
 Transmitter FIFO count (0: empty, 1: not empty) More...
 
constexpr uint8_t esphome::weikai::FSR_TFFULL = 1 << 1
 Transmitter FIFO full (0: not full, 1: full) More...
 
constexpr uint8_t esphome::weikai::FSR_TBUSY = 1 << 0
 Transmitter busy (0 nothing to transmit, 1: transmitter busy sending) More...
 
constexpr uint8_t esphome::weikai::WKREG_LSR = 0x0C
 Line Status Register (not used - using FIFO) More...
 
constexpr uint8_t esphome::weikai::WKREG_FDAT = 0x0D
 FIFO Data Register (not used - does not seems to work) More...
 
constexpr uint8_t esphome::weikai::WKREG_BRH = 0x04
 Baud rate configuration register: high byte - c0/c1 0100. More...
 
constexpr uint8_t esphome::weikai::WKREG_BRL = 0x05
 Baud rate configuration register: low byte - c0/c1 0101. More...
 
constexpr uint8_t esphome::weikai::WKREG_BRD = 0x06
 Baud rate configuration register decimal part - c0/c1 0110. More...
 
constexpr uint8_t esphome::weikai::WKREG_RFI = 0x07
 Receive FIFO Interrupt trigger configuration (not used) - c0/c1 0111. More...
 
constexpr uint8_t esphome::weikai::WKREG_TFI = 0x08
 Transmit FIFO interrupt trigger configuration (not used) - c0/c1 1000. More...
 

Detailed Description

WeiKai component family - registers' definition.

Author
DrCoolZic
Date
Last Modified: 2024/02/18 15:49:18

Definition in file wk_reg_def.h.