##// END OF EJS Templates
The flight software is now compatible with the VHDL 0.1.32...
The flight software is now compatible with the VHDL 0.1.32 Still some bugs at startup, may be due to the VHDL

File last commit:

r171:13f27d43af32 VHDL_0_1_28
r171:13f27d43af32 VHDL_0_1_28
Show More
wf_handler.h
93 lines | 3.2 KiB | text/x-c | CLexer
paul@pc-solar1.lab-lpp.local
Naming convention changed...
r5 #ifndef WF_HANDLER_H_INCLUDED
#define WF_HANDLER_H_INCLUDED
paul
Minor changes in .h inclusion
r45 #include <rtems.h>
#include <grspw.h>
#include <stdio.h>
#include <math.h>
paul
packet emission task added...
r33
paul
Minor changes in .h inclusion
r45 #include "fsw_params.h"
paul
sequence counters management added
r56 #include "fsw_spacewire.h"
#include "fsw_misc.h"
paul
waveform buffers declaration modified...
r131 #include "fsw_params_wf_handler.h"
paul@pc-solar1.lab-lpp.local
Updates of the ICD taken into account...
r18
#define pi 3.1415
paul@pc-solar1.lab-lpp.local
Naming convention changed...
r5
extern int fdSPW;
paul
First version of the rings for the waveform picker.
r87
//*****************
// waveform buffers
paul
waveform buffers declaration modified...
r131 extern volatile int wf_snap_f0[ ];
extern volatile int wf_snap_f1[ ];
extern volatile int wf_snap_f2[ ];
extern volatile int wf_cont_f3[ ];
paul
CWF_F3 packets are now compliant with the ICD...
r38 extern char wf_cont_f3_light[ ];
paul
First version of the rings for the waveform picker.
r87
paul
timegen version 0.0.0.1
r170 extern waveform_picker_regs_0_1_18_t *waveform_picker_regs;
paul
Minor changes in .h inclusion
r45 extern time_management_regs_t *time_management_regs;
extern Packet_TM_LFR_HK_t housekeeping_packet;
extern Packet_TM_LFR_PARAMETER_DUMP_t parameter_dump_packet;
extern struct param_local_str param_local;
paul
sequence counters management added
r56 extern unsigned short sequenceCounters_SCIENCE_NORMAL_BURST;
extern unsigned short sequenceCounters_SCIENCE_SBM1_SBM2;
paul
Minor changes in .h inclusion
r45 extern rtems_id Task_id[20]; /* array of task ids */
paul
Ignore doc files...
r46
paul
Minor changes in .h inclusion
r45 extern unsigned char lfrCurrentMode;
paul@pc-solar1.lab-lpp.local
Naming convention changed...
r5
paul
snapshot extraction for the waveform ring is operational...
r105 //**********
// RTEMS_ISR
paul
snapshots extraction fully functionnal in SBM1 and SBM2
r106 void reset_extractSWF( void );
paul@pc-solar1.lab-lpp.local
Naming convention changed...
r5 rtems_isr waveforms_isr( rtems_vector_number vector );
paul
snapshot extraction for the waveform ring is operational...
r105
//***********
// RTEMS_TASK
paul
CWF_F3 packets are now compliant with the ICD...
r38 rtems_task wfrm_task( rtems_task_argument argument );
rtems_task cwf3_task( rtems_task_argument argument );
rtems_task cwf2_task( rtems_task_argument argument );
rtems_task cwf1_task( rtems_task_argument argument );
paul
snapshot extraction for the waveform ring is operational...
r105 rtems_task swbd_task( rtems_task_argument argument );
paul@pc-solar1.lab-lpp.local
Naming convention changed...
r5
paul@pc-solar1.lab-lpp.local
automatic reconnexion of the spacewire link...
r17 //******************
// general functions
paul
Sync
r139 void WFP_init_rings( void );
paul
waveform buffers declaration modified...
r131 void init_waveform_ring( ring_node waveform_ring[], unsigned char nbNodes, volatile int wfrm[] );
paul
Sync
r139 void WFP_reset_current_ring_nodes( void );
paul
packet emission task added...
r33 //
paul
CWF_F3 packets are now compliant with the ICD...
r38 int init_header_snapshot_wf_table( unsigned int sid, Header_TM_LFR_SCIENCE_SWF_t *headerSWF );
int init_header_continuous_wf_table( unsigned int sid, Header_TM_LFR_SCIENCE_CWF_t *headerCWF );
paul
ICD 2.0...
r92 int init_header_continuous_cwf3_light_table( Header_TM_LFR_SCIENCE_CWF_t *headerCWF );
paul
packet emission task added...
r33 //
paul
The flight software is now compatible with the VHDL 0.1.32...
r171 int send_waveform_SWF( ring_node *ring_node_to_send, unsigned int sid, Header_TM_LFR_SCIENCE_SWF_t *headerSWF, rtems_id queue_id );
int send_waveform_CWF( ring_node *ring_node_to_send, unsigned int sid, Header_TM_LFR_SCIENCE_CWF_t *headerCWF, rtems_id queue_id );
int send_waveform_CWF3_light( ring_node *ring_node_to_send, Header_TM_LFR_SCIENCE_CWF_t *headerCWF, rtems_id queue_id );
int send_ring_node_CWF( ring_node *ring_node_to_send );
paul
Minor changes in .h inclusion
r45 //
paul
rev 1.0.0.1
r98 void compute_acquisition_time(unsigned int coarseTime, unsigned int fineTime,
unsigned int sid, unsigned char pa_lfr_pkt_nr, unsigned char *acquisitionTime );
paul
snapshots extraction fully functionnal in SBM1 and SBM2
r106 void build_snapshot_from_ring(ring_node *ring_node_to_send , unsigned char frequencyChannel );
paul
2.0.1.1...
r168 void snapshot_resynchronization( unsigned char *timePtr );
paul
Minor changes
r93 //
paul
Minor changes in .h inclusion
r45 rtems_id get_pkts_queue_id( void );
paul@pc-solar1.lab-lpp.local
All modes implemented for the waveforms...
r23
//**************
// wfp registers
paul
Sync
r97 // RESET
void reset_wfp_burst_enable( void );
paul
The flight software is now compatible with the VHDL 0.1.32...
r171 void reset_wfp_status( void );
void reset_wfp_buffer_addresses( void );
paul
Sync
r97 void reset_waveform_picker_regs( void );
// SET
void set_wfp_data_shaping(void);
paul
Integration of the VHDL_DEV option...
r90 void set_wfp_burst_enable_register( unsigned char mode );
paul
Sync
r97 void set_wfp_delta_snapshot( void );
void set_wfp_delta_f0_f0_2( void );
void set_wfp_delta_f1( void );
void set_wfp_delta_f2( void );
paul
sy_lfr_n_swf_p implemented...
r32
//*****************
// local parameters
paul
sequence counters management added
r56 void increment_seq_counter_source_id( unsigned char *packet_sequence_control, unsigned int sid );
paul@pc-solar1.lab-lpp.local
Naming convention changed...
r5 #endif // WF_HANDLER_H_INCLUDED