浏览代码

Allow uploader to start an uploaded file for faster testing.

Lourens Rozema 9 年之前
父节点
当前提交
fbf7a19cdc
共有 1 个文件被更改,包括 11 次插入1 次删除
  1. 11 1
      nodemcu-uploader.py

+ 11 - 1
nodemcu-uploader.py

@@ -238,6 +238,12 @@ class Uploader:
         log.info(r)
         return r
 
+    def file_do(self, f):
+        log.info('Executing '+f)
+        r = self.exchange('dofile("'+f+'")')
+        log.info(r)
+        return r
+
     def file_format(self):
         log.info('Formating...')
         self._port.write('file.format()' + '\r\n')
@@ -364,7 +370,8 @@ if __name__ == '__main__':
         'file',
         help = 'File functions')
 
-    file_parser.add_argument('cmd', choices=('list', 'format'))
+    file_parser.add_argument('cmd', choices=('list', 'do', 'format'))
+    file_parser.add_argument('filename', nargs='*', help = 'Lua file to run.')
 
     node_parse = subparsers.add_parser(
         'node', 
@@ -419,6 +426,9 @@ if __name__ == '__main__':
     elif args.operation == 'file':
         if args.cmd == 'list':
             uploader.file_list()
+        if args.cmd == 'do':
+            for f in args.filename:
+                uploader.file_do(f)
         elif args.cmd == 'format':
             uploader.file_format()