M5Unit-DISTANCE 0.2.0 git rev:2044122
Loading...
Searching...
No Matches
unit_UltraSonic.hpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 M5Stack Technology CO LTD
3 *
4 * SPDX-License-Identifier: MIT
5 */
10#ifndef M5_UNIT_DISTANCE_UNIT_ULTRA_SONIC_HPP
11#define M5_UNIT_DISTANCE_UNIT_ULTRA_SONIC_HPP
12
13#include "unit_RCWL9620.hpp"
14
15namespace m5 {
16namespace unit {
17
22class UnitUltraSonicI2C : public UnitRCWL9620 {
23 M5_UNIT_COMPONENT_HPP_BUILDER(UnitUltraSonicI2C, 0x57);
24
25public:
26 explicit UnitUltraSonicI2C() : UnitRCWL9620(DEFAULT_ADDRESS)
27 {
28 }
29 virtual bool begin() override;
30};
31
36class UnitUltraSonicIO : public UnitRCWL9620 {
37 M5_UNIT_COMPONENT_HPP_BUILDER(UnitUltraSonicIO, 0x00);
38
39public:
40 explicit UnitUltraSonicIO() : UnitRCWL9620(DEFAULT_ADDRESS)
41 {
42 }
43 virtual bool begin() override;
44
45protected:
46 inline virtual uint32_t minimum_interval() const
47 {
48 return 50;
49 }
50};
51
52} // namespace unit
53} // namespace m5
54#endif
Top level namespace of M5stack.
Unit-related namespace.
RCWL9620 Unit for M5UnitUnified.