esp_deep_sleep.h 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // Copyright 2015-2017 Espressif Systems (Shanghai) PTE LTD
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. #pragma once
  15. /**
  16. * @file esp_deep_sleep.h
  17. * @brief legacy definitions of esp_deep_sleep APIs
  18. *
  19. * This file provides compatibility for applications using esp_deep_sleep_* APIs.
  20. * New applications should use functions defined in "esp_sleep.h" instead.
  21. * These functions and types will be deprecated at some point.
  22. */
  23. #warning esp_deep_sleep.h will be deprecated in the next release. Use esp_sleep.h instead.
  24. #include "esp_sleep.h"
  25. #ifdef __cplusplus
  26. extern "C" {
  27. #endif
  28. typedef esp_sleep_pd_domain_t esp_deep_sleep_pd_domain_t;
  29. typedef esp_sleep_pd_option_t esp_deep_sleep_pd_option_t;
  30. typedef esp_sleep_ext1_wakeup_mode_t esp_ext1_wakeup_mode_t;
  31. typedef esp_sleep_wakeup_cause_t esp_deep_sleep_wakeup_cause_t;
  32. inline static esp_err_t esp_deep_sleep_enable_ulp_wakeup(void)
  33. {
  34. return esp_sleep_enable_ulp_wakeup();
  35. }
  36. inline static esp_err_t esp_deep_sleep_enable_timer_wakeup(uint64_t time_in_us)
  37. {
  38. return esp_sleep_enable_timer_wakeup(time_in_us);
  39. }
  40. inline static esp_err_t esp_deep_sleep_enable_touchpad_wakeup(void)
  41. {
  42. return esp_sleep_enable_touchpad_wakeup();
  43. }
  44. inline static touch_pad_t esp_deep_sleep_get_touchpad_wakeup_status()
  45. {
  46. return esp_sleep_get_touchpad_wakeup_status();
  47. }
  48. inline static esp_err_t esp_deep_sleep_enable_ext0_wakeup(gpio_num_t gpio_num, int level)
  49. {
  50. return esp_sleep_enable_ext0_wakeup(gpio_num, level);
  51. }
  52. inline static esp_err_t esp_deep_sleep_enable_ext1_wakeup(uint64_t mask, esp_ext1_wakeup_mode_t mode)
  53. {
  54. return esp_sleep_enable_ext1_wakeup(mask, mode);
  55. }
  56. inline static esp_err_t esp_deep_sleep_pd_config(
  57. esp_deep_sleep_pd_domain_t domain,
  58. esp_deep_sleep_pd_option_t option)
  59. {
  60. return esp_sleep_pd_config(domain, option);
  61. }
  62. inline static esp_deep_sleep_wakeup_cause_t esp_deep_sleep_get_wakeup_cause()
  63. {
  64. return esp_sleep_get_wakeup_cause();
  65. }
  66. #define ESP_DEEP_SLEEP_WAKEUP_UNDEFINED ESP_SLEEP_WAKEUP_UNDEFINED
  67. #define ESP_DEEP_SLEEP_WAKEUP_EXT0 ESP_SLEEP_WAKEUP_EXT0
  68. #define ESP_DEEP_SLEEP_WAKEUP_EXT1 ESP_SLEEP_WAKEUP_EXT1
  69. #define ESP_DEEP_SLEEP_WAKEUP_TIMER ESP_SLEEP_WAKEUP_TIMER
  70. #define ESP_DEEP_SLEEP_WAKEUP_TOUCHPAD ESP_SLEEP_WAKEUP_TOUCHPAD
  71. #define ESP_DEEP_SLEEP_WAKEUP_ULP ESP_SLEEP_WAKEUP_ULP
  72. #ifdef __cplusplus
  73. }
  74. #endif