GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > LIM / V1-20-0
Constituent: lim     Tag: mv2304
#include "string.h"
#include "ITC/ITC_pubdefs.h"
#include "LIM/LIM_msgs.h"
#include "LIM/LIM_pubdefs.h"
#include "MSG/MSG_pubdefs.h"
#include "PBS/MBA.h"
#include "LIM_action.h"
#include "LIM_other_task.h"
#include "LIM_task.h"
Include dependency graph for LIM_other_task.c:
Data Structures | |
struct | _LIM_Other |
State information for a LIM other task object. More... | |
Defines | |
#define | LIM_OTHER_VALID_KEY (('L'<<24)+('O'<<16)+('T'<<8)+'H') |
Value that indicates LIM other task object state is valid. | |
Functions | |
static unsigned int | lim_other_check (LIM_Other *object_p) |
Validate a LIM other task object pointer. | |
static unsigned int | lim_other_change_state (LIM_Other *object_p, LIM_Other_State new_state) |
Change the current state of another task. | |
unsigned int | LIM_other_new (LIM_Other **object_pp, LIM_Task *task_p, LIM_Action *action_p, LIM_Pkt_Send *pkt_start_p, LIM_Pkt_Send *pkt_stop_p, LIM_Action_Id action_change, LIM_Action_Id action_start, LIM_Action_Id action_start_status, LIM_Action_Id action_restart, LIM_Action_Id action_stop, LIM_Action_Id action_stop_status, char *desc) |
Create and initialize a new other task object. | |
unsigned int | LIM_other_delete (LIM_Other *object_p) |
Shutdown and delete an other task object. | |
LIM_Other_State | LIM_other_get_state (LIM_Other *object_p) |
Return the current state of another task. | |
unsigned int | LIM_other_check_state (LIM_Other *object_p, LIM_Other_State valid_1, LIM_Other_State valid_2) |
Determine if another task is in a valid state. | |
unsigned int | LIM_other_fwd_active (LIM_Other *object_p, const ITC_QueueItem *qitem_p, LIM_Pkt_Send *pkt_send_p, LIM_Action_Id action) |
Forward an 'active' command to another task. | |
unsigned int | LIM_other_fwd_idle (LIM_Other *object_p, const ITC_QueueItem *qitem_p, LIM_Pkt_Send *pkt_send_p, LIM_Action_Id action) |
Forward an 'idle' command to another task. | |
unsigned int | LIM_other_fwd_stop (LIM_Other *object_p, const ITC_QueueItem *qitem_p, LIM_Pkt_Send *pkt_send_p) |
Forward a Stop command to another task. | |
unsigned int | LIM_other_handle_bulk (LIM_Other *object_p, const ITC_QueueItem *qitem_p) |
Handle a message on the BULK queue. | |
unsigned int | LIM_other_handle_complete (LIM_Other *object_p) |
Handle a Complete message from another task. | |
unsigned int | LIM_other_send_start (LIM_Other *object_p, const unsigned char *pkt_p, unsigned int pkt_bytes) |
Send a Start command to another task. | |
unsigned int | LIM_other_send_stop (LIM_Other *object_p, const unsigned char *pkt_p, unsigned int pkt_bytes) |
Send a Stop command to another task. |
** CVS $Id: LIM_other_task.c,v 1.9 2007/02/13 21:16:04 dmay Exp $ **
|
Change the current state of another task.
|
|
Validate a LIM other task object pointer.
|
|
Determine if another task is in a valid state.
|
|
Shutdown and delete an other task object.
|
|
Forward an 'active' command to another task.
|
|
Forward an 'idle' command to another task.
|
|
Forward a Stop command to another task.
|
|
Return the current state of another task.
|
|
Handle a message on the BULK queue.
|
|
Handle a Complete message from another task.
|
|
Create and initialize a new other task object.
|
|
Send a Start command to another task.
|
|
Send a Stop command to another task.
|