You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.3 KiB
JavaScript
36 lines
1.3 KiB
JavaScript
import { CHIP_FAMILY_ESP32, CHIP_FAMILY_ESP32S2, CHIP_FAMILY_ESP32S3, CHIP_FAMILY_ESP8266, CHIP_FAMILY_ESP32C2, CHIP_FAMILY_ESP32C3, CHIP_FAMILY_ESP32C6, CHIP_FAMILY_ESP32H2 } from "../const";
|
|
import { toByteArray } from "../util";
|
|
export const getStubCode = async (chipFamily) => {
|
|
let stubcode;
|
|
if (chipFamily == CHIP_FAMILY_ESP32) {
|
|
stubcode = await import("./esp32.json");
|
|
}
|
|
else if (chipFamily == CHIP_FAMILY_ESP32S2) {
|
|
stubcode = await import("./esp32s2.json");
|
|
}
|
|
else if (chipFamily == CHIP_FAMILY_ESP32S3) {
|
|
stubcode = await import("./esp32s3.json");
|
|
}
|
|
else if (chipFamily == CHIP_FAMILY_ESP8266) {
|
|
stubcode = await import("./esp8266.json");
|
|
}
|
|
else if (chipFamily == CHIP_FAMILY_ESP32C2) {
|
|
stubcode = await import("./esp32c2.json");
|
|
}
|
|
else if (chipFamily == CHIP_FAMILY_ESP32C3) {
|
|
stubcode = await import("./esp32c3.json");
|
|
}
|
|
else if (chipFamily == CHIP_FAMILY_ESP32C6) {
|
|
stubcode = await import("./esp32c6.json");
|
|
}
|
|
else if (chipFamily == CHIP_FAMILY_ESP32H2) {
|
|
stubcode = await import("./esp32h2.json");
|
|
}
|
|
// Base64 decode the text and data
|
|
return {
|
|
...stubcode,
|
|
text: toByteArray(atob(stubcode.text)),
|
|
data: toByteArray(atob(stubcode.data)),
|
|
};
|
|
};
|