예제 #1
0
        private void m_btUpload_Click(object sender, EventArgs e)
        {
            StreamWriter sw = new StreamWriter("C:/Users/FairyMac/Desktop/sketch_nov01c/sketch_nov01c.ino");

            sw.Write(CommonClass.Transrate(workObject));
            sw.Close();

            String ArduinoTempDir = "";

            System.IO.DirectoryInfo Info = new System.IO.DirectoryInfo("C:/Users/FairyMac/AppData/Local/Temp");
            if (Info.Exists)
            {
                System.IO.DirectoryInfo[] CInfo = Info.GetDirectories("*", System.IO.SearchOption.AllDirectories);

                foreach (System.IO.DirectoryInfo info in CInfo)
                {
                    if (info.Name.Contains("arduino_build"))
                    {
                        ArduinoTempDir = info.Name;
                    }
                }
            }

            Thread.Sleep(300);
            System.Diagnostics.Process.Start(@"C:\Program Files (x86)\Arduino\arduino-builder", "-compile -logger=machine -hardware \"C:/Program Files (x86)/Arduino/hardware\" -tools \"C:/Program Files (x86)/Arduino/tools-builder\" -tools \"C:/Program Files (x86)/Arduino/hardware/tools/avr\" -built-in-libraries \"C:/Program Files (x86)/Arduino/libraries\" -libraries \"C:/Users/FairyMac/Documents/Arduino/libraries\" -fqbn=arduino:avr:uno -vid-pid=0X2A03_0X0043 -ide-version=10609 -build-path \"C:/Users/FairyMac/AppData/Local/Temp/" + ArduinoTempDir + "\" -warnings=all -prefs=build.warn_data_percentage=75 -verbose C:/Users/FairyMac/Desktop/sketch_nov01c/sketch_nov01c.ino");

            Thread.Sleep(3300);
            System.Diagnostics.Process.Start(@"C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe", " -CC:\"/Program Files (x86)/Arduino/hardware/tools/avr/etc/avrdude.conf\" -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:\"C:/Users/FairyMac/AppData/Local/Temp/" + ArduinoTempDir + "/sketch_nov01c.ino.hex:i\"");
        }
예제 #2
0
        private void m_btDeleteFunction_Click(object sender, EventArgs e)
        {
            Trigger Selected = workObject.m_listTrigger.Find(obj => obj.m_strName == m_lbFunctionList.SelectedItem.ToString());

            workObject.m_listTrigger.Remove(Selected);
            m_lbFunctionList.Items.Remove(m_lbFunctionList.SelectedItem);

            m_tbResult.Text         = CommonClass.Transrate(workObject).Replace("\n", "\r\n");
            m_lbInfo_Operation.Text = "등록된 기능 개수 : " + m_lbFunctionList.Items.Count;
        }
예제 #3
0
        private void m_btDeleteModule_Click(object sender, EventArgs e)
        {
            Module Selected = workObject.m_listModule.Find(obj => obj.m_strName == m_lbModuleList.SelectedItem.ToString());

            workObject.m_listModule.Remove(Selected);
            m_lbModuleList.Items.Remove(m_lbModuleList.SelectedItem);

            m_tbResult.Text      = CommonClass.Transrate(workObject).Replace("\n", "\r\n");
            m_lbInfo_Module.Text = "등록된 모듈 개수 : " + m_lbModuleList.Items.Count;
        }
예제 #4
0
        private void m_btNewFunction_Click(object sender, EventArgs e)
        {
            Form_Function f_formFunction = new Form_Function(workObject.m_listModule);

            if (f_formFunction.ShowDialog() == DialogResult.OK)
            {
                workObject.m_listTrigger.Add(f_formFunction.Result);
                m_lbFunctionList.Items.Add(f_formFunction.Result.m_strName);

                m_tbResult.Text         = CommonClass.Transrate(workObject).Replace("\n", "\r\n");
                m_lbInfo_Operation.Text = "등록된 기능 개수 : " + m_lbFunctionList.Items.Count;
            }
        }
예제 #5
0
        private void m_btNewModule_Click(object sender, EventArgs e)
        {
            Form_Module f_formModule = new Form_Module(systemObject.m_listModule, workObject);

            if (f_formModule.ShowDialog() == DialogResult.OK)
            {
                workObject.m_listModule.Add(f_formModule.Selected);
                m_lbModuleList.Items.Add(f_formModule.Selected.m_strName);

                m_tbResult.Text      = CommonClass.Transrate(workObject).Replace("\n", "\r\n");
                m_lbInfo_Module.Text = "등록된 모듈 개수 : " + m_lbModuleList.Items.Count;
            }
        }