|
@@ -5,7 +5,7 @@
|
|
|
|
|
|
# these functions are needed on the device, otherwise they will be
|
|
|
# uploaded during prepare
|
|
|
-LUA_FUNCTIONS = ['recv_block', 'recv_name','recv','shafile']
|
|
|
+LUA_FUNCTIONS = ['recv_block', 'recv_name','recv','shafile', 'send_block', 'send_file']
|
|
|
|
|
|
DOWNLOAD_FILE = "file.open('{filename}') print(file.seek('end', 0)) file.seek('set', {bytes_read}) uart.write(0, file.read({chunk_size}))file.close()"
|
|
|
|
|
@@ -13,7 +13,7 @@ PRINT_FILE = "file.open('{filename}') print('---{filename}---') print(file.read(
|
|
|
|
|
|
LIST_FILES = 'for key,value in pairs(file.list()) do print(key,value) end'
|
|
|
|
|
|
-SAVE_LUA = \
|
|
|
+RECV_LUA = \
|
|
|
r"""
|
|
|
function recv_block(d)
|
|
|
if string.byte(d, 1) == 1 then
|
|
@@ -37,4 +37,10 @@ function recv() uart.setup(0,{baud},8,0,1,0) uart.on('data', '\000', recv_name,
|
|
|
function shafile(f) file.open(f, "r") print(crypto.toHex(crypto.hash("sha1",file.read()))) file.close() end
|
|
|
"""
|
|
|
|
|
|
+SEND_LUA = \
|
|
|
+r"""
|
|
|
+function send_block(d) l = string.len(d) uart.write(0, '\001' + string.char(l) + string.rep(' ', 128 - l)) return l end
|
|
|
+function send_file(f) file.open(f) s=file.seek('end', 0) p=0 while (p<s) do file.seek('set',p) p=p+send_block(file.read(128)) end send_block('') file.close() end
|
|
|
+"""
|
|
|
+
|
|
|
UART_SETUP = 'uart.setup(0,{baud},8,0,1,1)'
|