GY-63_MS5611/libraries/XMLWriter/examples/KMLWriterTest/KMLWriterTest.ino
2015-05-23 19:45:59 +02:00

89 lines
1.8 KiB
C++

//
// FILE: KMLWriterTest.ino
// AUTHOR: Rob Tillaart
// VERSION: 0.1.01
// PURPOSE: simple KML writer
// DATE: 2015-05-21
// URL:
//
// Released to the public domain
//
#include <XMLWriter.h>
XMLWriter KML(&Serial);
char buffer[24];
void setup()
{
Serial.begin(115200);
KMLTest();
}
void loop()
{
}
void KMLTest()
{
KML.setIndentSize(2);
KML.header();
KML.comment("KMLWriterTest.ino\nThis is a demo of the XMLWriter lib for Arduino", MULTILINE); // == true (default == false)
KML.tagStart("kml");
KML.tagField("xmlns", "http://earth.google.com/kml/2.0");
KML.tagEnd(NEWLINE, NOSLASH);
KML.tagOpen("Document");
KML.tagOpen("Placemark");
KML.writeNode("name", "MyOffice");
// should be a function
KML.tagOpen("LookAt");
KML.writeNode("longitude", "8.853193712983327");
KML.writeNode("latitude", "53.10919982492059");
KML.writeNode("range", "500000");
KML.writeNode("tilt", "0");
KML.writeNode("heading", "0");
KML.tagClose();
// should be a function
KML.tagOpen("Point");
KML.writeNode("coordinates", "8.853193712983327,53.10919982492059,10");
KML.tagClose();
KML.tagClose(); // Placemark
KML.tagClose(); // Document
KML.tagStart("/kml");
KML.tagEnd(NEWLINE, NOSLASH);
}
/* output
<!--
KMLWriterTest.ino
This is a demo of the XMLWriter lib for Arduino
-->
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Document>
<Placemark>
<name>MyOffice</name>
<LookAt>
<longitude>8.853193712983327</longitude>
<latitude>53.10919982492059</latitude>
<range>500000</range>
<tilt>0</tilt>
<heading>0</heading>
</LookAt>
<Point>
<coordinates>8.853193712983327,53.10919982492059,10</coordinate>
</Point>
</Placemark>
</Document>
</kml>
*/