Skip to content

Commit de3bc6d

Browse files
committed
rpc_wrappers: data_logger_erase: longer timeout
Make the `data_logger_erase` command have a longer, configurable, RPC timeout. Signed-off-by: Jordan Yates <jordan@embeint.com>
1 parent 9359dfe commit de3bc6d

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/infuse_iot/rpc_wrappers/data_logger_erase.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,12 @@ def add_parser(cls, parser):
1616
action="store_true",
1717
help="Erase entire address space, not just written blocks",
1818
)
19+
# Erasing a complete flash chip can take a long time
20+
parser.add_argument("--timeout", type=int, default=60000, help="Duration to wait for erase to complete")
1921

2022
def __init__(self, args):
2123
self.infuse_id = args.id
24+
self.timeout = args.timeout
2225
if args.onboard:
2326
self.logger = defs.rpc_enum_data_logger.FLASH_ONBOARD
2427
elif args.removable:
@@ -27,6 +30,9 @@ def __init__(self, args):
2730
raise NotImplementedError
2831
self.erase_all = 1 if args.erase_all else 0
2932

33+
def command_timeout_ms(self) -> int:
34+
return self.timeout
35+
3036
def request_struct(self):
3137
return self.request(self.logger, self.erase_all)
3238

0 commit comments

Comments
 (0)