SatNOGS-COMMS  4.1.0
A COMMS subsystem for CubeSats
Loading...
Searching...
No Matches
satnogs::comms::lib Namespace Reference

Namespaces

namespace  bsp

Classes

class  ad8318
class  antenna
 Generic antenna definition. More...
class  antenna_gpio
 This class implements a simple GPIO-based antenna deployment mechanism, using for each controllable element a GPIO for instructing the deployment and a GPIO for sensing the deployment status of the corresponding element. More...
class  antenna_isis
 This class implements the management of Antenna System2 from ISIS. More...
class  board
class  emc1702
 Interface for the EMC1702 High-Side Current-Sense and Dual Temperature Monitor. More...
class  emc1702_incorrect_sensor_info
 Exception thrown when sensor information retrieval fails, indicating errors in I2C communication. More...
class  emc1702_inval
 Exception thrown when the EMC1702 has not be initialized properly. More...
class  emc1702_not_ready
 Exception thrown when the EMC1702 is busy. More...
class  emc1702_thermal_shutdown_needed
 Exception thrown when a thermal shutdown is required. More...
class  emmc
class  exception
 Exception base class. More...
class  f2972
class  fpf270x
class  fpf270x_pin_not_configured_exception
 Exception indicating that a fpf270x pin is not configured. More...
class  fpga
class  initialization_exception
 Raised if the init() is called more than once. More...
class  inval_arg_exception
 Generic exception indicating an invalid argument. More...
class  invalid_sensor_exception
 Exception class for accessing an invalid temperature sensor. More...
class  leds
 LED control library for the SatNOGS-COMMS board. More...
class  lna
class  lp5912
class  mixer_lock_exception
 Exception occurred when the RF mixer fails to lock. More...
class  msg_too_long_exception
 Generic exception indicating that a message requested for processing/handling was larger than the expected. More...
class  pll_ls_exception
 Exception indicating PLL lock status issue. More...
class  power
 Manages power supplies and monitors subsystem status. More...
class  radio
 Radio subsystem providing TX/RX functionality on UHF and S-Band. More...
class  radio_exception
 Exception indicating a generic exception of the radio subsystem. More...
class  resource_unavailable_exception
 Generic exception indicating an a resource or subsystem is not available at the time that was requested. More...
class  rf_frontend
class  rf_frontend09
 RF-frontend for the UHF interface. More...
class  rf_frontend24
 RF-frontend for the S-Band interface. More...
class  rf_frontend24_exception
 Exception for the S-Band RF-frontend. More...
class  temperature
 Manages multiple temperature sensors for monitoring and alerting. More...
class  timeout_exception
 Generic timeout exception. More...
class  uninitialization_exception
 Raised if the get_instance() is called before the init(). More...
class  unsupported_freq_exception
 Exception indicating an invalid frequency. More...

Enumerations

enum class  temperature_sensor : uint8_t { PCB , UHF_PA , SBAND_PA }
 Source of temperature readings. More...

Functions

int at86rf215_irq_user_callback (struct at86rf215 *h, uint8_t rf09_irqs, uint8_t rf24_irqs, uint8_t bbc0_irqs, uint8_t bbc1_irqs)
int at86rf215_set_rstn (struct at86rf215 *h, uint8_t enable)
int at86rf215_set_seln (struct at86rf215 *h, uint8_t enable)
void at86rf215_delay_us (struct at86rf215 *h, uint32_t us)
size_t at86rf215_get_time_ms (struct at86rf215 *h)
int at86rf215_spi_read (struct at86rf215 *h, uint8_t *out, const uint8_t *in, size_t tx_len, size_t rx_len)
int at86rf215_spi_write (struct at86rf215 *h, const uint8_t *in, size_t len)
int rffcx07x_set_enx (struct rffcx07x *h, uint8_t enable)
int rffcx07x_set_enbl (struct rffcx07x *h, uint8_t enable)
int rffcx07x_set_resetx (struct rffcx07x *h, uint8_t enable)
int rffcx07x_set_mode (struct rffcx07x *h, uint8_t enable)
int rffcx07x_set_clk (struct rffcx07x *h, uint8_t enable)
int rffcx07x_set_sda (struct rffcx07x *h, uint8_t enable)
int rffcx07x_get_sda (struct rffcx07x *h)
int rffcx07x_set_sda_dir (struct rffcx07x *h, rffcx07x_sda_dir_t dir)
void rffcx07x_en_irq (struct rffcx07x *h, uint8_t enable)
void rffcx07x_delay_us (struct rffcx07x *h, uint32_t us)

Enumeration Type Documentation

◆ temperature_sensor

enum class satnogs::comms::lib::temperature_sensor : uint8_t
strong

Source of temperature readings.

Enumerator
PCB 

PCB temperature sensor.

UHF_PA 

UHF PA temperature sensor.

SBAND_PA 

S-Band PA temperature sensor.

Definition at line 35 of file temperature.hpp.

Function Documentation

◆ at86rf215_delay_us()

void satnogs::comms::lib::at86rf215_delay_us ( struct at86rf215 * h,
uint32_t us )

Definition at line 78 of file radio.cpp.

◆ at86rf215_get_time_ms()

size_t satnogs::comms::lib::at86rf215_get_time_ms ( struct at86rf215 * h)

Definition at line 85 of file radio.cpp.

◆ at86rf215_irq_user_callback()

int satnogs::comms::lib::at86rf215_irq_user_callback ( struct at86rf215 * h,
uint8_t rf09_irqs,
uint8_t rf24_irqs,
uint8_t bbc0_irqs,
uint8_t bbc1_irqs )

Definition at line 110 of file radio.cpp.

◆ at86rf215_set_rstn()

int satnogs::comms::lib::at86rf215_set_rstn ( struct at86rf215 * h,
uint8_t enable )

Definition at line 55 of file radio.cpp.

◆ at86rf215_set_seln()

int satnogs::comms::lib::at86rf215_set_seln ( struct at86rf215 * h,
uint8_t enable )

Definition at line 65 of file radio.cpp.

◆ at86rf215_spi_read()

int satnogs::comms::lib::at86rf215_spi_read ( struct at86rf215 * h,
uint8_t * out,
const uint8_t * in,
size_t tx_len,
size_t rx_len )

Definition at line 92 of file radio.cpp.

◆ at86rf215_spi_write()

int satnogs::comms::lib::at86rf215_spi_write ( struct at86rf215 * h,
const uint8_t * in,
size_t len )

Definition at line 102 of file radio.cpp.

◆ rffcx07x_delay_us()

void satnogs::comms::lib::rffcx07x_delay_us ( struct rffcx07x * h,
uint32_t us )

Definition at line 115 of file rf_frontend24.cpp.

◆ rffcx07x_en_irq()

void satnogs::comms::lib::rffcx07x_en_irq ( struct rffcx07x * h,
uint8_t enable )

Definition at line 109 of file rf_frontend24.cpp.

◆ rffcx07x_get_sda()

int satnogs::comms::lib::rffcx07x_get_sda ( struct rffcx07x * h)

Definition at line 85 of file rf_frontend24.cpp.

◆ rffcx07x_set_clk()

int satnogs::comms::lib::rffcx07x_set_clk ( struct rffcx07x * h,
uint8_t enable )

Definition at line 65 of file rf_frontend24.cpp.

◆ rffcx07x_set_enbl()

int satnogs::comms::lib::rffcx07x_set_enbl ( struct rffcx07x * h,
uint8_t enable )

Definition at line 43 of file rf_frontend24.cpp.

◆ rffcx07x_set_enx()

int satnogs::comms::lib::rffcx07x_set_enx ( struct rffcx07x * h,
uint8_t enable )

Definition at line 33 of file rf_frontend24.cpp.

◆ rffcx07x_set_mode()

int satnogs::comms::lib::rffcx07x_set_mode ( struct rffcx07x * h,
uint8_t enable )

Definition at line 59 of file rf_frontend24.cpp.

◆ rffcx07x_set_resetx()

int satnogs::comms::lib::rffcx07x_set_resetx ( struct rffcx07x * h,
uint8_t enable )

Definition at line 49 of file rf_frontend24.cpp.

◆ rffcx07x_set_sda()

int satnogs::comms::lib::rffcx07x_set_sda ( struct rffcx07x * h,
uint8_t enable )

Definition at line 75 of file rf_frontend24.cpp.

◆ rffcx07x_set_sda_dir()

int satnogs::comms::lib::rffcx07x_set_sda_dir ( struct rffcx07x * h,
rffcx07x_sda_dir_t dir )

Definition at line 95 of file rf_frontend24.cpp.