瀏覽代碼

Set system time!

master
The6P4C 7 年之前
父節點
當前提交
a3518bab08
共有 1 個文件被更改,包括 19 次插入1 次删除
  1. +19
    -1
      GPSDOTimeSync/FormMain.cs

+ 19
- 1
GPSDOTimeSync/FormMain.cs 查看文件

@@ -6,6 +6,7 @@ using System.Windows.Forms;
using GPSDOTimeSync.Devices.Thunderbolt;
using GPSDOTimeSync.TimeProviders;
using GPSDOTimeSync.TimeProviders.Thunderbolt;
using System.Diagnostics;

namespace GPSDOTimeSync {
public partial class FormMain : Form {
@@ -27,6 +28,7 @@ namespace GPSDOTimeSync {
}
};

private int lastSystemTimeUpdate;
private ITimeProvider timeProvider;

public FormMain() {
@@ -44,6 +46,8 @@ namespace GPSDOTimeSync {
InitializeComponent();
PopulateDropDowns();

lastSystemTimeUpdate = 0;

statusStrip.Renderer = new TruncatedTextEllipsisRenderer();
latestLogMessage.Text = "";

@@ -81,9 +85,23 @@ namespace GPSDOTimeSync {
timeProvider = TIME_PROVIDER_CONSTRUCTORS[deviceName](serialPort);

timeProvider.TimeAvailable += (DateTime dateTime) => {
if (Environment.TickCount - lastSystemTimeUpdate < 5000) {
return;
}
SystemTimeUtils.SetSystemTime(dateTime);

Invoke(new Action(() => {
AddMessageToLog(
string.Format(
"System time set to {0}.",
dateTime.ToString("HH:mm:ss dd\\/MM\\/yyyy")
),
LogLevel.Info
);
}));

lastSystemTimeUpdate = Environment.TickCount;
};

timeProvider.Log += (string message, LogLevel logLevel) => {


Loading…
取消
儲存