Guest User

Untitled

a guest
Jul 17th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.36 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Runtime.InteropServices;
  10. using System.IO;
  11.  
  12. namespace FinalPPl12_11
  13. {
  14. public partial class Form1 : Form
  15. {
  16. public int t2 = 0;
  17. public int t3 = 0;
  18. public int j;
  19. public int k;
  20. public int delay;
  21. //Call OutPut function from DLL file.
  22. [DllImport("inpout32.dll", EntryPoint = "Out32")]
  23. public static extern void Output(int adress, int value);
  24. //Call Input functionfrom DLL file
  25. [DllImport("inpout32.dll", EntryPoint = "Inp32")]
  26. public static extern int Input(int adress);
  27. public Form1()
  28. {
  29. InitializeComponent();
  30. counter3.Checked = true;
  31. delay1.Checked = true;
  32. cont.Enabled = false;
  33. FREEZ.Enabled = false;
  34.  
  35. }
  36.  
  37. private void Form1_Load(object sender, EventArgs e)
  38. {
  39.  
  40. }
  41. /*******************************************************************************************/
  42. /**********************************BUTTONS**********************************/
  43. private void start_Click(object sender, EventArgs e)
  44. {
  45. start.Enabled = false;
  46. counter.Enabled = false;
  47. DELAY.Enabled = false;
  48. FREEZ.Enabled = true;
  49. j = -1;
  50. timer1.Interval = delay;
  51. timer1.Start();
  52. }
  53.  
  54. private void close_Click(object sender, EventArgs e)
  55. {
  56. this.Close();
  57. }
  58.  
  59. private void controllow_Click(object sender, EventArgs e)
  60. {
  61. Output(0x37a, 0x00);
  62. }
  63.  
  64. private void controlhigh_Click(object sender, EventArgs e)
  65. {
  66. Output(0x37a, 0x0f);
  67. }
  68.  
  69. private void FREEZ_Click(object sender, EventArgs e)
  70. {
  71. timer1.Stop();
  72. cont.Enabled = true;
  73. }
  74.  
  75. private void cont_Click(object sender, EventArgs e)
  76. {
  77. timer1.Start();
  78. }
  79. /****************************BUTTONS_END****************************/
  80. /*******************************************************************************************/
  81. /*******************************************************************************************/
  82. /****************************TIMER_MAIN_PROGRAM****************************/
  83. private void timer1_Tick(object sender, EventArgs e)
  84. {
  85. timer1.Stop();
  86. string directory = Directory.GetCurrentDirectory();
  87.  
  88. int reg;
  89. int t1, c2;
  90. string fd = directory + "\\data.txt";
  91.  
  92. loop:
  93. if (j < k)
  94. {
  95. reg = Input(0x37a);
  96. t1 = 0x04 & reg;
  97. c2 = t1 >> 2;
  98. if (j != -1)
  99. {
  100. if (c2 == 1 && t3 == 0)
  101. {
  102. t3 = 1;
  103. t2 = 1;
  104. string breach = Convert.ToString(DateTime.Now);
  105. FileStream f1 = new FileStream(fd, FileMode.Append);
  106. StreamWriter s1 = new StreamWriter(f1);
  107. s1.Write("\r\n controlsignal=1 at ");
  108. s1.Write(breach);
  109. s1.Write(" and the counter was ");
  110. s1.Write(Convert.ToString(j));
  111. //s1.Write(Convert.ToString(t3));
  112. s1.Close();
  113. }
  114. if (c2 == 0 && t2 == 1)
  115. {
  116. t2 = 0;
  117. t3 = 0;
  118. string breach = Convert.ToString(DateTime.Now);
  119. FileStream f1 = new FileStream(fd, FileMode.Append);
  120. StreamWriter s1 = new StreamWriter(f1);
  121. s1.Write("\r\n controlsignal returned to 0 at ");
  122. s1.Write(breach);
  123. s1.Write(" and the counter was ");
  124. s1.Write(Convert.ToString(j));
  125. s1.Close();
  126. }
  127. }
  128. j++;
  129. Output(0x378, j);
  130. string number = (j).ToString();
  131. string Binary = Convert.ToString(j, 2);
  132. DECIMAL.Text = number;
  133. BINARY.Text = Binary;
  134.  
  135. if (j == k)
  136. {
  137. j = -1;
  138. }
  139. timer1.Start();
  140. }
  141.  
  142. }
  143. /**********************************TIMER_END**********************************/
  144. /*******************************************************************************************/
  145. /*******************************************************************************************/
  146. /********************************COUNTER_CONTROLLER****************************/
  147. private void counter1_CheckedChanged(object sender, EventArgs e)
  148. {
  149. k = 10;
  150. }
  151.  
  152. private void counter2_CheckedChanged(object sender, EventArgs e)
  153. {
  154. k = 128;
  155. }
  156.  
  157. private void counter3_CheckedChanged(object sender, EventArgs e)
  158. {
  159. k = 255;
  160. }
  161. /****************************COUNTER_CONTROLLER_END****************************/
  162. /*******************************************************************************************/
  163. /*******************************************************************************************/
  164. /*******************************DELAY_CONTROLLER*******************************/
  165.  
  166.  
  167. private void delay1_CheckedChanged(object sender, EventArgs e)
  168. {
  169. delay = 300;
  170. }
  171.  
  172. private void delay2_CheckedChanged(object sender, EventArgs e)
  173. {
  174. delay = 500;
  175. }
  176.  
  177. private void delay3_CheckedChanged(object sender, EventArgs e)
  178. {
  179. delay = 1000;
  180. }
  181. /****************************DELAY_CONTROLLER_END****************************/
  182. /*******************************************************************************************/
  183. }
  184. }
Add Comment
Please, Sign In to add comment