SatCat5
satcat5 Directory Reference

Files

file  build_date.h [code]
 Build-date reporting.
 
file  ccsds_aos.h [code]
 CCSDS "Advanced Orbiting Systems" (AOS) Space Data Link Protocol.
 
file  ccsds_spp.h [code]
 CCSDS Space Packet Protocol.
 
file  cfgbus_core.h [code]
 ConfigBus core definitions.
 
file  cfgbus_led.h [code]
 ConfigBus-controlled PWM LEDs and animation functions.
 
file  cfgbus_pps.h [code]
 Pulse-per-second (PPS) input and output.
 
file  cfgbus_ptpref.h [code]
 ConfigBus-controlled PTP reference counter (ptp_counter_gen.vhd).
 
file  cfgbus_timer.h [code]
 Driver for the ConfigBus timer.
 
file  coap_constants.h [code]
 Constants relating to the Constrained Applications Protocol (CoAP)
 
file  coap_proxy.h [code]
 CoAP reverse-proxy for specific resources.
 
file  coap_reader.h [code]
 Message parsing for the Constrained Applications Protocol (CoAP)
 
file  coap_resource.h [code]
 CoAP resource handler definition and resource server creation.
 
file  codec_cobs.h [code]
 Inline COBS encoder and decoder objects.
 
file  codec_hdlc.h [code]
 Inline HDLC encoder and decoder objects.
 
file  codec_slip.h [code]
 Inline SLIP encoder and decoder objects.
 
file  crc16_checksum.h [code]
 Inline CRC16 Checksum insertion and verification.
 
file  datetime.h [code]
 Real-time clock conversion functions.
 
file  eth_arp.h [code]
 Protocol handler for the Address Resolution Protocol (ARP)
 
file  eth_checksum.h [code]
 Inline Ethernet Checksum insertion and verification.
 
file  eth_header.h [code]
 Type definitions for Ethernet frames and protocol handlers.
 
file  eth_plugin.h [code]
 Plugins for the software-defined Ethernet switch and IPv4 router.
 
file  eth_sw_log.h [code]
 Diagnostic logging system for the Ethernet switch.
 
file  eth_sw_vlan.h [code]
 IEEE802.1Q Virtual-LAN plugin for the software-defined Ethernet switch.
 
file  eth_switch.h [code]
 Software-defined Ethernet switch.
 
file  gui_display.h [code]
 "Display" and "Canvas" API for rendering text and graphics
 
file  gui_icons.h [code]
 "Icon" API for small monochrome images
 
file  igmp_client.h [code]
 Client-side implementation of the Internet Group Management Protocol (IGMP)
 
file  igmp_server.h [code]
 Router-side implementation of the Internet Group Management Protocol (IGMP)
 
file  satcat5/interrupts.h [code]
 Platform-agnostic API for interrupt management.
 
file  io_broadcast.h [code]
 Writeable API that broadcasts copies to multiple destinations.
 
file  io_buffer.h [code]
 Buffered I/O wrappers for PacketBuffer.
 
file  io_cbor.h [code]
 CBOR (IETF RFC8949) Readable/Writeable interface.
 
file  io_checksum.h [code]
 Inline checksum insertion (ChecksumTx) and verification (ChecksumRx).
 
file  io_core.h [code]
 I/O interface core definitions.
 
file  io_counter.h [code]
 Inline byte and packet counters for statistics and diagnostics.
 
file  io_multiplexer.h [code]
 Multiplexers for selecting one of several I/O interfaces.
 
file  io_readable.h [code]
 "Readable" I/O interface core definitions
 
file  io_writeable.h [code]
 "Writeable" I/O interface core definitions
 
file  ip_dhcp.h [code]
 Dynamic Host Configuration Protocol (DHCP) client and server.
 
file  ip_table.h [code]
 Internet Protocol v4 (IPv4) forwarding table.
 
file  list.h [code]
 Templated functions for manipulating singly-linked lists.
 
file  log.h [code]
 Diagnostic logging to UART and/or Ethernet ports.
 
file  log_cbor.h [code]
 CBOR-encoded network logging.
 
file  multi_buffer.h [code]
 Multi-source, multi-sink packet buffer.
 
file  net_address.h [code]
 Generic network Address API.
 
file  net_core.h [code]
 Generic network Dispatch API.
 
file  net_dispatch.h [code]
 Generic network Dispatch API.
 
file  net_echo.h [code]
 Generic Echo service.
 
file  net_protocol.h [code]
 Generic network Protocol API.
 
file  net_socket.h [code]
 Buffered wrappers for generic network communication.
 
file  net_telemetry.h [code]
 State-of-health telemetry using QCBOR.
 
file  net_type.h [code]
 Generic numeric "Type" for use with net::Protocol.
 
file  polling.h [code]
 Core event-processing loop for SatCat5 software.
 
file  port_adapter.h [code]
 Adapter definitions for using generic I/O objects with eth::SwitchCore.
 
file  port_serial.h [code]
 Configuration for the various Ethernet-over-Serial ports.
 
file  ptp_filters.h [code]
 Chainable filters for use with ptp::TrackingController.
 
file  ptp_measurement.h [code]
 Define the data structure for a two-way time transfer handshake.
 
file  ptp_source.h [code]
 Define the API for generating ptp::Measurement events.
 
file  ptp_time.h [code]
 High-precision "Time" object for use with PTP / IEEE1588.
 
file  ptp_tlv.h [code]
 TLV metadata for the IEEE 1588-2019 Precision Time Protocol (PTP).
 
file  ptp_tracking.h [code]
 Closed-loop time-tracking clocks and tracking control.
 
file  router2_stack.h [code]
 Top-level classes for the the IPv4 router.
 
file  switch_cfg.h [code]
 Configuration for a managed SatCat5 switch.
 
file  tcp_core.h [code]
 Type definitions for manipulating TCP segments.
 
file  timeref.h [code]
 TimeRef and TimeVal define the API for monotonic timers.
 
file  types.h [code]
 Basic type aliases and prototypes used throughout SatCat5.
 
file  udp_tftp.h [code]
 Client and server for the Trivial File Transfer Protocol (TFTP)
 
file  utils.h [code]
 Miscellaneous mathematical utility functions.
 
file  wide_integer.h [code]
 Wide-integer arithmetic.