1"use strict";(self.webpackChunkopenred_react=self.webpackChunkopenred_react||[]).push([[184,655],{1184:(E,_,t)=>{t.d(_,{ESP32C61ROM:()=>i});var S=t(2655);class i extends S.ESP32C6ROM{constructor(){super(...arguments),this.CHIP_NAME="ESP32-C61",this.IMAGE_CHIP_ID=20,this.CHIP_DETECT_MAGIC_VALUE=[871374959,606167151],this.UART_DATE_REG_ADDR=1610612860,this.EFUSE_BASE=1611352064,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=1<<20,this.EFUSE_SPI_BOOT_CRYPT_CNT_REG=this.EFUSE_BASE+48,this.EFUSE_SPI_BOOT_CRYPT_CNT_MASK=7<<23,this.EFUSE_SECURE_BOOT_EN_REG=this.EFUSE_BASE+52,this.EFUSE_SECURE_BOOT_EN_MASK=1<<26,this.FLASH_FREQUENCY={"80m":15,"40m":0,"20m":2},this.MEMORY_MAP=[[0,65536,"PADDING"],[1098907648,1107296256,"DROM"],[1082130432,1082523648,"DRAM"],[1082130432,1082523648,"BYTE_ACCESSIBLE"],[1074048e3,1074069504,"DROM_MASK"],[1073741824,1074048e3,"IROM_MASK"],[1090519040,1098907648,"IROM"],[1082130432,1082523648,"IRAM"],[1342177280,1342193664,"RTC_IRAM"],[1342177280,1342193664,"RTC_DRAM"],[1611653120,1611661312,"MEM_INTERNAL2"]],this.UF2_FAMILY_ID=2010665156,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 15&await E.readReg(this.EFUSE_BLOCK1_ADDR+8)}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";return`${_} (revision v${await this.getMajorChipVersion(E)}.${await this.getMinorChipVersion(E)})`}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;const 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])}}},2655:(E,_,t)=>{t.d(_,{ESP32C6ROM:()=>i});var S=t(7081);class i extends S.n{constructor(){super(...arguments),this.CHIP_NAME="ESP32-C6",this.IMAGE_CHIP_ID=13,this.EFUSE_BASE=1611335680,this.EFUSE_BLOCK1_ADDR=this.EFUSE_BASE+68,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.UART_CLKDIV_REG=1072955412,this.UART_CLKDIV_MASK=1048575,this.UART_DATE_REG_ADDR=1610612860,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=1610620928,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){const _=this.EFUSE_BASE+68+12;return await E.readReg(_)>>21&7}async getChipRevision(E){const _=this.EFUSE_BASE+68+12;return(await E.readReg(_)&7<<18)>>18}async getChipDescription(E){let _;_=0===await this.getPkgVersion(E)?"ESP32-C6":"unknown ESP32-C6";return _+=" (revision "+await this.getChipRevision(E)+")",_}async getChipFeatures(E){return["Wi-Fi 6","BT 5","IEEE802.15.4"]}async getCrystalFreq(E){return 40}_d2h(E){const _=(+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;const 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 _}}},7081:(E,_,t)=>{t.d(_,{n:()=>S});class S{getEraseSize(E,_){return _}}}}]); 2//# sourceMappingURL=184.f8e87184.chunk.js.map
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.