/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Description of possible JSON configuration values for different device operations */ export interface JLinkPluginOperationsArguments { /** * Optional select core for operation */ core?: 'NRFDL_DEVICE_CORE_APPLICATION' | 'NRFDL_DEVICE_CORE_MODEM' | 'NRFDL_DEVICE_CORE_NETWORK'; /** * Operation */ operation: | { type: 'core-info'; } | { type: 'protection-get'; } | { /** * Path to the register to read from */ path?: string; /** * Filesystem path where RegisterMap.json is located */ resource_path?: string; type: 'register-read'; } | { type: 'fw-read-info'; } | { /** * Firmware to retrieve */ firmware: { /** * Firmware as a base64 encoded buffer */ buffer?: string; /** * Path to where the firmware will be written to */ file?: string; }; type: 'fw-read'; } | { /** * Firmware to verify on device */ firmware?: { /** * Firmware as a base64 encoded buffer */ buffer?: string; /** * Path to firmware file */ file?: string; type?: 'fw-verify'; }; type: 'fw-verify'; } | { type: 'recover'; } | { option?: 'RESET_DEBUG' | 'RESET_HARD' | 'RESET_PIN' | 'RESET_SYSTEM'; type: 'reset'; } | { type: 'pinreset-enable'; } | { /** * chip_erase_mode */ chip_erase_mode?: | 'ERASE_NONE' | 'ERASE_ALL' | 'ERASE_PAGES' | 'ERASE_PAGES_INCLUDING_UICR' | 'ERASE_UICR' | 'ERASE_CTRL_AP'; /** * Firmware to program on device */ firmware?: { /** * Firmware as a base64 encoded buffer */ buffer?: string; /** * Path to intel hex file */ file?: string; }; /** * qspi config */ qspi?: { CSN_pin?: number; CSN_port?: number; DIO0_pin?: number; DIO0_port?: number; DIO1_pin?: number; DIO1_port?: number; DIO2_pin?: number; DIO2_port?: number; DIO3_pin?: number; DIO3_port?: number; SCK_pin?: number; SCK_port?: number; /** * address_mode */ address_mode?: 'BIT24' | 'BIT32'; /** * custom_instruction_io2_level */ custom_instruction_io2_level?: 'LEVEL_LOW' | 'LEVEL_HIGH'; /** * custom_instruction_io3_level */ custom_instruction_io3_level?: 'LEVEL_LOW' | 'LEVEL_HIGH'; /** * frequency */ frequency?: 'M96' | 'M64' | 'M32' | 'M16' | 'M8' | 'M4' | 'M2'; /** * pp_size */ pp_size?: 'PAGE256' | 'PAGE512'; /** * read_mode */ read_mode?: 'FASTREAD' | 'READ2O' | 'READ2IO' | 'READ4O' | 'READ4IO'; sck_delay?: number; /** * spi_mode */ spi_mode?: 'MODE0' | 'MODE3'; /** * write_mode */ write_mode?: 'PP' | 'PP2O' | 'PP4O' | 'PP4IO'; [k: string]: unknown; }; /** * qspi_erase_mode */ qspi_erase_mode?: | 'ERASE_NONE' | 'ERASE_ALL' | 'ERASE_PAGES' | 'ERASE_PAGES_INCLUDING_UICR' | 'ERASE_UICR' | 'ERASE_CTRL_AP'; /** * qspi memory size in bytes */ qspi_mem_size?: number; /** * reset */ reset?: 'RESET_NONE' | 'RESET_SYSTEM' | 'RESET_DEBUG' | 'RESET_PIN' | 'RESET_HARD'; type: 'program'; /** * verify */ verify?: 'VERIFY_NONE' | 'VERIFY_READ' | 'VERIFY_HASH'; } | { /** * option */ option?: | 'ERASE_NONE' | 'ERASE_ALL' | 'ERASE_PAGES' | 'ERASE_PAGES_INCLUDING_UICR' | 'ERASE_UICR' | 'ERASE_CTRL_AP'; /** * assign pages from start - end */ pages?: { /** * end page */ end?: number; /** * start page */ start?: number; [k: string]: unknown; }; type: 'erase'; } | { /** * option */ option?: 'RESET_NONE' | 'RESET_SYSTEM' | 'RESET_DEBUG' | 'RESET_PIN' | 'RESET_HARD'; type: 'reset'; } | { /** * protection value to be set on selected device and core */ option?: | 'NRFDL_PROTECTION_STATUS_NONE' | 'NRFDL_PROTECTION_STATUS_REGION0' | 'NRFDL_PROTECTION_STATUS_ALL' | 'NRFDL_PROTECTION_STATUS_REGION0_REGION1' | 'NRFDL_PROTECTION_STATUS_SECURE_REGIONS'; type: 'protection-set'; }; /** * Operation ID sent back from operation callbacks */ operationId?: string; }