11// SPDX-License-Identifier: MIT
2- // Copyright (c) 2020-2025 The Pybricks Authors
2+ // Copyright (c) 2020-2026 The Pybricks Authors
33
44import { FirmwareReaderError , HubType } from '@pybricks/firmware' ;
55import { createAction } from '../actions' ;
@@ -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's start or end is not aligned to the sector boundary. */
51+ FirmwareAlignment = 'flashFirmware.failToFinish.reason.firmwareAlignment' ,
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 FailToFinishReasonFirmwareAlignment =
100+ Reason < FailToFinishReasonType . FirmwareAlignment > ;
101+
97102export type FailToFinishReasonFailedToCompile =
98103 Reason < FailToFinishReasonType . FailedToCompile > ;
99104
@@ -113,6 +118,7 @@ export type FailToFinishReason =
113118 | FailToFinishReasonZipError
114119 | FailToFinishReasonBadMetadata
115120 | FailToFinishReasonFirmwareSize
121+ | FailToFinishReasonFirmwareAlignment
116122 | FailToFinishReasonFailedToCompile
117123 | FailToFinishReasonUnknown ;
118124
0 commit comments