M5Unit-DISTANCE 0.2.1 git rev:66f796f
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:
27 explicit UnitUltraSonicI2C() : UnitRCWL9620(DEFAULT_ADDRESS)
28 {
29 }
32 virtual bool begin() override;
33};
34
39class UnitUltraSonicIO : public UnitRCWL9620 {
40 M5_UNIT_COMPONENT_HPP_BUILDER(UnitUltraSonicIO, 0x00);
41
42public:
44 explicit UnitUltraSonicIO() : UnitRCWL9620(DEFAULT_ADDRESS)
45 {
46 }
49 virtual bool begin() override;
50
51protected:
52 inline virtual uint32_t minimum_interval() const
53 {
54 return 50;
55 }
56};
57
58} // namespace unit
59} // namespace m5
60#endif
An ultrasonic distance measuring sensor unit.
UnitUltraSonicI2C()
Constructor.
Definition unit_UltraSonic.hpp:27
virtual bool begin() override
Begin I2C communication.
Definition unit_UltraSonic.cpp:24
virtual bool begin() override
Begin GPIO communication.
Definition unit_UltraSonic.cpp:38
UnitUltraSonicIO()
Constructor.
Definition unit_UltraSonic.hpp:44
Top level namespace of M5Stack.
Unit-related namespace.
RCWL9620 Unit for M5UnitUnified.