22#ifndef APPS_TWO_AXIS_POINTING_GUIDANCE_H
23#define APPS_TWO_AXIS_POINTING_GUIDANCE_H
85 int16
command(uint16
apid, uint8* buffer, uint16 size)
override;
88 int16
start()
override;
#define SIGNAL(NAME, TYPE, INITIAL_VALUE)
Definition appmacros.h:27
#define END_OUTPUTS
Definition appmacros.h:33
#define START_OUTPUTS
Definition appmacros.h:28
#define END_INPUTS
Definition appmacros.h:40
#define START_INPUTS
Definition appmacros.h:35
Class defining a direction cosine matrix inherited from Matrix.
Definition DCM.h:69
Quaternion class for attitude representation.
Definition Quaternion.h:68
App(FlightExecutive &executive, const char *name, uint16 apid, uint8 instance=0)
Executive-based constructor for the task.
Definition App.cpp:21
uint16 apid()
Get the apid for this app.
Definition App.h:105
Executive derivation specifically to run flight systems.
Definition FlightExecutive.h:46
int16 command(uint16 apid, uint8 *buffer, uint16 size) override
Process commands issued to the app.
Definition TwoAxisPointingGuidance.cpp:119
clockwerk::Quaternion _quat_body_ref
Definition TwoAxisPointingGuidance.h:101
clockwerk::CartesianVector< 3 > _ref_triadx
Definition TwoAxisPointingGuidance.h:95
clockwerk::CartesianVector< 3 > _body_triadx
Definition TwoAxisPointingGuidance.h:92
clockwerk::CartesianVector< 3 > _body_triadz
Definition TwoAxisPointingGuidance.h:94
virtual ~TwoAxisPointingGuidance()
Definition TwoAxisPointingGuidance.h:70
int16 start() override
Definition TwoAxisPointingGuidance.cpp:28
clockwerk::DCM _dcm_body_ref
Local variables for DCM body/ref to Quaternion conversion.
Definition TwoAxisPointingGuidance.h:100
clockwerk::DCM _body_triad
Definition TwoAxisPointingGuidance.h:104
TwoAxisPointingGuidance(FlightExecutive &executive)
Definition TwoAxisPointingGuidance.cpp:21
tlm_gnc_two_axis_pnt_data _tlm_pkt
Definition TwoAxisPointingGuidance.h:108
clockwerk::CartesianVector< 3 > _body_triady
Definition TwoAxisPointingGuidance.h:93
clockwerk::DCM _ref_triad
Definition TwoAxisPointingGuidance.h:105
int16 deactivate() override
Deactivate the app. The app will not step when deactivated.
Definition TwoAxisPointingGuidance.cpp:107
int16 execute() override
Definition TwoAxisPointingGuidance.cpp:32
clockwerk::CartesianVector< 3 > _ref_triady
Definition TwoAxisPointingGuidance.h:96
clockwerk::CartesianVector< 3 > _ref_triadz
Definition TwoAxisPointingGuidance.h:97
int16 activate() override
Activate the app. The app will step when active.
Definition TwoAxisPointingGuidance.cpp:101
#define CartesianVector3
Definition mathmacros.h:43
Definition DeadReckon.cpp:20
Two axis pointing guidance telemetry packet definition.
Definition tlm_TwoAxisPointingGuidance.h:44
clockwerk::DataIO< clockwerk::Quaternion > quat_body_ref
Definition TwoAxisPointingGuidance.h:65