/* * Copyright (c) 2023 Nordic Semiconductor ASA * * SPDX-License-Identifier: LicenseRef-Nordic-4-Clause */ import { type OnProgress } from '../sandboxTypes'; import { deviceSingleTaskEndOperationVoid, type NrfutilDevice } from './common'; export type McuState = 'Application' | 'Programming'; export default ( device: NrfutilDevice, state: McuState, onProgress?: OnProgress, controller?: AbortController, target?: string, ) => deviceSingleTaskEndOperationVoid( device, 'mcu-state-set', onProgress, controller, [state, ...(target ? ['--target', target] : [])], );