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\""); }
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; }
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; }
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; } }
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; } }