// $ $RCSfile: hs0.h,v $ $Revision: 1.7 $ $Date: 2005/03/11 15:08:57 #ifndef __HS0_H__ #define __HS0_H__ //---------- Tasks defined in this module ------------------------- extern void hs0 ( void ); extern void hs_flush ( void ); //---------- Global functions defined in this module ------------------------- extern void reset_FIFO(void); extern void reset_FIFO_by_Mask ( int fifo_mask); extern void reset_HS(void); extern void pop_TS(START_FRAME_DATA *time_stamp, int fifo_id); extern void push_TS(START_FRAME_DATA time_stamp, int fifo_id, int attach_HK); extern int put_TS_in_pool(START_FRAME_DATA time_stamp); extern void get_TS_in_pool(START_FRAME_DATA *time_stamp, int time_code); // ---------- global defines ----------------------------- #define ATTACH_HK 1 #define DO_NOT_ATTACH_HK 0 //---------- Global variable defined in this module ------------------------- extern int hs_flush_is_running; extern unsigned int dummy_chk_mem[]; //---------- Structures ----------------------------------------------------- typedef struct { unsigned int fifo_id; // HRS_V_ID, HRS_H_ID, WBS_V_ID or WBS_H_ID int block_nr; // pointer to the block in the FRAME_POOL } FRAME_MSG; // Message for the FRAME_QUEUE #endif // __HS_H__