ESPHome
2026.6.0-dev
Loading...
Searching...
No Matches
esphome
components
gps
time
gps_time.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/components/gps/gps.h
"
4
#include "
esphome/components/time/real_time_clock.h
"
5
#include "
esphome/core/component.h
"
6
7
namespace
esphome::gps
{
8
9
class
GPSTime
:
public
time::RealTimeClock
,
public
GPSListener
{
10
public
:
11
void
update
()
override
{ this->
from_tiny_gps_
(this->
get_tiny_gps
()); };
12
void
on_update
(TinyGPSPlus &tiny_gps)
override
{
13
if
(!this->
has_time_
) {
14
this->
from_tiny_gps_
(tiny_gps);
15
}
16
}
17
18
protected
:
19
void
from_tiny_gps_
(TinyGPSPlus &tiny_gps);
20
bool
has_time_
{
false
};
21
};
22
23
}
// namespace esphome::gps
esphome::gps::GPSListener
Definition
gps.h:14
esphome::gps::GPSListener::get_tiny_gps
TinyGPSPlus & get_tiny_gps()
Definition
gps.cpp:8
esphome::gps::GPSTime
Definition
gps_time.h:9
esphome::gps::GPSTime::from_tiny_gps_
void from_tiny_gps_(TinyGPSPlus &tiny_gps)
Definition
gps_time.cpp:8
esphome::gps::GPSTime::has_time_
bool has_time_
Definition
gps_time.h:20
esphome::gps::GPSTime::on_update
void on_update(TinyGPSPlus &tiny_gps) override
Definition
gps_time.h:12
esphome::gps::GPSTime::update
void update() override
Definition
gps_time.h:11
esphome::time::RealTimeClock
The RealTimeClock class exposes common timekeeping functions via the device's local real-time clock.
Definition
real_time_clock.h:21
component.h
gps.h
esphome::gps
Definition
gps.cpp:4
real_time_clock.h
Generated by
1.12.0