Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System.IO.Ports;
  5. using System;
  6. using System.Threading;
  7. using System.Runtime.InteropServices;
  8. using System.Linq;
  9.  
  10. public class KeyboardController : MonoBehaviour {
  11.  
  12. public static SerialPort mySerialPort;
  13.  
  14. void Awake()
  15. {
  16. string[] ports = System.IO.Ports.SerialPort.GetPortNames();
  17. foreach(string name in ports)
  18. {
  19. Debug.Log(name);
  20. }
  21. }
  22.  
  23. public void OpenPort()
  24. {
  25. Debug.Log("Openning Port...");
  26.  
  27. mySerialPort = new SerialPort("COM6");
  28. mySerialPort.BaudRate = 19200;
  29. mySerialPort.Parity = Parity.None;
  30. mySerialPort.StopBits = StopBits.One;
  31. mySerialPort.DataBits = 8;
  32. mySerialPort.Handshake = Handshake.None;
  33. mySerialPort.RtsEnable = true;
  34. mySerialPort.DtrEnable = true;
  35.  
  36. mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
  37.  
  38. mySerialPort.Open();
  39. }
  40.  
  41. private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
  42. {
  43. Debug.Log("FIRED!");
  44. }
  45.  
  46.  
  47. public void SendData()
  48. {
  49. if (mySerialPort!=null && mySerialPort.IsOpen)
  50. {
  51. byte[] Command = new byte[9] { 0x55, 0x05, 0x00, 0x0e, 0x01, 0x01, 0x00, 0x00, 0xd8 };
  52.  
  53. mySerialPort.Write(Command, 0, 9);
  54. Debug.Log("Data sended");
  55. }
  56. else
  57. {
  58. Debug.Log("ERROR - port is closed");
  59. }
  60. }
  61.  
  62. public void ClosePort()
  63. {
  64. if (mySerialPort != null)
  65. {
  66. if (mySerialPort.IsOpen)
  67. {
  68. Debug.Log("closing serial port");
  69. mySerialPort.Close();
  70. }
  71. mySerialPort = null;
  72. }
  73. }
  74.  
  75. public void OnApplicationQuit()
  76. {
  77. ClosePort();
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement