circuitpython/ports/nrf/modules/scripts/_mkfs.py
Jim Mussared 5fd042e7d1 all: Replace all uses of umodule in Python code.
Applies to drivers/examples/extmod/port-modules/tools.

This work was funded through GitHub Sponsors.

Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-06-08 17:54:24 +10:00

24 lines
609 B
Python

import os, nrf
try:
from os import VfsLfs1
os.VfsLfs1.mkfs(nrf.Flash())
except ImportError:
try:
from os import VfsLfs2
os.VfsLfs2.mkfs(nrf.Flash())
except ImportError:
try:
from os import VfsFat
os.VfsFat.mkfs(nrf.Flash())
except ImportError:
pass
except OSError as e:
if e.args[0] == 5: # I/O Error
flashbdev_size = (nrf.Flash.ioctl(4, 0) * nrf.Flash.ioctl(5, 0)) // 1024
print()
print("Is `FS_SIZE=%iK` enough for FAT filesystem?" % flashbdev_size)