![]() |
Artemis Teensy Flight Software
The software on the Teensy in the Artemis cubesat.
|
Definitions for Artemis channels on the satellite. More...
#include "config/artemis_defs.h"Go to the source code of this file.
Namespaces | |
| Artemis::Channels | |
| The channels on the satellite. | |
| Artemis::Channels::RFM23 | |
| The RFM23 channel. | |
| Artemis::Channels::PDU | |
| The PDU channel. | |
| Artemis::Channels::RPI | |
| The Raspberry Pi channel. | |
| Artemis::Channels::TEST | |
| The tests channel. | |
Enumerations | |
| enum | Artemis::Channels::Channel_ID : uint8_t { RFM23_CHANNEL = 1 , PDU_CHANNEL , RPI_CHANNEL , TEST_CHANNEL } |
| Enumeration of channel ID. | |
Functions | |
| void | Artemis::Channels::RFM23::rfm23_channel () |
| The top-level channel definition. More... | |
| void | Artemis::Channels::RFM23::setup () |
| The RFM23 setup function. More... | |
| void | Artemis::Channels::RFM23::loop () |
| The RFM23 loop function. More... | |
| void | Artemis::Channels::RFM23::handle_queue () |
| Helper function to handle packet queue. More... | |
| void | Artemis::Channels::RFM23::receive_from_radio () |
| Helper function to receive a packet from the RFM23 radio. | |
| void | Artemis::Channels::PDU::pdu_channel () |
| The top-level channel definition. More... | |
| void | Artemis::Channels::PDU::setup () |
| The PDU setup function. More... | |
| void | Artemis::Channels::PDU::enableRFM23Radio () |
| Provides power to the RFM23 radio. More... | |
| void | Artemis::Channels::PDU::deploy () |
| Deployment sequence. More... | |
| void | Artemis::Channels::PDU::deploy_burn_wire () |
| Deploys the burn wire. | |
| void | Artemis::Channels::PDU::loop () |
| The PDU loop function. More... | |
| void | Artemis::Channels::PDU::handle_queue () |
| Helper function to handle packet queue. More... | |
| void | Artemis::Channels::PDU::test_communicating_with_pdu () |
| Helper function to ping the PDU to test communications. | |
| void | Artemis::Channels::PDU::set_switch_on_pdu () |
| Helper function to set a switch on the PDU. | |
| void | Artemis::Channels::PDU::report_pdu_switch_status () |
| Helper function to report status of all switches on PDU. | |
| void | Artemis::Channels::PDU::regulate_temperature () |
| Helper function to regulate the satellite's temperature. | |
| void | Artemis::Channels::PDU::update_watchdog_timer () |
| Helper function to feed the PDU's watchdog. | |
| void | Artemis::Channels::RPI::rpi_channel () |
| The top-level channel definition. More... | |
| void | Artemis::Channels::RPI::setup () |
| The Raspberry Pi setup function. More... | |
| void | Artemis::Channels::RPI::loop () |
| The Raspberry Pi loop function. More... | |
| void | Artemis::Channels::RPI::handle_queue () |
| Helper function to handle packet queue. More... | |
| void | Artemis::Channels::RPI::shut_down_pi () |
| Shuts down the Raspberry Pi and kills the channel. | |
| void | Artemis::Channels::RPI::send_to_pi () |
| Helper function to send a packet to the Raspberry Pi. | |
| void | Artemis::Channels::RPI::receive_from_pi () |
| Helper function to receive a packet from the Raspberry Pi. More... | |
| void | Artemis::Channels::TEST::test_channel () |
| The top-level channel definition. More... | |
| void | Artemis::Channels::TEST::setup () |
| The test setup function. More... | |
| void | Artemis::Channels::TEST::loop () |
| The test loop function. More... | |
| void | Artemis::Channels::TEST::turn_on_rpi () |
| Test turning on the Raspberry Pi. More... | |
| void | Artemis::Channels::TEST::turn_off_rpi () |
| Test turning off the Raspberry Pi. More... | |
| void | Artemis::Channels::TEST::rpi_take_picture_from_teensy () |
| Test taking a picture (from the Teensy). More... | |
| void | Artemis::Channels::TEST::rpi_take_picture_from_ground () |
| Test taking a picture (from the ground). More... | |
| void | Artemis::Channels::TEST::pdu_switch_all_on () |
| Test enabling all PDU switches. More... | |
| void | Artemis::Channels::TEST::pdu_switch_status () |
| Test requesting status of all PDU switches. More... | |
| void | Artemis::Channels::TEST::rfm23_transmit () |
| Test transmitting from the RFM23. More... | |
| void | Artemis::Channels::TEST::report_threads_status () |
| Report on the status of all currently running threads. | |
| void | Artemis::Channels::TEST::report_memory_usage () |
| Report on the current memory utilization. | |
| void | Artemis::Channels::TEST::report_queue_size () |
| Report on the size of each of the queues. | |
Definitions for Artemis channels on the satellite.
This file contains the definition of the Channels namespace and the declaration for each channel's namespace.