Import Mbed OS hard-float snapshot
This commit is contained in:
69
tools/host_tests/host_tests_plugins/module_copy_silabs.py
Normal file
69
tools/host_tests/host_tests_plugins/module_copy_silabs.py
Normal file
@@ -0,0 +1,69 @@
|
||||
"""
|
||||
mbed SDK
|
||||
Copyright (c) 2011-2013 ARM Limited
|
||||
SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
"""
|
||||
from __future__ import print_function
|
||||
|
||||
from time import sleep
|
||||
from .host_test_plugins import HostTestPluginBase
|
||||
|
||||
|
||||
class HostTestPluginCopyMethod_Silabs(HostTestPluginBase):
|
||||
|
||||
# Plugin interface
|
||||
name = 'HostTestPluginCopyMethod_Silabs'
|
||||
type = 'CopyMethod'
|
||||
capabilities = ['eACommander', 'eACommander-usb']
|
||||
required_parameters = ['image_path', 'destination_disk', 'program_cycle_s']
|
||||
|
||||
def setup(self, *args, **kwargs):
|
||||
""" Configure plugin, this function should be called before plugin execute() method is used.
|
||||
"""
|
||||
self.EACOMMANDER_CMD = 'eACommander.exe'
|
||||
return True
|
||||
|
||||
def execute(self, capabilitity, *args, **kwargs):
|
||||
""" Executes capability by name.
|
||||
Each capability may directly just call some command line
|
||||
program or execute building pythonic function
|
||||
"""
|
||||
result = False
|
||||
if self.check_parameters(capabilitity, *args, **kwargs) is True:
|
||||
image_path = kwargs['image_path']
|
||||
destination_disk = kwargs['destination_disk']
|
||||
program_cycle_s = kwargs['program_cycle_s']
|
||||
if capabilitity == 'eACommander':
|
||||
cmd = [self.EACOMMANDER_CMD,
|
||||
'--serialno', destination_disk,
|
||||
'--flash', image_path,
|
||||
'--resettype', '2', '--reset']
|
||||
result = self.run_command(cmd)
|
||||
elif capabilitity == 'eACommander-usb':
|
||||
cmd = [self.EACOMMANDER_CMD,
|
||||
'--usb', destination_disk,
|
||||
'--flash', image_path]
|
||||
result = self.run_command(cmd)
|
||||
|
||||
# Allow mbed to cycle
|
||||
sleep(program_cycle_s)
|
||||
|
||||
return result
|
||||
|
||||
|
||||
def load_plugin():
|
||||
""" Returns plugin available in this module
|
||||
"""
|
||||
return HostTestPluginCopyMethod_Silabs()
|
||||
Reference in New Issue
Block a user