SatCat5
port_serial.h File Reference

Detailed Description

Configuration for the various Ethernet-over-Serial ports.

The various SatCat5 "port_serial_*" blocks are completely automonomous, but can accept an optional ConfigBus interface for runtime configuration changes (e.g., changing the baud rate or SPI mode).

This file defines configuration interfaces for the following VHDL blocks:

  • port_serial_auto = port::SerialAuto
  • port_serial_i2c_controller = port::SerialI2cController
  • port_serial_i2c_peripheral = port::SerialI2cPeripheral
  • port_serial_spi_controller = port::SerialSpiController
  • port_serial_spi_peripheral = port::SerialSpiPeripheral
  • port_serial_uart_2wire = port::SerialUart
  • port_serial_uart_4wire = port::SerialUart

All I2C ports use the address-conversion functions defined in cfgbus_i2c.h; refer to that file for more information.

Definition in file port_serial.h.

#include <satcat5/cfgbus_core.h>
#include <satcat5/cfgbus_i2c.h>
Include dependency graph for port_serial.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  satcat5::port::SerialGeneric
 Parent class for each of the Serial* objects. More...
 
class  satcat5::port::SerialAuto
 Driver for "port_serial_auto.vhd". More...
 
class  satcat5::port::SerialI2cController
 Driver for "port_serial_i2c_controller.vhd". More...
 
class  satcat5::port::SerialI2cPeripheral
 Driver for "port_serial_i2c_peripheral.vhd". More...
 
class  satcat5::port::SerialSpiController
 Driver for "port_serial_spi_controller.vhd". More...
 
class  satcat5::port::SerialSpiPeripheral
 Driver for "port_serial_spi_peripheral.vhd". More...
 
class  satcat5::port::SerialUart
 Driver for "port_serial_uart_*.vhd". More...