Index: firmware/App/Tasks/TaskBG.c =================================================================== diff -u -rf2652e85c8676d0356fea2690cfd9cac716ca795 -r5acce83ec629eff9621c0193fae57b7b63ad8de8 --- firmware/App/Tasks/TaskBG.c (.../TaskBG.c) (revision f2652e85c8676d0356fea2690cfd9cac716ca795) +++ firmware/App/Tasks/TaskBG.c (.../TaskBG.c) (revision 5acce83ec629eff9621c0193fae57b7b63ad8de8) @@ -1,36 +1,49 @@ -/* - * TaskBG.c - * - * Created on: Jul 31, 2024 - * Author: fw +/************************************************************************** +* +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. +* +* THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +* WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +* +* @file TaskBG.c +* +* @author (last) Dara Navaei +* @date (last) 21-Jan-2026 +* +* @author (original) Dara Navaei +* @date (original) 01-Aug-2024 +* +***************************************************************************/ + +#include "Download.h" +#include "TaskBG.h" + +/** + * @addtogroup TaskBackground + * @{ */ -#include "CommBuffers.h" +// ********** private definitions ********** -static SW_UPDATE_BUFFER_STATUS_T bufferStatus; +// ********** private data ********** +/*********************************************************************//** + * @brief + * The taskBackground function handles the idle Background Task loop. + * @details \b Inputs: none + * @details \b Outputs: Background task functions are called. + * @return none + *************************************************************************/ void taskBackground( void ) { #ifndef _VECTORCAST_ // Cannot have infinite loop in unit test tool while ( 1 ) #endif { - getSWUpdateBufferStatus( &bufferStatus ); + execDownload(); - if ( ( TRUE == bufferStatus.isSWUpdateBufferReady ) && ( UPDATE_FIRMWARE == bufferStatus.dest ) ) - { - U08 dataToWriteToFlash[ SW_UPDATE_FLASH_BUFFER_SIZE ]; - - getSWUpdateBuffer( dataToWriteToFlash ); - - // TODO prepare for a write to NV - // TODO Disable/enable irq and fiq - // TODO get ack/nack from NV data - sendAckNackStatusFromFirmware( ACK, FALSE ); - clearSWUpdateBuffer( FALSE ); - //_disable_FIQ(); - //_enable_FIQ(); - } + // TODo add watchdog } } +/**@}*/