OSUSat Core Library documentationΒΆ

Primitives:

  • Ring Buffer
    • osusat_ring_buffer_t
    • osusat_ring_buffer_init()
    • osusat_ring_buffer_clear()
    • osusat_ring_buffer_push()
    • osusat_ring_buffer_pop()
    • osusat_ring_buffer_peek()
    • osusat_ring_buffer_size()
    • osusat_ring_buffer_empty()
    • osusat_ring_buffer_full()
  • Ring Buffer Pow2
    • osusat_ring_buffer_pow2_t
    • osusat_is_pow2()
    • osusat_ring_buffer_pow2_init()
    • osusat_ring_buffer_pow2_clear()
    • osusat_ring_buffer_pow2_empty()
    • osusat_ring_buffer_pow2_full()
    • osusat_ring_buffer_pow2_push()
    • osusat_ring_buffer_pow2_pop()
    • osusat_ring_buffer_pow2_peek()
  • Event Bus
    • id
    • payload
    • payload_len
    • OSUSAT_EVENT_MAX_PAYLOAD
    • OSUSAT_EVENT_MAX_SUBSCRIBERS
    • OSUSAT_BUILD_EVENT_ID
    • OSUSAT_GET_SERVICE_UID
    • OSUSAT_GET_LOCAL_CODE
    • OSUSAT_SERVICE_UID_SYSTEM
    • EVENT_SYSTICK
    • EVENT_SYSTEM_INIT
    • osusat_event_id_t
    • osusat_event_handler_t
    • osusat_system_code_t
    • osusat_event_t
    • osusat_event_bus_init()
    • osusat_event_bus_subscribe()
    • osusat_event_bus_publish()
    • osusat_event_bus_process()
  • Structured Logging
    • OSUSAT_SLOG_MAX_MESSAGE_LEN
    • osusat_slog_timestamp_fn_t
    • osusat_slog_flush_fn_t
    • osusat_slog_level_t
    • osusat_slog_entry_t
    • OSUSAT_SLOG
    • LOG_DEBUG
    • LOG_INFO
    • LOG_WARN
    • LOG_ERROR
    • LOG_CRITICAL
    • osusat_slog_init()
    • osusat_slog_change_min_log_level()
    • osusat_slog_write_internal()
    • osusat_slog_flush()
    • osusat_slog_pending_count()

OSUSat Core

Navigation

Primitives:

  • Ring Buffer
  • Ring Buffer Pow2
  • Event Bus
  • Structured Logging

Related Topics

  • Documentation overview
    • Next: Ring Buffer
©2025, FerretCode. | Powered by Sphinx 9.1.0 & Alabaster 1.0.0 | Page source