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.