From Mark CLohesy, 3 Weeks ago, written in Plain Text.
This paste will die in 10 Months.
Embed
  1. /*
  2. VK3PKT Shack LCD Display
  3. Gets Serial Data from python script running on main linux PC
  4. and display message on state of LAN/WAN devices
  5. Ver 0.2
  6. */
  7.  
  8. // Include  libraries
  9. #include <LiquidCrystal.h> //LCD Libary
  10.  
  11. // initialize the library with the numbers of the interface pins
  12. LiquidCrystal lcd(12, 11, 4, 5, 2, 3);
  13.  
  14. //Define Variables and Constants
  15. int inByte;
  16.  
  17.  
  18. void setup() {
  19.   // Setup Serial Port
  20.   Serial.begin(9600);
  21.   // Set up the LCD columns and rows:
  22.   lcd.begin(16, 2);
  23. }
  24.  
  25.  
  26. void loop() {
  27.   SerialRead();
  28. }
  29.  
  30. //Read Serial port and display message to LCD
  31. void SerialRead() {
  32.   if (Serial.available() > 0) {
  33.     int inByte = Serial.read();
  34.     switch (inByte) {
  35. // DCSI IP Up
  36.       case 'A':
  37.         lcd.setCursor(0, 0);
  38.         lcd.print("PING DCSI SERVER");
  39.         lcd.setCursor(0,1);
  40.         lcd.print("STATUS :- PASSED");
  41.         break;
  42. // DCSI IP Down        
  43.       case 'B':
  44.         lcd.setCursor(0, 0);
  45.         lcd.print("PING DCSI SERVER");
  46.         lcd.setCursor(0,1);
  47.         lcd.print("STATUS :- FAILED");
  48.         break;
  49. // TITANIC Up
  50.       case 'C':
  51.         lcd.setCursor(0, 0);
  52.         lcd.print("PING S.S.TITANIC");
  53.         lcd.setCursor(0,1);
  54.         lcd.print("STATUS :- PASSED");
  55.         break;
  56. // TITANIC Down        
  57.       case 'D':
  58.         lcd.setCursor(0, 0);
  59.         lcd.print("PING S.S.TITANIC");
  60.         lcd.setCursor(0,1);
  61.         lcd.print("STATUS :- FAILED");
  62.         break;
  63. // MODEM Up
  64.       case 'E':
  65.         lcd.setCursor(0, 0);
  66.         lcd.print("PING MODEM LAN  ");
  67.         lcd.setCursor(0, 1);
  68.         lcd.print("STATUS :- PASSED");
  69.         break;
  70. // MODEM Down        
  71.       case 'F':
  72.         lcd.setCursor(0, 0);
  73.         lcd.print("PING MODEM LAN  ");
  74.         lcd.setCursor(0, 1);
  75.         lcd.print("STATUS :- FAILED");
  76.         break;
  77. // PRINTER Up
  78.       case 'G':
  79.         lcd.setCursor(0, 0);
  80.         lcd.print("PING  HP PRINTER");
  81.         lcd.setCursor(0, 1);
  82.         lcd.print("STATUS :- PASSED");
  83.         break;
  84. // PRINTER Down        
  85.       case 'H':
  86.         lcd.setCursor(0, 0);
  87.         lcd.print("PING  HP PRINTER");
  88.         lcd.setCursor(0, 1);
  89.         lcd.print("STATUS :- FAILED");
  90.         break;
  91. // SWITCH Up
  92.       case 'I':
  93.         lcd.setCursor(0, 0);
  94.         lcd.print("PING MAIN SWITCH");
  95.         lcd.setCursor(0, 1);
  96.         lcd.print("STATUS :- PASSED");
  97.         break;
  98. // SWITCH Down        
  99.       case 'J':
  100.         lcd.setCursor(0, 0);
  101.         lcd.print("PING MAIN SWITCH");
  102.         lcd.setCursor(0, 1);
  103.         lcd.print("STATUS :- FAILED");
  104.         break;
  105. // MYRDDIN Up
  106.       case 'K':
  107.         lcd.setCursor(0, 0);
  108.         lcd.print("PING MYRDDIN PC ");
  109.         lcd.setCursor(0, 1);
  110.         lcd.print("STATUS :- PASSED");
  111.         break;
  112. // MYRDDIN Down        
  113.       case 'L':
  114.         lcd.setCursor(0, 0);
  115.         lcd.print("PING MYRDDIN PC ");
  116.         lcd.setCursor(0, 1);
  117.         lcd.print("STATUS :- FAILED");
  118.         break;
  119. // Google Up
  120.       case 'M':
  121.         lcd.setCursor(0, 0);
  122.         lcd.print("PING GOOGLE.COM ");
  123.         lcd.setCursor(0, 1);
  124.         lcd.print("STATUS :- PASSED");
  125.         break;
  126. // Google Down        
  127.       case 'N':
  128.         lcd.setCursor(0, 0);
  129.         lcd.print("PING GOOGLE.COM ");
  130.         lcd.setCursor(0, 1);
  131.         lcd.print("STATUS :- FAILED");
  132.         break;
  133. // Dorothy Up
  134.       case 'O':
  135.         lcd.setCursor(0, 0);
  136.         lcd.print("PING SHED SWITCH");
  137.         lcd.setCursor(0, 1);
  138.         lcd.print("STATUS :- PASSED");
  139.         break;
  140. // Dorothy Down        
  141.       case 'P':
  142.         lcd.setCursor(0, 0);
  143.         lcd.print("PING SHED SWITCH");
  144.         lcd.setCursor(0, 1);
  145.         lcd.print("STATUS :- FAILED");
  146.         break;
  147. // FT707 Up
  148.       case 'Q':
  149.         lcd.setCursor(0, 0);
  150.         lcd.print("PING FT-707 PC  ");
  151.         lcd.setCursor(0, 1);
  152.         lcd.print("STATUS :- PASSED");
  153.         break;
  154. // FT707 Down        
  155.       case 'R':
  156.         lcd.setCursor(0, 0);
  157.         lcd.print("PING FT-707 PC  ");
  158.         lcd.setCursor(0, 1);
  159.         lcd.print("STATUS :- FAILED");
  160.         break;
  161. // Local WAN Up
  162.       case 'S':
  163.         lcd.setCursor(0, 0);
  164.         lcd.print("PING MODEM WAN  ");
  165.         lcd.setCursor(0, 1);
  166.         lcd.print("STATUS :- PASSED");
  167.         break;
  168. // Local WAN Down        
  169.       case 'T':
  170.         lcd.setCursor(0, 0);
  171.         lcd.print("PING MODEM WAN  ");
  172.         lcd.setCursor(0, 1);
  173.         lcd.print("STATUS :- FAILED");
  174.         break;
  175. // PVR Up
  176.       case 'U':
  177.         lcd.setCursor(0, 0);
  178.         lcd.print("PING PVR LOUNGE ");
  179.         lcd.setCursor(0, 1);
  180.         lcd.print("STATUS :- PASSED");
  181.         break;
  182. // PVR Down        
  183.       case 'V':
  184.         lcd.setCursor(0, 0);
  185.         lcd.print("PING PVR LOUNGE ");
  186.         lcd.setCursor(0, 1);
  187.         lcd.print("STATUS :- FAILED");
  188.         break;
  189. // Isis Up
  190.       case 'W':
  191.         lcd.setCursor(0, 0);
  192.         lcd.print("PING ISIS PC    ");
  193.         lcd.setCursor(0, 1);
  194.         lcd.print("STATUS :- PASSED");
  195.         break;
  196. // Isis Down        
  197.       case 'X':
  198.         lcd.setCursor(0, 0);
  199.         lcd.print("PING ISIS PC    ");
  200.         lcd.setCursor(0, 1);
  201.         lcd.print("STATUS :- FAILED");
  202.         break;
  203. // EXCALIBUR Up
  204.       case 'Y':
  205.         lcd.setCursor(0, 0);
  206.         lcd.print("PING EXCALIBUR  ");
  207.         lcd.setCursor(0, 1);
  208.         lcd.print("STATUS :- PASSED");
  209.         break;
  210. // EXCALIBUR Down        
  211.       case 'Z':
  212.         lcd.setCursor(0, 0);
  213.         lcd.print("PING EXCALIBUR  ");
  214.         lcd.setCursor(0, 1);
  215.         lcd.print("STATUS :- FAILED");
  216.         break;
  217.       default:
  218.         lcd.setCursor(0, 0);
  219.       }
  220.   }
  221. }
  222.