diff --git a/examples/rtc/rtc_sleeptime/CMakeLists.txt b/examples/rtc/rtc_sleeptime/CMakeLists.txt new file mode 100644 index 00000000..a425c240 --- /dev/null +++ b/examples/rtc/rtc_sleeptime/CMakeLists.txt @@ -0,0 +1,2 @@ +set(mains main.c) +generate_bin() diff --git a/examples/rtc/rtc_sleeptime/main.c b/examples/rtc/rtc_sleeptime/main.c new file mode 100644 index 00000000..5397a77e --- /dev/null +++ b/examples/rtc/rtc_sleeptime/main.c @@ -0,0 +1,43 @@ +/** + * @file main.c + * @brief + * + * Copyright (c) 2021 Bouffalolab team + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you 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 "hal_rtc.h" +#include "hal_pm.h" +#include "hal_power.h" + +void rtc_irq_callback(uint8_t event) +{ + if (event == PM_HBN_RTC_WAKEUP_EVENT) + BL_CASE_SUCCESS; +} + +int main(void) +{ + bflb_platform_init(0); + pm_hbn_irq_register(rtc_irq_callback); + rtc_init(2); //2s sleep time + + while (1) { + bflb_platform_delay_ms(1000); + } +}