public FeederTester() { InitializeComponent(); MP = MPTemplate.Instance; Video = VideoTemplate.Instance; Feeder = FeederTemplate.Instance; p = new Pen(Color.Red, 2); RoomImage = new Bitmap(Path.GetDirectoryName(Application.ExecutablePath) + "\\FeederTester.png"); g = this.CreateGraphics(); this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.MouseDownHandler); }
//CONSTRUCTOR public FeederForm(RatTemplate[] Pass_rats, FeederTemplate Pass_feeder) { Startup = true; InitializeComponent(); AllRats = RatTemplate.NewInitArray(16); AllRats = Pass_rats; Feeder = Pass_feeder; WeightBoxes = new ArrayList(); MedicatedBoxes = new ArrayList(); IDBoxes = new ArrayList(); MakeArrays(); TextBox TempBox; TextBox TempCheck; TextBox TempID; if (Feeder.Meal1 != TimeSpan.MaxValue) IDC_Meal1.Text = Feeder.Meal1.ToString(); if (Feeder.Meal2 != TimeSpan.MaxValue) IDC_Meal2.Text = Feeder.Meal2.ToString(); if (Feeder.Meal3 != TimeSpan.MaxValue) IDC_Meal3.Text = Feeder.Meal3.ToString(); if (Feeder.Meal4 != TimeSpan.MaxValue) IDC_Meal4.Text = Feeder.Meal4.ToString(); if (Feeder.Meal5 != TimeSpan.MaxValue) IDC_Meal5.Text = Feeder.Meal5.ToString(); if (Feeder.Meal6 != TimeSpan.MaxValue) IDC_Meal6.Text = Feeder.Meal6.ToString(); IDX_FEEDERENABLE.Checked = Feeder.Enabled; IDC_PPG.Text = string.Format("{0:0.000}", Feeder.PelletsPerGram); for (int i = 0; i < 16; i++) { TempBox = WeightBoxes[i] as TextBox; TempCheck = MedicatedBoxes[i] as TextBox; TempID = IDBoxes[i] as TextBox; TempID.Text = AllRats[i].ID; IDC_RATLIST.Items.Add(String.Format("Rat{0}", i + 1)); if (AllRats[i].Weight > 0) { TempBox.Text = string.Format("{0:0.0}", AllRats[i].Weight); TempCheck.Text = AllRats[i].Medication.ToString(); } else { TempBox.Text = ""; //TempCheck.Enabled = false; } } Startup = false; updateBoxes(); IDC_RATLIST.SelectedIndex = 0; }
public PelletCounts() { InitializeComponent(); Feeder = FeederTemplate.Instance; IDBoxes = new ArrayList(); PelletBoxes = new ArrayList(); BloodDraws = new ArrayList(); BloodDrawIDs = new ArrayList(); MedBoxes = new ArrayList(); TextBox IDB; TextBox PCB; CreateArrays(); for (int i = 0; i < 16; i++) { IDB = IDBoxes[i] as TextBox; IDB.Text = Feeder.Rats[i].ID.ToString(); } }
//Constructor public MPTemplate() { wavePen = new Pen(Color.Black); TimePen = new Pen(Color.Red); Feeder = FeederTemplate.Instance; RecordAC[16] = false; CurPointPos = 0; FeederTest = new bool[8]; DigitalChannel = new bool[16]; wavePen = new Pen(Color.Black); for (int i = 0; i < 16; i++) { DigitalChannel[i] = false; //Don't want to acquire any digital channels } FEB = new FeederErrorBox(); FEB.Show(); FEB.Hide(); }
//Form Constructior public MainForm() { //********** INIT VARIABLES **************** InitializeComponent(); //Default code MP = MPTemplate.Instance; //Pull Instance from MP Template - So we only have a single instance in all code Video = VideoTemplate.Instance; //Same for Video Feeder = FeederTemplate.Instance; //Same for Feeders BoxPen = new Pen(Brushes.Black, 4); BioIni = new IniFile(Directory.GetCurrentDirectory() + "\\BioPacVideo.ini"); //Standard Ini Settings g = this.CreateGraphics(); //Plot window //***************** LOAD SETTINGS ***************** SetStyle(ControlStyles.OptimizedDoubleBuffer, true); ReadINI(BioIni); //Read Presets from INI file //Start EEG and Video functions MP.InitializeDisplay(this.Width, this.Height); for (int i = 0; i < VoltageSettings.Length; i++) { if (VoltageSettings[i] < 1000) VoltScale.Items.Add(string.Format("-{0} / {0} mV", VoltageSettings[i])); else VoltScale.Items.Add(string.Format("-{0} / {0} V", VoltageSettings[i] / 1000)); } for (int i = 0; i < DisplayLengthSize.Length; i++) { TimeScale.Items.Add(string.Format("{0} seconds", DisplayLengthSize[i])); } if (!File.Exists(@".\mpdev.dll")) { MessageBox.Show("mpdev.dll not found in " + Directory.GetCurrentDirectory() + "\nBioPac will not connect without this file!", "Missing DLL File", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (MP.Enabled) { MP.isconnected = MP.Connect(); if (!MP.isconnected) { MessageBox.Show("BioPac failed to connect.\nError was " + MPTemplate.MPRET[(int)MP.MPReturn], "BioPac Comnmunication Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MP.StartRecording(); IDT_BIOPACSTAT.Text = "BioPac Connected"; } IDT_MPLASTMESSAGE.Text = MPTemplate.MPRET[(int)MP.MPReturn]; } Update_FreeSpace(); bioPacEnabledToolStripMenuItem.Checked = MP.Enabled; //Still = new Bitmap("NoSignal.Bmp"); MP.FileCount = 0; RecordingButton.BackColor = Color.Green; Video.initVideo(); Video.FileStart = 0; IDT_DEVICECOUNT.Text = string.Format("Device Count ({0})", Video.Device_Count); IDT_VIDEOSTATUS.Text = Video.GetResText(); Console.WriteLine(Video.GetResText()); if (Video.Enabled & (Video.Res == (AdvantechCodes.tagRes.SUCCEEDED))) { Video.CapSDKStatus = true; } else { Video.Enabled = false; } videoCaptureEnabledToolStripMenuItem.Checked = Video.Enabled; ThreadDisplay = new Thread(new ThreadStart(DisplayThread)); TimerThread = new Thread(new ThreadStart(TimerCheckThread)); Video.UpdateCameraAssoc(); RunDisplayThread = true; VoltScale.SelectedIndex = Array.IndexOf(VoltageSettings, MP.Voltage); TimeScale.SelectedIndex = Array.IndexOf(DisplayLengthSize, MP.DisplayLength); ThreadDisplay.Start(); TimerThread.Start(); }
private void setFeedingProtocolToolStripMenuItem_Click(object sender, EventArgs e) { FeederForm frm = new FeederForm(Feeder.Rats, Feeder); frm.ShowDialog(this); Feeder.Rats = frm.ReturnRats(); Feeder = frm.ReturnFeeder(); int M = 0; if (!((Feeder.Meal1.Hours == 0) && (Feeder.Meal1.Minutes == 0))) M++; if (!((Feeder.Meal2.Hours == 0) && (Feeder.Meal2.Minutes == 0))) M++; if (!((Feeder.Meal3.Hours == 0) && (Feeder.Meal3.Minutes == 0))) M++; if (!((Feeder.Meal4.Hours == 0) && (Feeder.Meal4.Minutes == 0))) M++; if (!((Feeder.Meal5.Hours == 0) && (Feeder.Meal5.Minutes == 0))) M++; if (!((Feeder.Meal6.Hours == 0) && (Feeder.Meal6.Minutes == 0))) M++; Feeder.DailyMealCount = M; frm.Dispose(); UpdateINI(BioIni); }