39 lines
746 B
C#
39 lines
746 B
C#
using System;
|
|
using System.IO.Ports;
|
|
using Godot;
|
|
|
|
namespace MalagaJam18;
|
|
|
|
[GlobalClass]
|
|
public partial class Vibration : Node {
|
|
private static SerialPort _serialPort;
|
|
private static bool _initialized;
|
|
|
|
public static void Init(string port) {
|
|
GD.Print(port);
|
|
try {
|
|
_serialPort = new SerialPort();
|
|
_serialPort.PortName = port;
|
|
_serialPort.BaudRate = 9600;
|
|
_serialPort.Open();
|
|
_initialized = true;
|
|
}
|
|
catch (Exception e) {
|
|
GD.PrintErr(e);
|
|
}
|
|
}
|
|
|
|
public static void SendVibration() {
|
|
if (!_initialized || !_serialPort.IsOpen)
|
|
return;
|
|
|
|
_serialPort.WriteLine("#LED1ON");
|
|
}
|
|
|
|
public static void UnSendVibration() {
|
|
if (!_initialized || !_serialPort.IsOpen)
|
|
return;
|
|
|
|
_serialPort.WriteLine("#LED1OF");
|
|
}
|
|
}
|