Когда я устанавливаю это на одноплатный компьютер, индикатор постоянно мигает, несмотря на Сторожевая собака. Я ожидал перезагрузки каждые десять секунд, потому что WatchdogBehavior HardReboot и Тайм-аут установлено. Что мне не хватает?
namespace WatchdogTest
{
using Microsoft.SPOT.Hardware;
using System;
using System.Threading;
public class Program
{
private static OutputPort led1 =
new OutputPort(GHI.Hardware.G120.Pin.P1_15, true);
private static Timer timer;
public static void Main()
{
Watchdog.Behavior = WatchdogBehavior.HardReboot;
Watchdog.Enabled = true;
Watchdog.Timeout = new TimeSpan(0, 0, 10); // ten seconds
timer = new Timer(TimerCallback, new object(), 0, 250);
Thread.Sleep(Timeout.Infinite);
}
private static void TimerCallback(object stateInfo)
{
Flash();
}
private static void Flash()
{
bool isOn = led1.Read();
led1.Write(!isOn);
}
}
}
Задача ещё не решена.
Других решений пока нет …