@@ -46,7 +46,7 @@ uint8_t flag = RPS_HEADER;
46
46
namespace chip {
47
47
48
48
// Define static memebers
49
- uint8_t OTAFirmwareProcessor::mReset = false ;
49
+ // bool OTAFirmwareProcessor::mReset = false;
50
50
uint32_t OTAFirmwareProcessor::mWriteOffset = 0 ;
51
51
uint16_t OTAFirmwareProcessor::writeBufOffset = 0 ;
52
52
uint8_t OTAFirmwareProcessor::writeBuffer[kAlignmentBytes ] __attribute__((aligned(4 ))) = { 0 };
@@ -109,24 +109,18 @@ CHIP_ERROR OTAFirmwareProcessor::ProcessInternal(ByteSpan & block)
109
109
// should be set to true in HandleProcessBlock
110
110
if (status == SL_STATUS_FW_UPDATE_DONE)
111
111
{
112
- mReset = true ;
112
+ // mReset = true;
113
113
}
114
114
else
115
115
{
116
116
ChipLogError (SoftwareUpdate, " ERROR: In HandleProcessBlock sl_si91x_fwup_load() error %ld" , status);
117
- imageProcessor->mDownloader ->EndDownload (CHIP_ERROR_WRITE_FAILED);
118
- return ;
117
+ // TODO: add this somewhere
118
+ // imageProcessor->mDownloader->EndDownload(CHIP_ERROR_WRITE_FAILED);
119
+ // TODO: Replace CHIP_ERROR_CANCELLED with new error statement
120
+ return CHIP_ERROR_CANCELLED;
119
121
}
120
122
}
121
123
}
122
- if (err)
123
- {
124
- ChipLogError (SoftwareUpdate, " bootloader_eraseWriteStorage() error: %ld" , err);
125
- // TODO: add this somewhere
126
- // imageProcessor->mDownloader->EndDownload(CHIP_ERROR_WRITE_FAILED);
127
- // TODO: Replace CHIP_ERROR_CANCELLED with new error statement
128
- return CHIP_ERROR_CANCELLED;
129
- }
130
124
mWriteOffset += kAlignmentBytes ;
131
125
}
132
126
}
@@ -147,25 +141,15 @@ CHIP_ERROR OTAFirmwareProcessor::ProcessDescriptor(ByteSpan & block)
147
141
148
142
CHIP_ERROR OTAFirmwareProcessor::ApplyAction ()
149
143
{
150
- uint32_t err = SL_BOOTLOADER_OK;
151
- if (err != SL_BOOTLOADER_OK)
152
- {
153
- ChipLogError (SoftwareUpdate, " bootloader_verifyImage() error: %ld" , err);
154
- // Call the OTARequestor API to reset the state
155
- GetRequestorInstance ()->CancelImageUpdate ();
156
-
157
- return SL_GENERIC_OTA_ERROR;
158
- }
159
-
160
- CORE_CRITICAL_SECTION (err = bootloader_setImageToBootload (mSlotId );)
161
- if (err != SL_BOOTLOADER_OK)
162
- {
163
- ChipLogError (SoftwareUpdate, " bootloader_setImageToBootload() error: %ld" , err);
164
- // Call the OTARequestor API to reset the state
165
- GetRequestorInstance ()->CancelImageUpdate ();
166
- return SL_GENERIC_OTA_ERROR;
167
- }
168
-
144
+ // This reboots the device
145
+ // if (mReset)
146
+ // {
147
+ // ChipLogProgress(SoftwareUpdate, "M4 Firmware update complete");
148
+ // // send system reset request to reset the MCU and upgrade the m4 image
149
+ // ChipLogProgress(SoftwareUpdate, "SoC Soft Reset initiated!");
150
+ // // Reboots the device
151
+ // sl_si91x_soc_soft_reset();
152
+ // }
169
153
return CHIP_NO_ERROR;
170
154
}
171
155
@@ -189,19 +173,22 @@ CHIP_ERROR OTAFirmwareProcessor::FinalizeAction()
189
173
{
190
174
if (status == SL_STATUS_FW_UPDATE_DONE)
191
175
{
192
- mReset = true ;
176
+ // mReset = true;
193
177
}
194
178
else
195
179
{
196
180
ChipLogError (SoftwareUpdate, " ERROR: In HandleFinalize for last chunk sl_si91x_fwup_load() error %ld" , status);
197
- imageProcessor->mDownloader ->EndDownload (CHIP_ERROR_WRITE_FAILED);
198
- return ;
181
+
182
+ // TODO: add this somewhere
183
+ // imageProcessor->mDownloader->EndDownload(CHIP_ERROR_WRITE_FAILED);
184
+ // TODO: Replace CHIP_ERROR_CANCELLED with new error statement
185
+ return CHIP_ERROR_CANCELLED;
199
186
}
200
187
}
201
188
202
189
}
203
190
204
- return err ? CHIP_ERROR_WRITE_FAILED : CHIP_NO_ERROR;
191
+ return status ? CHIP_ERROR_CANCELLED : CHIP_NO_ERROR;
205
192
}
206
193
207
194
} // namespace chip
0 commit comments