![]() |
RTEMS 6.3
|
SC16IS752 device context. More...
#include <sc16is752.h>
Data Fields | |
| rtems_termios_device_context | base |
| int(*) | write_reg (sc16is752_context *ctx, uint8_t addr, const uint8_t *data, size_t len) |
| Writes a register. | |
| int(*) | read_reg (sc16is752_context *ctx, uint8_t addr, uint8_t *data, size_t len) |
| Reads a register. | |
| int(*) | read_2_reg (sc16is752_context *ctx, uint8_t addr_0, uint8_t addr_1, uint8_t data[2]) |
| Reads two registers. | |
| bool(*) | first_open (sc16is752_context *ctx) |
| First open. | |
| void(*) | last_close (sc16is752_context *ctx) |
| Last close. | |
| bool(*) | install_irq (sc16is752_context *ctx) |
| Shall install the interrupt handler. | |
| void(*) | remove_irq (sc16is752_context *ctx) |
| Shall remove the interrupt handler. | |
| sc16is752_mode | mode |
| Device mode. | |
| uint32_t | input_frequency |
| Input frequency in Hertz (dependent on crystal, see XTAL1 and XTAL2 pins). | |
| rtems_termios_tty * | tty |
| Corresponding Termios structure. | |
| uint8_t | ier |
| Shadow Interrupt Enable Register (IER). | |
| uint8_t | tx_in_progress |
| Characters placed into transmit FIFO. | |
| uint8_t | tx_fifo_free |
| Count of free characters in the transmit FIFO. | |
| uint8_t | lcr |
| Shadow Line Control Register (LCR). | |
| uint8_t | efcr |
| Shadow Extra Features Control Register (EFCR). | |
SC16IS752 device context.
| uint8_t sc16is752_context::efcr |
Shadow Extra Features Control Register (EFCR).
Internal variable.
| bool(*) sc16is752_context::first_open(sc16is752_context *ctx) |
First open.
Internal handler.
| uint8_t sc16is752_context::ier |
Shadow Interrupt Enable Register (IER).
Internal variable.
| uint32_t sc16is752_context::input_frequency |
Input frequency in Hertz (dependent on crystal, see XTAL1 and XTAL2 pins).
Must be initialized by the user before the device creation.
| bool(*) sc16is752_context::install_irq(sc16is752_context *ctx) |
Shall install the interrupt handler.
Must be initialized by the user before the device creation.
| void(*) sc16is752_context::last_close(sc16is752_context *ctx) |
Last close.
Internal handler.
| uint8_t sc16is752_context::lcr |
Shadow Line Control Register (LCR).
Internal variable.
| sc16is752_mode sc16is752_context::mode |
Device mode.
Must be initialized by the user before the device creation.
| int(*) sc16is752_context::read_2_reg(sc16is752_context *ctx, uint8_t addr_0, uint8_t addr_1, uint8_t data[2]) |
Reads two registers.
Internal handler.
| int(*) sc16is752_context::read_reg(sc16is752_context *ctx, uint8_t addr, uint8_t *data, size_t len) |
Reads a register.
Internal handler.
| void(*) sc16is752_context::remove_irq(sc16is752_context *ctx) |
Shall remove the interrupt handler.
Must be initialized by the user before the device creation.
| rtems_termios_tty* sc16is752_context::tty |
Corresponding Termios structure.
Internal variable.
| uint8_t sc16is752_context::tx_fifo_free |
Count of free characters in the transmit FIFO.
Internal variable.
| uint8_t sc16is752_context::tx_in_progress |
Characters placed into transmit FIFO.
Internal variable.
| int(*) sc16is752_context::write_reg(sc16is752_context *ctx, uint8_t addr, const uint8_t *data, size_t len) |
Writes a register.
Internal handler.