|
SatCat5
|
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. | |