6void AreaToString(
const Area& val,
char* out,
int maxlen) {
8 strncpy(out,
"? m²", maxlen);
31 snprintf(out, maxlen, format, num);
37#if defined(ESP32) || defined(ESP8266) || defined(__linux__)
39std::string Area::asString()
const {
41 AreaToString(*
this, out, 16);
49String Area::asArduinoString()
const {
51 AreaToString(*
this, out, 16);
59 AreaToString(val, out, 16);
Representation of area, internally stored as floating-point square meters.
float inSquareMillimeters() const
Returns the area in square millimeters.
float inHectares() const
Returns the area in hectares.
bool isUnknown() const
Returns whether the object represents an unknown area.
float inSquareKilometers() const
Returns the area in square kilometers.
float inSquareMeters() const
Returns the area in square meters.
float inSquareDecimeters() const
Returns the area in square decimeters.
float inSquareMicrometers() const
Returns the area in square micrometers.
For convenience conversion from roo_time::Duration.
Area AreaInSquareMillimeters(float area)
Returns a area object equivalent to the specified area expressed in square millimeters.
roo_logging::Stream & operator<<(roo_logging::Stream &os, const Area &val)
Area AreaInHectares(float area)
Returns a area object equivalent to the specified area expressed in hectares.
Area AreaInSquareMeters(float area)
Returns a area object equivalent to the specified area expressed in square meters.
Area AreaInSquareKilometers(float area)
Returns a area object equivalent to the specified area expressed in square kilometers.
Area AreaInSquareDecimeters(float area)
Returns a area object equivalent to the specified area expressed in square decimeters.