From e322916dab92a19bab33474ed831bc0ef4fd7c9c Mon Sep 17 00:00:00 2001 From: Joseph Hickey Date: Wed, 1 Sep 2021 14:05:12 -0400 Subject: [PATCH] Fix #85, add CmdCode to sch_lab_table Allows the command/function code to be specified in the messages generated by SCH_LAB. This allows it to be used for testing apps that require a specific function code in the internal wakeup message. --- fsw/platform_inc/sch_lab_table.h | 5 +++-- fsw/src/sch_lab_app.c | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/fsw/platform_inc/sch_lab_table.h b/fsw/platform_inc/sch_lab_table.h index 97724d9..4b6b375 100644 --- a/fsw/platform_inc/sch_lab_table.h +++ b/fsw/platform_inc/sch_lab_table.h @@ -46,8 +46,9 @@ */ typedef struct { - CFE_SB_MsgId_t MessageID; /* Message ID for the table entry */ - uint32 PacketRate; /* Rate: Send packet every N seconds */ + CFE_SB_MsgId_t MessageID; /* Message ID for the table entry */ + uint32 PacketRate; /* Rate: Send packet every N seconds */ + CFE_MSG_FcnCode_t CmdCode; /* Command/Function code to set */ } SCH_LAB_ScheduleTableEntry_t; typedef struct diff --git a/fsw/src/sch_lab_app.c b/fsw/src/sch_lab_app.c index b76893d..0c7b3b6 100644 --- a/fsw/src/sch_lab_app.c +++ b/fsw/src/sch_lab_app.c @@ -196,6 +196,7 @@ int32 SCH_LAB_AppInit(void) if (ConfigEntry->PacketRate != 0) { CFE_MSG_Init(&LocalStateEntry->CmdHeader.Msg, ConfigEntry->MessageID, sizeof(LocalStateEntry->CmdHeader)); + CFE_MSG_SetFcnCode(&LocalStateEntry->CmdHeader.Msg, ConfigEntry->CmdCode); LocalStateEntry->PacketRate = ConfigEntry->PacketRate; } ++ConfigEntry;