8b27482692
See https://black.readthedocs.io/en/stable/the_black_code_style/index.html Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
61 lines
1.2 KiB
Python
61 lines
1.2 KiB
Python
try:
|
|
import uerrno
|
|
import uos
|
|
except ImportError:
|
|
print("SKIP")
|
|
raise SystemExit
|
|
|
|
try:
|
|
uos.VfsFat
|
|
except AttributeError:
|
|
print("SKIP")
|
|
raise SystemExit
|
|
|
|
|
|
class RAMFS_OLD:
|
|
SEC_SIZE = 512
|
|
|
|
def __init__(self, blocks):
|
|
self.data = bytearray(blocks * self.SEC_SIZE)
|
|
|
|
def readblocks(self, n, buf):
|
|
# print("readblocks(%s, %x(%d))" % (n, id(buf), len(buf)))
|
|
for i in range(len(buf)):
|
|
buf[i] = self.data[n * self.SEC_SIZE + i]
|
|
return 0
|
|
|
|
def writeblocks(self, n, buf):
|
|
# print("writeblocks(%s, %x)" % (n, id(buf)))
|
|
for i in range(len(buf)):
|
|
self.data[n * self.SEC_SIZE + i] = buf[i]
|
|
return 0
|
|
|
|
def sync(self):
|
|
pass
|
|
|
|
def count(self):
|
|
return len(self.data) // self.SEC_SIZE
|
|
|
|
|
|
try:
|
|
bdev = RAMFS_OLD(50)
|
|
except MemoryError:
|
|
print("SKIP")
|
|
raise SystemExit
|
|
|
|
uos.VfsFat.mkfs(bdev)
|
|
vfs = uos.VfsFat(bdev)
|
|
uos.mount(vfs, "/ramdisk")
|
|
|
|
# file io
|
|
with vfs.open("file.txt", "w") as f:
|
|
f.write("hello!")
|
|
|
|
print(list(vfs.ilistdir()))
|
|
|
|
with vfs.open("file.txt", "r") as f:
|
|
print(f.read())
|
|
|
|
vfs.remove("file.txt")
|
|
print(list(vfs.ilistdir()))
|