matter_shell.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. *
  3. * Copyright (c) 2022 Project CHIP Authors
  4. * All rights reserved.
  5. *
  6. * Licensed under the Apache License, Version 2.0 (the "License");
  7. * you may not use this file except in compliance with the License.
  8. * You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. /**
  19. * @file
  20. * This file provides the Shell implementation of Matter.
  21. * It can be also used in ASR AT Command implementation.
  22. */
  23. #ifndef __MATTER_SHELL_H__
  24. #define __MATTER_SHELL_H__
  25. #include <stdint.h>
  26. #ifdef __cplusplus
  27. extern "C" {
  28. #endif
  29. typedef enum
  30. {
  31. WIFI_RESET = 0,
  32. FACTORY_RESET,
  33. COMMISSIONING_RESET,
  34. } Reset_t;
  35. void ShutdownChip();
  36. void asr_matter_reset(Reset_t type);
  37. void asr_matter_onoff(int value);
  38. void asr_matter_sensors(bool enable, int temp, int humi, int pressure);
  39. void asr_matter_ota(uint32_t timeout);
  40. #if CONFIG_ENABLE_CHIP_SHELL
  41. void RegisterLightCommands();
  42. #endif
  43. #ifdef __cplusplus
  44. }
  45. #endif
  46. #endif // __MATTER_SHELL_H__