From 851eca4ddb7196e05db548b4379f569f6ad8e820 Mon Sep 17 00:00:00 2001 From: Kalle-Gustav Kruus Date: Tue, 3 Nov 2020 18:05:21 +0200 Subject: [PATCH 1/3] added naieve way of sleeping seems to work at first glance --- .../TARGET_Apollo3/device/sleep.c | 28 +++++++++++++++++++ targets/targets.json | 7 +++-- 2 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device/sleep.c diff --git a/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device/sleep.c b/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device/sleep.c new file mode 100644 index 0000000000..77830ed11a --- /dev/null +++ b/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device/sleep.c @@ -0,0 +1,28 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2018 Arm Limited and affiliates. + * 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. + */ +#include "sleep_api.h" +#include "am_hal_sysctrl.h" + +void hal_sleep(void) +{ + am_hal_sysctrl_sleep(AM_HAL_SYSCTRL_SLEEP_NORMAL); +} + +void hal_deepsleep(void) +{ + am_hal_sysctrl_sleep(AM_HAL_SYSCTRL_SLEEP_DEEP); +} diff --git a/targets/targets.json b/targets/targets.json index 2bb0dee4d7..b522dc283b 100644 --- a/targets/targets.json +++ b/targets/targets.json @@ -7167,7 +7167,7 @@ "features": ["BLE"], "default_toolchain": "GCC_ARM", "supported_toolchains": [ - "GCC_ARM", + "GCC_ARM", "ARMC6" ], "public": false, @@ -7185,7 +7185,8 @@ "STDIO_MESSAGES", "FLASH", "SPI", - "I2C" + "I2C", + "SLEEP" ], "components": [ "FLASHIAP" @@ -7218,7 +7219,7 @@ }, "SFE_ARTEMIS_THING_PLUS": { "inherits": ["AMA3B1KK"] - }, + }, "SFE_EDGE": { "inherits": ["AMA3B1KK"], "components_add": ["lis2dh12", "hm01b0"] From 3c848063f3c8bfdf327c0965376589b97cdc6ebb Mon Sep 17 00:00:00 2001 From: Kalle-Gustav Kruus Date: Tue, 3 Nov 2020 18:59:26 +0200 Subject: [PATCH 2/3] also added tickless option --- targets/targets.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/targets/targets.json b/targets/targets.json index b522dc283b..a341dac59e 100644 --- a/targets/targets.json +++ b/targets/targets.json @@ -7193,13 +7193,14 @@ ], "macros": [ "CORDIO_ZERO_COPY_HCI", - "USE_AMBIQ_DRIVER" + "USE_AMBIQ_DRIVER", + "MBED_TICKLESS" ] }, "AMA3B1KK": { "public": false, "inherits": ["FAMILY_Apollo3"], - "macros_add": ["AM_PACKAGE_BGA"] + "macros_add": ["AM_PACKAGE_BGA", "MBED_TICKLESS"] }, "SFE_ARTEMIS": { "inherits": ["AMA3B1KK"] From 6bf039d44cf896250028349353ad09fec6b7932a Mon Sep 17 00:00:00 2001 From: kalle16lab <73693390+kalle16lab@users.noreply.github.com> Date: Wed, 4 Nov 2020 11:09:37 +0200 Subject: [PATCH 3/3] Update sleep.c copyright date change --- targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device/sleep.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device/sleep.c b/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device/sleep.c index 77830ed11a..6011349979 100644 --- a/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device/sleep.c +++ b/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device/sleep.c @@ -1,5 +1,5 @@ /* mbed Microcontroller Library - * Copyright (c) 2006-2018 Arm Limited and affiliates. + * Copyright (c) 2006-2020 Arm Limited and affiliates. * SPDX-License-Identifier: Apache-2.0 * * Licensed under the Apache License, Version 2.0 (the "License");