Table of Contents

Timers


Introduction

NETMF includes 2 timer classes, Timer and ExtendedTimes. Timer class is the same one included in full framework where ExtendedTimer is specific to NETMF with extra functionality.

A timer example

This example creates a timer that will run after five seconds and then it will keep firing every second.

Note: the time parameters expect times in milliseconds.

using System.Threading;
using Microsoft.SPOT;

public class Program
{
    class OurClass
    {
        public int x;
    }

    static void RunMe(object o)
    {
        OurClass cls = (OurClass)o;
        Debug.Print("From timer!");
        Debug.Print("Value: " + cls.x.ToString());
    }

    public static void Main()
    {
        OurClass cls = new OurClass();
        cls.x = 5;

        Timer MyTimer =
           new Timer(new TimerCallback(RunMe), cls, 5000, 1000);
        Debug.Print(
               "The timer will fire in 5 seconds and then fire priodically every 1 second");
        Thread.Sleep(Timeout.Infinite);
    }
}