mirror of https://github.com/jeelabs/esp-link.git
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.
24 lines
646 B
24 lines
646 B
5 years ago
|
# 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[] __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()
|