123456789101112131415161718192021222324252627 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Copyright (C) 2015-2016 Peter Magnusson <peter@birchroad.net>
- SAVE_LUA = \
- r"""
- function recv_block(d)
- if string.byte(d, 1) == 1 then
- size = string.byte(d, 2)
- uart.write(0,'\006')
- if size > 0 then
- file.write(string.sub(d, 3, 3+size-1))
- else
- file.close()
- uart.on('data')
- uart.setup(0,9600,8,0,1,1)
- end
- else
- uart.write(0, '\021' .. d)
- uart.setup(0,9600,8,0,1,1)
- uart.on('data')
- end
- end
- function recv_name(d) d = string.gsub(d, '\000', '') file.remove(d) file.open(d, 'w') uart.on('data', 130, recv_block, 0) uart.write(0, '\006') end
- function recv() uart.setup(0,9600,8,0,1,0) uart.on('data', '\000', recv_name, 0) uart.write(0, 'C') end
- function shafile(f) file.open(f, "r") print(crypto.toHex(crypto.hash("sha1",file.read()))) file.close() end
- """
|