PageSourceSearch

https://elfo-fw-upgrade.netlify.app/_next/static/chunks/454.115b6d585630016d.js

js elfo-fw-upgrade.netlify.app collected 2026-10-03 10:41:52 UTC 4,526 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[454,803],{2454:(E,_,t)=>{t.d(_,{ESP32C61ROM:()=>i});var S=t(4803);class i extends S.ESP32C6ROM{constructor(){super(...arguments),this.CHIP_NAME="ESP32-C61",this.IMAGE_CHIP_ID=20,this.CHIP_DETECT_MAGIC_VALUE=[0x33f0206f,0x2421606f],this.UART_DATE_REG_ADDR=0x6000007c,this.EFUSE_BASE=0x600b4800,this.EFUSE_BLOCK1_ADDR=this.EFUSE_BASE+68,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.EFUSE_RD_REG_BASE=this.EFUSE_BASE+48,this.EFUSE_PURPOSE_KEY0_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY0_SHIFT=0,this.EFUSE_PURPOSE_KEY1_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY1_SHIFT=4,this.EFUSE_PURPOSE_KEY2_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY2_SHIFT=8,this.EFUSE_PURPOSE_KEY3_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY3_SHIFT=12,this.EFUSE_PURPOSE_KEY4_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY4_SHIFT=16,this.EFUSE_PURPOSE_KEY5_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY5_SHIFT=20,this.EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_REG=this.EFUSE_RD_REG_BASE,this.EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT=1048576,this.EFUSE_SPI_BOOT_CRYPT_CNT_REG=this.EFUSE_BASE+48,this.EFUSE_SPI_BOOT_CRYPT_CNT_MASK=0x3800000,this.EFUSE_SECURE_BOOT_EN_REG=this.EFUSE_BASE+52,this.EFUSE_SECURE_BOOT_EN_MASK=0x4000000,this.FLASH_FREQUENCY={"80m":15,"40m":0,"20m":2},this.MEMORY_MAP=[[0,65536,"PADDING"],[0x41800000,0x42000000,"DROM"],[0x40800000,0x40860000,"DRAM"],[0x40800000,0x40860000,"BYTE_ACCESSIBLE"],[1074048e3,0x40050000,"DROM_MASK"],[0x40000000,1074048e3,"IROM_MASK"],[0x41000000,0x41800000,"IROM"],[0x40800000,0x40860000,"IRAM"],[0x50000000,0x50004000,"RTC_IRAM"],[0x50000000,0x50004000,"RTC_DRAM"],[0x600fe000,0x60100000,"MEM_INTERNAL2"]],this.UF2_FAMILY_ID=0x77d850c4,this.EFUSE_MAX_KEY=5,this.KEY_PURPOSES={0:"USER/EMPTY",1:"ECDSA_KEY",2:"XTS_AES_256_KEY_1",3:"XTS_AES_256_KEY_2",4:"XTS_AES_128_KEY",5:"HMAC_DOWN_ALL",6:"HMAC_DOWN_JTAG",7:"HMAC_DOWN_DIGITAL_SIGNATURE",8:"HMAC_UP",9:"SECURE_BOOT_DIGEST0",10:"SECURE_BOOT_DIGEST1",11:"SECURE_BOOT_DIGEST2",12:"KM_INIT_KEY",13:"XTS_AES_256_KEY_1_PSRAM",14:"XTS_AES_256_KEY_2_PSRAM",15:"XTS_AES_128_KEY_PSRAM"}}async getPkgVersion(E){return await E.readReg(this.EFUSE_BLOCK1_ADDR+8)>>26&7}async getMinorChipVersion(E){return await E.readReg(this.EFUSE_BLOCK1_ADDR+8)>>0&15}async getMajorChipVersion(E){return await E.readReg(this.EFUSE_BLOCK1_ADDR+8)>>4&3}async getChipDescription(E){let _;_=0===await this.getPkgVersion(E)?"ESP32-C61":"unknown ESP32-C61";let t=await this.getMajorChipVersion(E),S=await this.getMinorChipVersion(E);return`${_} (revision v${t}.${S})`}async getChipFeatures(E){return["WiFi 6","BT 5"]}async readMac(E){let _=await E.readReg(this.MAC_EFUSE_REG);_>>>=0;let t=await E.readReg(this.MAC_EFUSE_REG+4);t=t>>>0&65535;let S=new Uint8Array(6);return S[0]=t>>8&255,S[1]=255&t,S[2]=_>>24&255,S[3]=_>>16&255,S[4]=_>>8&255,S[5]=255&_,this._d2h(S[0])+":"+this._d2h(S[1])+":"+this._d2h(S[2])+":"+this._d2h(S[3])+":"+this._d2h(S[4])+":"+this._d2h(S[5])}}},4803:(E,_,t)=>{t.d(_,{ESP32C6ROM:()=>i});var S=t(5521);class i extends S.n{constructor(){super(...arguments),this.CHIP_NAME="ESP32-C6",this.IMAGE_CHIP_ID=13,this.EFUSE_BASE=0x600b0800,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.UART_CLKDIV_REG=0x3ff40014,this.UART_CLKDIV_MASK=1048575,this.UART_DATE_REG_ADDR=0x6000007c,this.FLASH_WRITE_SIZE=1024,this.BOOTLOADER_FLASH_OFFSET=0,this.FLASH_SIZES={"1MB":0,"2MB":16,"4MB":32,"8MB":48,"16MB":64},this.SPI_REG_BASE=0x60002000,this.SPI_USR_OFFS=24,this.SPI_USR1_OFFS=28,this.SPI_USR2_OFFS=32,this.SPI_MOSI_DLEN_OFFS=36,this.SPI_MISO_DLEN_OFFS=40,this.SPI_W0_OFFS=88}async getPkgVersion(E){let _=this.EFUSE_BASE+68;return await E.readReg(_+12)>>21&7}async getChipRevision(E){let _=this.EFUSE_BASE+68;return(await E.readReg(_+12)&1835008)>>18}async getChipDescription(E){let _;return(0===await this.getPkgVersion(E)?"ESP32-C6":"unknown ESP32-C6")+(" (revision "+await this.getChipRevision(E)+")")}async getChipFeatures(E){return["Wi-Fi 6","BT 5","IEEE802.15.4"]}async getCrystalFreq(E){return 40}_d2h(E){let _=(+E).toString(16);return 1===_.length?"0"+_:_}async readMac(E){let _=await E.readReg(this.MAC_EFUSE_REG);_>>>=0;let t=await E.readReg(this.MAC_EFUSE_REG+4);t=t>>>0&65535;let S=new Uint8Array(6);return S[0]=t>>8&255,S[1]=255&t,S[2]=_>>24&255,S[3]=_>>16&255,S[4]=_>>8&255,S[5]=255&_,this._d2h(S[0])+":"+this._d2h(S[1])+":"+this._d2h(S[2])+":"+this._d2h(S[3])+":"+this._d2h(S[4])+":"+this._d2h(S[5])}getEraseSize(E,_){return _}}}
1,5521:(E,_,t)=>{t.d(_,{n:()=>S});class S{getEraseSize(E,_){return _}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.