You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
esp-link/pio-genespfs.py

25 lines
702 B

# pio-genespfs is a platformio extra script that uses mkespfs to generate a filesystem image
# that it then converts into a C file so all the data can be included into the flash image.
Import("env")
#Import("projenv")
from mkespfs import mkespfs
from io import BytesIO
from pathlib import Path
dir = "html"
espfile = "src/espfs_img.c"
buf = BytesIO()
espfsimg = mkespfs(dir, buf)
fd = Path(espfile).open(mode='w')
fd.write("unsigned char espfs_image[] ");
fd.write("__attribute__((aligned(4))) ");
fd.write("__attribute__((section(\".irom.text\"))) = {");
for i, b in enumerate(buf.getbuffer()):
if i%16 == 0: fd.write("\n")
fd.write(" 0x{:02x},".format(b))
fd.write("\n};\n");
fd.close()