aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.c
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.c')
-rw-r--r--Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.c b/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.c
index bead5597d..1164c11f2 100644
--- a/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.c
+++ b/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.c
@@ -36,7 +36,7 @@ static uint32_t EntryState(void *JobDetails);
static uint32_t PrepareState(void *JobDetails);
static uint32_t PreSegmentState(void *JobDetails, int);
static uint32_t SegmentState(void *JobDetails, int);
- uint32_t EndState(void *JobDetails);
+ uint32_t EndState(void *JobDetails, char *Message);
static uint32_t ExitState(void *JobDetails);
/**********************************************************************
@@ -263,9 +263,9 @@ static uint32_t SegmentState(void *JobDetails, int SegmentId)
}
//********************************************************************************************************************
-uint32_t EndState(void *JobDetails)
+uint32_t EndState(void *JobDetails, char *Message)
{
- SendJobProgress(100,0,true);
+ SendJobProgress(1.00,0,true,Message);
if (Configured[Module_Winder])
{
@@ -289,13 +289,13 @@ uint32_t EndState(void *JobDetails)
ThreadEndState(CurrentJob);
}
- JobMessageStruc Message;
+ JobMessageStruc JobMessage;
bool retcode = false;
- Message.messageId = PrintingResultsOk;
- Message.msglen = MAX_MSG_LEN;
+ JobMessage.messageId = PrintingResultsOk;
+ JobMessage.msglen = MAX_MSG_LEN;
if (JobmsgQ != NULL)
- retcode = Mailbox_post(JobmsgQ , &Message, BIOS_NO_WAIT);
+ retcode = Mailbox_post(JobmsgQ , &JobMessage, BIOS_NO_WAIT);
return OK;
}
@@ -353,7 +353,7 @@ void PrintSTMMsgHandler(void * msg)
if (SegmentId >= CurrentJob->n_segments)
{
//if (CurrentJob->) handle distance to spool
- EndState(CurrentJob);
+ EndState(CurrentJob, "Job Ended");
}
else
{
@@ -367,7 +367,7 @@ void PrintSTMMsgHandler(void * msg)
case FinishResultsFail:
break;
case PrintSystemFailure:
- EndState(CurrentJob);
+ EndState(CurrentJob, Message->messageData);
break;
default:
break;