/* * Copyright (c) 2023 Nordic Semiconductor ASA * * SPDX-License-Identifier: LicenseRef-Nordic-4-Clause */ import { type OnProgress } from '../sandboxTypes'; import { coreArg, type DeviceCore, deviceSingleTaskEndOperationVoid, type NrfutilDevice, type ResetKind, } from './common'; export default async ( device: NrfutilDevice, core?: DeviceCore, resetKind?: ResetKind, onProgress?: OnProgress, controller?: AbortController, ) => { const args = [ ...(resetKind ? ['--reset-kind', resetKind] : []), ...coreArg(core), ]; await deviceSingleTaskEndOperationVoid( device, 'reset', onProgress, controller, args, ); };