@@ -47,6 +47,8 @@ export enum FailToFinishReasonType {
4747 FailedToCompile = 'flashFirmware.failToFinish.reason.failedToCompile' ,
4848 /** The combined firmware-base.bin and main.mpy are too big. */
4949 FirmwareSize = 'flashFirmware.failToFinish.reason.firmwareSize' ,
50+ /** The firmware has the wrong format (e.g. is not a multiple of sector size). */
51+ FirmwareSizeNotMultipleOfSector = 'flashFirmware.failToFinish.reason.firmwareSizeNotMultipleOfSector' ,
5052 /** An unexpected error occurred. */
5153 Unknown = 'flashFirmware.failToFinish.reason.unknown' ,
5254}
@@ -94,6 +96,9 @@ export type FailToFinishReasonBadMetadata =
9496export type FailToFinishReasonFirmwareSize =
9597 Reason < FailToFinishReasonType . FirmwareSize > ;
9698
99+ export type FailToFinishReasonFirmwareFormat =
100+ Reason < FailToFinishReasonType . FirmwareSizeNotMultipleOfSector > ;
101+
97102export type FailToFinishReasonFailedToCompile =
98103 Reason < FailToFinishReasonType . FailedToCompile > ;
99104
@@ -114,6 +119,7 @@ export type FailToFinishReason =
114119 | FailToFinishReasonBadMetadata
115120 | FailToFinishReasonFirmwareSize
116121 | FailToFinishReasonFailedToCompile
122+ | FailToFinishReasonFirmwareFormat
117123 | FailToFinishReasonUnknown ;
118124
119125// High-level bootloader actions.
0 commit comments