obu-firmware builds against the vanetza-idf C-ITS library, which until now came from the colleague's microbu-esp32c5 tree beside the repository and was not tracked here, so a clone of this repository could not build the firmware it ships. The library alone is now part of obu-firmware, as obu-firmware/external/vanetza-idf: their external/vanetza-idf at commit cf4b99f, unchanged (9775 files; see its PROVENANCE.md). CMake takes it from there by default; -DVANETZA_IDF_DIR still points the build elsewhere. The rest of the colleague's tree (their own VAM firmware, PKI tooling, station-link Python tools, the V2X2MAP bridge) stays out of this repository and gitignored; nothing is pushed to their repository. NOTES.md, docs/06, TODO.md and the pcap verifier's usage line point at the new location.
59 lines
1.1 KiB
C++
59 lines
1.1 KiB
C++
#ifndef NMEA_HPP_EJIHQ65L
|
|
#define NMEA_HPP_EJIHQ65L
|
|
|
|
#include <vanetza/units/angle.hpp>
|
|
#include <vanetza/units/velocity.hpp>
|
|
#include <vanetza/units/length.hpp>
|
|
#include <boost/date_time/posix_time/posix_time_types.hpp>
|
|
#include <cstdint>
|
|
#include <string>
|
|
|
|
namespace vanetza
|
|
{
|
|
|
|
// forward declaration
|
|
struct Wgs84Point;
|
|
|
|
namespace nmea
|
|
{
|
|
typedef boost::posix_time::ptime time;
|
|
|
|
enum class Quality
|
|
{
|
|
Unavailable = 0,
|
|
GPS = 1,
|
|
DGPS = 2,
|
|
PPS = 3,
|
|
RTK = 4,
|
|
Float_RTK = 5,
|
|
Estimated = 6,
|
|
Manual = 7,
|
|
Simulation = 8
|
|
};
|
|
|
|
enum class RMCStatus : char
|
|
{
|
|
Warning = 'V',
|
|
Valid = 'A'
|
|
};
|
|
|
|
enum class FAAMode : char
|
|
{
|
|
Autonomous = 'A',
|
|
Differential = 'D',
|
|
Estimated = 'E',
|
|
Manual = 'M',
|
|
Simulated = 'S',
|
|
Invalid = 'N'
|
|
};
|
|
|
|
std::string gprmc(const time&, const Wgs84Point&, units::NauticalVelocity ground, units::TrueNorth heading);
|
|
std::string gpgga(const time&, const Wgs84Point&, Quality, units::Length hdop);
|
|
uint8_t checksum(std::string::const_iterator, std::string::const_iterator);
|
|
|
|
} // namespace nmea
|
|
} // namespace vanetza
|
|
|
|
#endif /* NMEA_HPP_EJIHQ65L */
|
|
|