Artemis Teensy Flight Software
The software on the Teensy in the Artemis cubesat.
artemis_channels.h File Reference

Definitions for Artemis channels on the satellite. More...

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.
 

Detailed Description

Definitions for Artemis channels on the satellite.

This file contains the definition of the Channels namespace and the declaration for each channel's namespace.