ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
sch_cmds.h
1/************************************************************************
2** File:
3** $Id: sch_cmds.h 1.4 2017/06/21 15:29:00EDT mdeschu Exp $
4**
5** Copyright (c) 2007-2014 United States Government as represented by the
6** Administrator of the National Aeronautics and Space Administration.
7** All Other Rights Reserved.
8**
9** This software was created at NASA's Goddard Space Flight Center.
10** This software is governed by the NASA Open Source Agreement and may be
11** used, distributed and modified only pursuant to the terms of that
12** agreement.
13**
14** Purpose:
15** The CFS Scheduler (SCH) Application header file
16**
17** Notes:
18**
19**
20*************************************************************************/
21#ifndef _sch_cmds_
22#define _sch_cmds_
23
24/*************************************************************************
25**
26** Include section
27**
28**************************************************************************/
29
30#include "cfe.h"
31
32/*************************************************************************
33**
34** Macro definitions
35**
36**************************************************************************/
37
38/*************************************************************************
39**
40** Type definitions
41**
42**************************************************************************/
43
44/*************************************************************************
45**
46** Exported data
47**
48**************************************************************************/
49
50/*************************************************************************
51**
52** Exported functions
53**
54**************************************************************************/
55/************************************************************************/
79int32 SCH_AppPipe(CFE_SB_MsgPtr_t MessagePtr);
80
81/************************************************************************/
99int32 SCH_AcquirePointers(void);
100
101/************************************************************************/
121int32 SCH_HousekeepingCmd(CFE_SB_MsgPtr_t MessagePtr);
122
123/*
124** Application command handlers
125*/
126/************************************************************************/
141void SCH_NoopCmd(CFE_SB_MsgPtr_t MessagePtr);
142
143/************************************************************************/
160void SCH_ResetCmd(CFE_SB_MsgPtr_t MessagePtr);
161
162/************************************************************************/
178void SCH_EnableCmd(CFE_SB_MsgPtr_t MessagePtr);
179
180/************************************************************************/
196void SCH_DisableCmd(CFE_SB_MsgPtr_t MessagePtr);
197
198/************************************************************************/
214void SCH_EnableGroupCmd(CFE_SB_MsgPtr_t MessagePtr);
215
216/************************************************************************/
232void SCH_DisableGroupCmd(CFE_SB_MsgPtr_t MessagePtr);
233
234/************************************************************************/
251void SCH_EnableSyncCmd(CFE_SB_MsgPtr_t MessagePtr);
252
253/************************************************************************/
266void SCH_SendDiagTlmCmd(CFE_SB_MsgPtr_t MessagePtr);
267
268/************************************************************************/
284void SCH_PostCommandResult(boolean GoodCommand);
285
286/************************************************************************/
314int32 SCH_VerifyCmdLength (CFE_SB_MsgPtr_t MessagePtr, uint32 ExpectedLength);
315
316#endif /* _sch_cmds_ */
317
318/************************/
319/* End of File Comment */
320/************************/