![]() |
SatNOGS-COMMS
4.1.0
A COMMS subsystem for CubeSats
|
Namespaces | |
| namespace | dsp |
| namespace | lib |
| namespace | utils |
Classes | |
| class | adc_bsp |
| class | adc_initialization_exception |
| class | can_enable_exception |
| class | chrono_bsp |
| class | dac_bsp |
| class | device_not_configured_exception |
| class | device_not_ready_exception |
| class | error_handler |
| Centralized Exception and Error Handling Utility. More... | |
| class | flash_init_exception |
| class | flash_read_exception |
| class | gpio_bsp |
| class | i2c_bsp |
| class | i2c_bsp_exception |
| class | io |
| class | io_wdg |
| IO and GS watchdog. More... | |
| class | isotp_bind_exception |
| class | isotp_recv_exception |
| class | logger |
| A centralized, thread-safe logging utility for the SatNOGS-COMMS MCU software. More... | |
| class | memory_monitor |
| class | mission |
| Mission specific generic callback service. More... | |
| class | msg_arbiter |
| Incoming/Outgoing Message Arbiter. More... | |
| class | msgq |
| class | ota |
| class | scoped_lock |
| Implements a scoped lock utilizing the Zephyr mutex. More... | |
| class | sensor_bsp |
| class | settings |
| Store and retrieve reliably persistent settings. More... | |
| class | spi_bsp |
| class | spi_bsp_exception |
| class | spi_manual_cs_bsp |
| Same as the spi_bsp but with manual control of the CS line. More... | |
| class | startup |
| Firmware initialization helper class. More... | |
| class | storage |
| class | telecommand |
| class | telemetry |
| class | test |
| class | thermal |
| Thermal monitoring. More... | |
| class | time |
| Time and position information. More... | |
| class | v_bat_exception |
| class | watchdog_exception |
Functions | |
| void | task_wdt_callback (int channel_id, void *user_data) |
| K_THREAD_STACK_DEFINE (radio_rx_thread_stack, CONFIG_RADIO_RX_THREAD_STACK_SIZE) | |
| K_THREAD_STACK_DEFINE (uhf_tx_thread_stack, CONFIG_UHF_TX_THREAD_STACK_SIZE) | |
| K_THREAD_STACK_DEFINE (sband_tx_thread_stack, CONFIG_SBAND_TX_THREAD_STACK_SIZE) | |
| K_THREAD_STACK_DEFINE (msg_arbiter_thread_stack, CONFIG_MSG_ARBITER_STACK_SIZE) | |
| K_THREAD_STACK_DEFINE (async_workq_stack, CONFIG_ASYNC_WORKQUEUE_STACK_SIZE) | |
| spi_manual_cs_bsp | radio_spi (radio_spi_dev, radio_spi_cfg, &radio_cs) |
| void | unhandled_exception () |
| FS_LITTLEFS_DECLARE_CUSTOM_CONFIG (lfs_storage, storage::SECTOR_SIZE, storage::SECTOR_SIZE, storage::SECTOR_SIZE, storage::SECTOR_SIZE, 4 *storage::SECTOR_SIZE) | |
| K_THREAD_STACK_DEFINE (thermal_thread_stack, CONFIG_THERMAL_MONITOR_THREAD_STACK_SIZE) | |
Variables | |
| etl::string< CONFIG_LOG_MAX_MSG_LEN > | retentained_mem_str |
| uint8_t | buf [chunk_bytes] |
| const struct device * | v_bat_dev = DEVICE_DT_GET(DT_ALIAS(vbat)) |
| const struct gpio_dt_spec | led0 = GPIO_DT_SPEC_GET(DT_ALIAS(led0), gpios) |
| const struct gpio_dt_spec | led1 = GPIO_DT_SPEC_GET(DT_ALIAS(led1), gpios) |
| const struct spi_config | radio_spi_cfg |
| const struct device * | radio_spi_dev = DEVICE_DT_GET(DT_NODELABEL(spi4)) |
| const struct gpio_dt_spec | radio_cs |
| const struct gpio_dt_spec | radio_rst |
| const struct gpio_dt_spec | radio_ext_clk |
| const struct spi_config | fpga_spi_cfg |
| const struct device * | fpga_spi_dev = DEVICE_DT_GET(DT_NODELABEL(spi2)) |
| const struct gpio_dt_spec | fpga_done |
| const struct gpio_dt_spec | p5v_rf_en |
| const struct gpio_dt_spec | p5v_fpga_en |
| const struct device * | sens_i2c = DEVICE_DT_GET(DT_ALIAS(sensorsi2c)) |
| const struct gpio_dt_spec | can1_en |
| const struct gpio_dt_spec | can1_low_pwr |
| const struct gpio_dt_spec | can2_en |
| const struct gpio_dt_spec | can2_low_pwr |
| const struct gpio_dt_spec | p5v_rf_pg |
| const struct gpio_dt_spec | p5v_fpga_pg |
| const struct gpio_dt_spec | p3v3_rf_pg = {.port = nullptr, 0, 0} |
| const struct gpio_dt_spec | en_uhf |
| const struct gpio_dt_spec | uhf_pgood |
| const struct gpio_dt_spec | en_sband |
| const struct gpio_dt_spec | sband_pgood |
| const struct gpio_dt_spec | en_agc_uhf |
| const struct gpio_dt_spec | flt_sel_uhf |
| const struct gpio_dt_spec | alert_uhf_pa_temp |
| const struct gpio_dt_spec | mixer_rst |
| const struct gpio_dt_spec | mixer_enx |
| const struct gpio_dt_spec | mixer_scl |
| const struct gpio_dt_spec | mixer_sda |
| const struct gpio_dt_spec | en_agc_sband |
| const struct gpio_dt_spec | flt_sel_sband |
| const struct gpio_dt_spec | alert_sband_pa_temp |
| const struct gpio_dt_spec | emmc_en |
| const struct gpio_dt_spec | emmc_sel |
| const struct gpio_dt_spec | emmc_rst |
| const struct device * | dac1 = DEVICE_DT_GET(DT_NODELABEL(dac1)) |
| const struct gpio_dt_spec | radio_trx_irq |
| struct k_work | radio_trx_irq_work |
| struct gpio_callback | radio_trx_irq_clbk_h |
| spi_bsp | fpga_spi (fpga_spi_dev, fpga_spi_cfg) |
| scl::bsp::dummy_gpio | gpio_fpga_boot_sel_1 |
| scl::bsp::dummy_gpio | gpio_fpga_boot_sel_0 |
| i2c_bsp | sensors_i2c (sens_i2c) |
| dac_bsp | agc_vout_uhf (dac1, scl::radio::UHF_AGC_VOUT_DAC_CH, 12) |
| dac_bsp | agc_vout_sband (dac1, scl::radio::SBAND_AGC_VOUT_DAC_CH, 12) |
| chrono_bsp | chr |
| sensor_bsp | v_bat (v_bat_dev) |
| scl::power::r_lim | adc_rlim (CONFIG_R_LIM_3V3_D, CONFIG_R_LIM_5V_RF, CONFIG_R_LIM_5V_FPGA) |
| scl::power::io_conf | pwr_cnf |
| scl::rf_frontend09::io_conf | rffe09_io |
| scl::rf_frontend24::io_conf | rffe24_io |
| scl::radio::io_conf | radio_cnf |
| scl::board::io_conf | board_io |
| satnogs::comms::FS_LITTLEFS_DECLARE_CUSTOM_CONFIG | ( | lfs_storage | , |
| storage::SECTOR_SIZE | , | ||
| storage::SECTOR_SIZE | , | ||
| storage::SECTOR_SIZE | , | ||
| storage::SECTOR_SIZE | , | ||
| 4 *storage::SECTOR_SIZE | ) |
| satnogs::comms::K_THREAD_STACK_DEFINE | ( | async_workq_stack | , |
| CONFIG_ASYNC_WORKQUEUE_STACK_SIZE | ) |
| satnogs::comms::K_THREAD_STACK_DEFINE | ( | msg_arbiter_thread_stack | , |
| CONFIG_MSG_ARBITER_STACK_SIZE | ) |
| satnogs::comms::K_THREAD_STACK_DEFINE | ( | radio_rx_thread_stack | , |
| CONFIG_RADIO_RX_THREAD_STACK_SIZE | ) |
| satnogs::comms::K_THREAD_STACK_DEFINE | ( | sband_tx_thread_stack | , |
| CONFIG_SBAND_TX_THREAD_STACK_SIZE | ) |
| satnogs::comms::K_THREAD_STACK_DEFINE | ( | thermal_thread_stack | , |
| CONFIG_THERMAL_MONITOR_THREAD_STACK_SIZE | ) |
| satnogs::comms::K_THREAD_STACK_DEFINE | ( | uhf_tx_thread_stack | , |
| CONFIG_UHF_TX_THREAD_STACK_SIZE | ) |
| spi_manual_cs_bsp satnogs::comms::radio_spi | ( | radio_spi_dev | , |
| radio_spi_cfg | , | ||
| & | radio_cs ) |
| void satnogs::comms::task_wdt_callback | ( | int | channel_id, |
| void * | user_data ) |
Definition at line 37 of file callbacks.cpp.
| void satnogs::comms::unhandled_exception | ( | ) |
Definition at line 363 of file startup.cpp.
| scl::power::r_lim satnogs::comms::adc_rlim(CONFIG_R_LIM_3V3_D, CONFIG_R_LIM_5V_RF, CONFIG_R_LIM_5V_FPGA) | ( | CONFIG_R_LIM_3V3_D | , |
| CONFIG_R_LIM_5V_RF | , | ||
| CONFIG_R_LIM_5V_FPGA | ) |
| dac_bsp satnogs::comms::agc_vout_sband(dac1, scl::radio::SBAND_AGC_VOUT_DAC_CH, 12) | ( | dac1 | , |
| scl::radio::SBAND_AGC_VOUT_DAC_CH | , | ||
| 12 | ) |
| dac_bsp satnogs::comms::agc_vout_uhf(dac1, scl::radio::UHF_AGC_VOUT_DAC_CH, 12) | ( | dac1 | , |
| scl::radio::UHF_AGC_VOUT_DAC_CH | , | ||
| 12 | ) |
| gpio_bsp gpio_alert_sband_pa_temp & satnogs::comms::alert_sband_pa_temp |
Definition at line 113 of file startup.cpp.
| gpio_bsp gpio_alert_uhf_pa_temp & satnogs::comms::alert_uhf_pa_temp |
Definition at line 97 of file startup.cpp.
| scl::board::io_conf satnogs::comms::board_io |
Definition at line 344 of file startup.cpp.
| uint8_t satnogs::comms::buf[chunk_bytes] |
Definition at line 39 of file memory_monitor.cpp.
| gpio_bsp gpio_can1_en & satnogs::comms::can1_en |
Definition at line 63 of file startup.cpp.
| gpio_bsp gpio_can1_low_pwr & satnogs::comms::can1_low_pwr |
Definition at line 65 of file startup.cpp.
| gpio_bsp gpio_can2_en & satnogs::comms::can2_en |
Definition at line 67 of file startup.cpp.
| gpio_bsp gpio_can2_low_pwr & satnogs::comms::can2_low_pwr |
Definition at line 69 of file startup.cpp.
| chrono_bsp satnogs::comms::chr |
Definition at line 213 of file startup.cpp.
| const struct device* satnogs::comms::dac1 = DEVICE_DT_GET(DT_NODELABEL(dac1)) |
Definition at line 130 of file startup.cpp.
| gpio_bsp gpio_emmc_en & satnogs::comms::emmc_en |
Definition at line 116 of file startup.cpp.
| gpio_bsp gpio_emmc_rst & satnogs::comms::emmc_rst |
Definition at line 120 of file startup.cpp.
| gpio_bsp gpio_emmc_sel & satnogs::comms::emmc_sel |
Definition at line 118 of file startup.cpp.
| gpio_bsp gpio_en_agc_sband & satnogs::comms::en_agc_sband |
Definition at line 109 of file startup.cpp.
| gpio_bsp gpio_en_agc_uhf & satnogs::comms::en_agc_uhf |
Definition at line 93 of file startup.cpp.
| gpio_bsp gpio_en_sband & satnogs::comms::en_sband |
Definition at line 88 of file startup.cpp.
| gpio_bsp gpio_en_uhf & satnogs::comms::en_uhf |
Definition at line 84 of file startup.cpp.
| gpio_bsp gpio_flt_sel_sband & satnogs::comms::flt_sel_sband |
Definition at line 111 of file startup.cpp.
| gpio_bsp gpio_flt_sel_uhf & satnogs::comms::flt_sel_uhf |
Definition at line 95 of file startup.cpp.
| gpio_bsp gpio_fpga_done & satnogs::comms::fpga_done |
Definition at line 46 of file startup.cpp.
| spi_bsp satnogs::comms::fpga_spi(fpga_spi_dev, fpga_spi_cfg) | ( | fpga_spi_dev | , |
| fpga_spi_cfg | ) |
| const struct spi_config satnogs::comms::fpga_spi_cfg |
Definition at line 38 of file startup.cpp.
| const struct device* satnogs::comms::fpga_spi_dev = DEVICE_DT_GET(DT_NODELABEL(spi2)) |
Definition at line 44 of file startup.cpp.
| scl::bsp::dummy_gpio satnogs::comms::gpio_fpga_boot_sel_0 |
Definition at line 170 of file startup.cpp.
| scl::bsp::dummy_gpio satnogs::comms::gpio_fpga_boot_sel_1 |
Definition at line 169 of file startup.cpp.
| gpio_bsp l0 & satnogs::comms::led0 = GPIO_DT_SPEC_GET(DT_ALIAS(led0), gpios) |
Definition at line 20 of file startup.cpp.
| gpio_bsp l1 & satnogs::comms::led1 = GPIO_DT_SPEC_GET(DT_ALIAS(led1), gpios) |
Definition at line 21 of file startup.cpp.
| gpio_bsp gpio_mixer_enx & satnogs::comms::mixer_enx |
Definition at line 102 of file startup.cpp.
| gpio_bsp gpio_mixer_rst & satnogs::comms::mixer_rst |
Definition at line 100 of file startup.cpp.
| gpio_bsp gpio_mixer_scl & satnogs::comms::mixer_scl |
Definition at line 104 of file startup.cpp.
| gpio_bsp gpio_mixer_sda & satnogs::comms::mixer_sda |
Definition at line 106 of file startup.cpp.
| const struct gpio_dt_spec satnogs::comms::p3v3_rf_pg = {.port = nullptr, 0, 0} |
Definition at line 81 of file startup.cpp.
| gpio_bsp gpio_p5v_fpga & satnogs::comms::p5v_fpga_en |
Definition at line 59 of file startup.cpp.
| gpio_bsp gpio_fpga_5v_pgood & satnogs::comms::p5v_fpga_pg |
Definition at line 74 of file startup.cpp.
| gpio_bsp gpio_p5v_rf & satnogs::comms::p5v_rf_en |
Definition at line 57 of file startup.cpp.
| gpio_bsp gpio_rf_5v_pgood & satnogs::comms::p5v_rf_pg |
Definition at line 72 of file startup.cpp.
| scl::power::io_conf satnogs::comms::pwr_cnf |
Definition at line 224 of file startup.cpp.
| scl::radio::io_conf satnogs::comms::radio_cnf |
| const struct gpio_dt_spec satnogs::comms::radio_cs |
Definition at line 29 of file startup.cpp.
| gpio_bsp radio_en_ext_clk & satnogs::comms::radio_ext_clk |
Definition at line 35 of file startup.cpp.
| gpio_bsp radio_nrst & satnogs::comms::radio_rst |
Definition at line 32 of file startup.cpp.
| const struct spi_config satnogs::comms::radio_spi_cfg |
Definition at line 23 of file startup.cpp.
| const struct device* satnogs::comms::radio_spi_dev = DEVICE_DT_GET(DT_NODELABEL(spi4)) |
Definition at line 28 of file startup.cpp.
| const struct gpio_dt_spec satnogs::comms::radio_trx_irq |
Definition at line 132 of file startup.cpp.
| struct gpio_callback satnogs::comms::radio_trx_irq_clbk_h |
Definition at line 141 of file startup.cpp.
| struct k_work satnogs::comms::radio_trx_irq_work |
Definition at line 140 of file startup.cpp.
| etl::string<CONFIG_LOG_MAX_MSG_LEN> satnogs::comms::retentained_mem_str |
Definition at line 53 of file logger.cpp.
| scl::rf_frontend09::io_conf satnogs::comms::rffe09_io |
Definition at line 321 of file startup.cpp.
| scl::rf_frontend24::io_conf satnogs::comms::rffe24_io |
Definition at line 328 of file startup.cpp.
| gpio_bsp gpio_sband_pgood & satnogs::comms::sband_pgood |
Definition at line 90 of file startup.cpp.
| const struct device* satnogs::comms::sens_i2c = DEVICE_DT_GET(DT_ALIAS(sensorsi2c)) |
Definition at line 61 of file startup.cpp.
| gpio_bsp gpio_uhf_pgood & satnogs::comms::uhf_pgood |
Definition at line 86 of file startup.cpp.
| sensor_bsp satnogs::comms::v_bat(v_bat_dev) | ( | v_bat_dev | ) |
| const struct device* satnogs::comms::v_bat_dev = DEVICE_DT_GET(DT_ALIAS(vbat)) |
Definition at line 18 of file startup.cpp.