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