currentcost/dotnet/CurrentCostProgram.cs
Dale Lane 46b1663813
2008-11-23 10:04:33 +00:00

44 lines
1.4 KiB
C#

using System;
using System.Text;
/*
* Parses data from a CurrentCost meter
*
* Note that this is provided to help get you started, but it lacks careful
* error-handling or proper documentation.
*
* If you have any questions about it, or even just find it useful, please do
* let me know - dale.lane@gmail.com
*
*
* Dale Lane (http://dalelane.co.uk/blog)
*/
namespace CurrentCost
{
class CurrentCostProgram
{
static void Main(string[] args)
{
/* define the connection to the CurrentCost meter */
SerialPortAccess meter = new SerialPortAccess();
meter.ComPort = "COM21";
/* get a single update from the CurrentCost meter */
CurrentCostUpdate ccUpdate = meter.GetSingleUpdate();
/* create somewhere to store the CurrentCost data */
/* this contains Dictionary objects that, in a real application, */
/* you will want to persist between running the app, rather than*/
/* creating an empty collection like this every time */
CurrentCostHistory historyStore = new CurrentCostHistory();
/* store the update in the history collection */
historyStore.UpdateData(ccUpdate);
/* print out the contents to check it worked */
Console.WriteLine(historyStore);
}
}
}