Update UC3 platform driver support to use the bitmasks defined in the header files...
[pub/USBasp.git] / Projects / LEDNotifier / HotmailNotifierApp / MailNotifier.cs
index 742948f..43cbef8 100644 (file)
-using System;\r
-using System.Collections.Generic;\r
-using System.ComponentModel;\r
-using System.Data;\r
-using System.Drawing;\r
-using System.Text;\r
-using System.Windows.Forms;\r
-using Microsoft.Win32;\r
-\r
-namespace TestWinForms\r
-{\r
-    public partial class MailNotifier : Form\r
-    {\r
-        private MessengerAPI.Messenger Messenger;\r
-        private RegistryKey AppRegKey;\r
-\r
-        private const int LIGHT_MAX = 0x1F;\r
-\r
-        public MailNotifier()\r
-        {\r
-            InitializeComponent();\r
-\r
-            Messenger = new MessengerAPI.Messenger();\r
-            AppRegKey = Registry.CurrentUser.CreateSubKey("Software\\MailNotifier");\r
-\r
-            for (int i = 1; i < 99; i++)\r
-                cmbComPort.Items.Add("COM" + i.ToString());\r
-\r
-            cmbComPort.SelectedIndex = System.Convert.ToInt32(AppRegKey.GetValue("Port", "1")) - 1;\r
-            serSerialPort.PortName = cmbComPort.Text;\r
-\r
-            nicoNotifyIcon.Icon = this.Icon;\r
-            nicoNotifyIcon.MouseClick += new MouseEventHandler(TrayIconClick);\r
-        }\r
-\r
-        private void MailNotifier_Load(object sender, EventArgs e)\r
-        {\r
-            Messenger.OnUnreadEmailChange += new MessengerAPI.DMessengerEvents_OnUnreadEmailChangeEventHandler(NewEmail);\r
-\r
-            bool UnreadMail = (Messenger.get_UnreadEmailCount(MessengerAPI.MUAFOLDER.MUAFOLDER_INBOX) > 0);\r
-            NotifyLight((!UnreadMail ? LIGHT_MAX : 0), (UnreadMail ? LIGHT_MAX : 0), 0);\r
-\r
-            Hide();\r
-        }\r
-\r
-        private void TrayIconClick(object sender, MouseEventArgs e)\r
-        {\r
-            this.Show();\r
-            this.WindowState = FormWindowState.Normal;\r
-        }\r
-\r
-        private void NewEmail(MessengerAPI.MUAFOLDER folder, int amount, ref bool enableDefault)\r
-        {\r
-            if (folder == MessengerAPI.MUAFOLDER.MUAFOLDER_INBOX)\r
-            {\r
-                bool UnreadMail = (Messenger.get_UnreadEmailCount(MessengerAPI.MUAFOLDER.MUAFOLDER_INBOX) > 0);\r
-                NotifyLight((!UnreadMail ? LIGHT_MAX : 0), (UnreadMail ? LIGHT_MAX : 0), 0);\r
-            }\r
-        }\r
-\r
-        private void NotifyLight(int Red, int Green, int Blue)\r
-        {\r
-            byte[] buffer = new byte[3];\r
-            buffer[0] = (byte)(0x80 | (Red & LIGHT_MAX));\r
-            buffer[1] = (byte)(0x40 | (Green & LIGHT_MAX));\r
-            buffer[2] = (byte)(0x20 | (Blue & LIGHT_MAX));\r
-\r
-            try\r
-            {\r
-                serSerialPort.Open();\r
-                serSerialPort.Write(buffer, 0, buffer.Length);\r
-                serSerialPort.Close();\r
-            }\r
-            catch (Exception e)\r
-            {\r
-\r
-            }\r
-        }\r
-\r
-        private void btnExit_Click(object sender, EventArgs e)\r
-        {\r
-            Application.Exit();\r
-        }\r
-\r
-        private void cmbComPort_SelectedIndexChanged(object sender, EventArgs e)\r
-        {\r
-            AppRegKey.SetValue("Port", cmbComPort.SelectedIndex + 1);\r
-            serSerialPort.PortName = cmbComPort.Text;\r
-\r
-            for (int i = 1; i < 10; i++)\r
-            {\r
-                NotifyLight((LIGHT_MAX / i), (LIGHT_MAX / (i * 10)), 0);\r
-                System.Threading.Thread.Sleep(10);\r
-            }\r
-\r
-            for (int i = 10; i > 0; i--)\r
-            {\r
-                NotifyLight((LIGHT_MAX / i), (LIGHT_MAX / (i * 10)), 0);\r
-                System.Threading.Thread.Sleep(10);\r
-            }\r
-\r
-            bool UnreadMail = (Messenger.get_UnreadEmailCount(MessengerAPI.MUAFOLDER.MUAFOLDER_INBOX) > 0);\r
-            NotifyLight((!UnreadMail ? LIGHT_MAX : 0), (UnreadMail ? LIGHT_MAX : 0), 0);\r
-        }\r
-\r
-        private void btnMinimize_Click(object sender, EventArgs e)\r
-        {\r
-            this.Hide();\r
-        }\r
-    }\r
-}\r
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using Microsoft.Win32;
+
+namespace TestWinForms
+{
+    public partial class MailNotifier : Form
+    {
+        private MessengerAPI.Messenger Messenger;
+        private RegistryKey AppRegKey;
+
+        private const int LIGHT_MAX = 0x1F;
+
+        public MailNotifier()
+        {
+            InitializeComponent();
+
+            Messenger = new MessengerAPI.Messenger();
+            AppRegKey = Registry.CurrentUser.CreateSubKey("Software\\MailNotifier");
+
+            for (int i = 1; i < 99; i++)
+                cmbComPort.Items.Add("COM" + i.ToString());
+
+            cmbComPort.SelectedIndex = System.Convert.ToInt32(AppRegKey.GetValue("Port", "1")) - 1;
+            serSerialPort.PortName = cmbComPort.Text;
+
+            nicoNotifyIcon.Icon = this.Icon;
+            nicoNotifyIcon.MouseClick += new MouseEventHandler(TrayIconClick);
+        }
+
+        private void MailNotifier_Load(object sender, EventArgs e)
+        {
+            Messenger.OnUnreadEmailChange += new MessengerAPI.DMessengerEvents_OnUnreadEmailChangeEventHandler(NewEmail);
+
+            bool UnreadMail = (Messenger.get_UnreadEmailCount(MessengerAPI.MUAFOLDER.MUAFOLDER_INBOX) > 0);
+            NotifyLight((!UnreadMail ? LIGHT_MAX : 0), (UnreadMail ? LIGHT_MAX : 0), 0);
+
+            Hide();
+        }
+
+        private void TrayIconClick(object sender, MouseEventArgs e)
+        {
+            this.Show();
+            this.WindowState = FormWindowState.Normal;
+        }
+
+        private void NewEmail(MessengerAPI.MUAFOLDER folder, int amount, ref bool enableDefault)
+        {
+            if (folder == MessengerAPI.MUAFOLDER.MUAFOLDER_INBOX)
+            {
+                bool UnreadMail = (Messenger.get_UnreadEmailCount(MessengerAPI.MUAFOLDER.MUAFOLDER_INBOX) > 0);
+                NotifyLight((!UnreadMail ? LIGHT_MAX : 0), (UnreadMail ? LIGHT_MAX : 0), 0);
+            }
+        }
+
+        private void NotifyLight(int Red, int Green, int Blue)
+        {
+            byte[] buffer = new byte[3];
+            buffer[0] = (byte)(0x80 | (Red & LIGHT_MAX));
+            buffer[1] = (byte)(0x40 | (Green & LIGHT_MAX));
+            buffer[2] = (byte)(0x20 | (Blue & LIGHT_MAX));
+
+            try
+            {
+                serSerialPort.Open();
+                serSerialPort.Write(buffer, 0, buffer.Length);
+                serSerialPort.Close();
+            }
+            catch (Exception e)
+            {
+
+            }
+        }
+
+        private void btnExit_Click(object sender, EventArgs e)
+        {
+            Application.Exit();
+        }
+
+        private void cmbComPort_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            AppRegKey.SetValue("Port", cmbComPort.SelectedIndex + 1);
+            serSerialPort.PortName = cmbComPort.Text;
+
+            for (int i = 1; i < 10; i++)
+            {
+                NotifyLight((LIGHT_MAX / i), (LIGHT_MAX / (i * 10)), 0);
+                System.Threading.Thread.Sleep(10);
+            }
+
+            for (int i = 10; i > 0; i--)
+            {
+                NotifyLight((LIGHT_MAX / i), (LIGHT_MAX / (i * 10)), 0);
+                System.Threading.Thread.Sleep(10);
+            }
+
+            bool UnreadMail = (Messenger.get_UnreadEmailCount(MessengerAPI.MUAFOLDER.MUAFOLDER_INBOX) > 0);
+            NotifyLight((!UnreadMail ? LIGHT_MAX : 0), (UnreadMail ? LIGHT_MAX : 0), 0);
+        }
+
+        private void btnMinimize_Click(object sender, EventArgs e)
+        {
+            this.Hide();
+        }
+    }
+}