##// END OF EJS Templates
waveform picker registers updated to be compliant with the new VHDL design
waveform picker registers updated to be compliant with the new VHDL design

File last commit:

r45:c48d02b72186 default
r52:e2d761f8e287 nov2013
Show More
tc_handler.h
63 lines | 1.9 KiB | text/x-c | CLexer
paul@pc-solar1.lab-lpp.local
Naming convention changed...
r5 #ifndef TC_HANDLER_H_INCLUDED
#define TC_HANDLER_H_INCLUDED
paul@pc-solar1.lab-lpp.local
Updates of the ICD taken into account...
r18
paul
Minor changes in .h inclusion
r45 #include <rtems.h>
#include <leon.h>
paul
Header files inclusion reworked...
r40 #include "tc_load_dump_parameters.h"
paul
Minor changes in .h inclusion
r45 #include "tc_acceptance.h"
paul
Header files inclusion reworked...
r40 #include "tm_lfr_tc_exe.h"
paul
Minor changes in .h inclusion
r45 #include "wf_handler.h"
paul@pc-solar1.lab-lpp.local
Updates of the ICD taken into account...
r18
// MODE PARAMETERS
extern struct param_sbm1_str param_sbm1;
extern struct param_sbm2_str param_sbm2;
extern time_management_regs_t *time_management_regs;
extern waveform_picker_regs_t *waveform_picker_regs;
extern gptimer_regs_t *gptimer_regs;
paul
Minor changes in .h inclusion
r45 extern rtems_name misc_name[5];
extern rtems_id Task_id[20]; /* array of task ids */
extern unsigned char lfrCurrentMode;
extern unsigned int maxCount;
paul@pc-solar1.lab-lpp.local
Updates of the ICD taken into account...
r18
//****
paul@pc-solar1.lab-lpp.local
Minor updates to use the time management VHDL module
r12 // ISR
paul@pc-solar1.lab-lpp.local
Updates of the ICD taken into account...
r18 rtems_isr commutation_isr1( rtems_vector_number vector );
rtems_isr commutation_isr2( rtems_vector_number vector );
//***********
// RTEMS TASK
rtems_task actn_task( rtems_task_argument unused );
//***********
// TC ACTIONS
paul
Last commit before release 0-13...
r35 int action_reset(ccsdsTelecommandPacket_t *TC, rtems_id queue_id);
int action_enter_mode(ccsdsTelecommandPacket_t *TC, rtems_id queue_id);
int action_update_info(ccsdsTelecommandPacket_t *TC, rtems_id queue_id);
int action_enable_calibration(ccsdsTelecommandPacket_t *TC, rtems_id queue_id);
int action_disable_calibration(ccsdsTelecommandPacket_t *TC, rtems_id queue_id);
paul
packet emission task added...
r33 int action_update_time(ccsdsTelecommandPacket_t *TC);
paul@pc-solar1.lab-lpp.local
All modes implemented for the waveforms...
r23 // mode transition
int transition_validation(unsigned char requestedMode);
paul@pc-solar1.lab-lpp.local
Slight changes on the flight software
r20 int stop_current_mode();
paul@pc-solar1.lab-lpp.local
All modes implemented for the waveforms...
r23 int enter_mode(unsigned char mode, ccsdsTelecommandPacket_t *TC);
paul
packet emission task added...
r33 int enter_standby_mode();
int enter_normal_mode();
int enter_burst_mode();
int enter_sbm1_mode();
int enter_sbm2_mode();
paul
sy_lfr_n_swf_p implemented...
r32 int restart_science_tasks();
int suspend_science_tasks();
paul
packet emission task added...
r33
paul@pc-solar1.lab-lpp.local
All modes implemented for the waveforms...
r23 // other functions
paul
Minor changes in .h inclusion
r45 void updateLFRCurrentMode();
paul@pc-solar1.lab-lpp.local
Current version with modes NORMAL and SBM1 operational
r21 void update_last_TC_exe(ccsdsTelecommandPacket_t *TC);
void update_last_TC_rej(ccsdsTelecommandPacket_t *TC);
paul
Last commit before release 0-13...
r35 void close_action(ccsdsTelecommandPacket_t *TC, int result, rtems_id queue_id);
paul@pc-solar1.lab-lpp.local
Naming convention changed...
r5
#endif // TC_HANDLER_H_INCLUDED
paul@pc-solar1.lab-lpp.local
Updates of the ICD taken into account...
r18