From 56fab28e2d4793cd236f80dea623ddcf8d3cd86c Mon Sep 17 00:00:00 2001 From: sega Date: Fri, 27 Mar 2026 16:58:36 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D0=BF=D0=B5=D1=80=D0=B8=D1=84=D0=B5=D1=80?= =?UTF-8?q?=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultConfig/PeripherialConfig.asset | 23 ++++++++++++++++++ .../Common/Configs/PeripherialConfig.cs | 3 ++- .../Scripts/Common/Peripherial/ComDevice.cs | 16 +++++++++++++ .../Common/Peripherial/ComDevice.cs.meta | 2 ++ .../Common/Peripherial/ControllerDevice.cs | 24 +++++++++++++++++++ .../Peripherial/ControllerDevice.cs.meta | 2 ++ .../Common/Peripherial/VitrinaDevice.cs | 9 +++++++ .../Common/Peripherial/VitrinaDevice.cs.meta | 2 ++ 8 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 Assets/Scripts/Common/Peripherial/ComDevice.cs create mode 100644 Assets/Scripts/Common/Peripherial/ComDevice.cs.meta create mode 100644 Assets/Scripts/Common/Peripherial/ControllerDevice.cs create mode 100644 Assets/Scripts/Common/Peripherial/ControllerDevice.cs.meta create mode 100644 Assets/Scripts/Common/Peripherial/VitrinaDevice.cs create mode 100644 Assets/Scripts/Common/Peripherial/VitrinaDevice.cs.meta diff --git a/Assets/Scripts/Bootstrap/DefaultConfig/PeripherialConfig.asset b/Assets/Scripts/Bootstrap/DefaultConfig/PeripherialConfig.asset index b717685..91c80b4 100644 --- a/Assets/Scripts/Bootstrap/DefaultConfig/PeripherialConfig.asset +++ b/Assets/Scripts/Bootstrap/DefaultConfig/PeripherialConfig.asset @@ -12,3 +12,26 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b6c402b0f3ea7f84e850eca922f0544e, type: 3} m_Name: PeripherialConfig m_EditorClassIdentifier: Assembly-CSharp::PeripherialConfig + PeripherialController: + Enable: 1 + PortName: COM3 + BaudRate: 115200 + DataBits: 8 + Parity: 0 + StopBits: 1 + ReadTimeoutMs: 5 + WriteTimeoutMs: 10 + UseAuthorization: 0 + AES_Key: 6940c70ef2c7457072cd2858998f73a85f5fedb4c162b424acd7a3d6d80b5037 + InputStingType: 0 + ReverseInputString: 1 + VitrinaController: + Enable: 0 + PortName: COM4 + BaudRate: 115200 + DataBits: 8 + Parity: 0 + StopBits: 1 + ReadTimeoutMs: 5 + WriteTimeoutMs: 10 + BoxesCount: 5 diff --git a/Assets/Scripts/Common/Configs/PeripherialConfig.cs b/Assets/Scripts/Common/Configs/PeripherialConfig.cs index 46de15d..0fcb842 100644 --- a/Assets/Scripts/Common/Configs/PeripherialConfig.cs +++ b/Assets/Scripts/Common/Configs/PeripherialConfig.cs @@ -4,5 +4,6 @@ using UnityEngine; [CreateAssetMenu(fileName = "PeripherialConfig", menuName = "SO_Configs/PeripherialConfig")] public class PeripherialConfig : ScriptableObject { - List<> + public ControllerDevice Controller; + public VitrinaDevice Vitrina; } diff --git a/Assets/Scripts/Common/Peripherial/ComDevice.cs b/Assets/Scripts/Common/Peripherial/ComDevice.cs new file mode 100644 index 0000000..d368c7f --- /dev/null +++ b/Assets/Scripts/Common/Peripherial/ComDevice.cs @@ -0,0 +1,16 @@ +using System; +using UnityEngine; + +[Serializable] +public abstract class AbstractComDevice +{ + [Header("Настройка подключения")] + public bool Enable = true; + public string PortName = "COM3"; + public int BaudRate = 115200; + public int DataBits = 8; + public int Parity = 0; + public int StopBits = 1; + public int ReadTimeoutMs = 5; + public int WriteTimeoutMs = 10; +} diff --git a/Assets/Scripts/Common/Peripherial/ComDevice.cs.meta b/Assets/Scripts/Common/Peripherial/ComDevice.cs.meta new file mode 100644 index 0000000..836d4c3 --- /dev/null +++ b/Assets/Scripts/Common/Peripherial/ComDevice.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4d6b42d5330322f4993c6bf62a4c9c9d \ No newline at end of file diff --git a/Assets/Scripts/Common/Peripherial/ControllerDevice.cs b/Assets/Scripts/Common/Peripherial/ControllerDevice.cs new file mode 100644 index 0000000..37986b8 --- /dev/null +++ b/Assets/Scripts/Common/Peripherial/ControllerDevice.cs @@ -0,0 +1,24 @@ +using System; +using UnityEngine; + +[Serializable] +public class ControllerDevice : AbstractComDevice +{ + [Header("Настройка периферийного контроллера")] + public bool UseAuthorization = false; + public byte[] AES_Key = { + 0x69, 0x40, 0xC7, 0x0E, 0xF2, 0xC7, 0x45, 0x70, + 0x72, 0xCD, 0x28, 0x58, 0x99, 0x8F, 0x73, 0xA8, + 0x5F, 0x5F, 0xED, 0xB4, 0xC1, 0x62, 0xB4, 0x24, + 0xAC, 0xD7, 0xA3, 0xD6, 0xD8, 0x0B, 0x50, 0x37 + }; + public InputStingTypes InputStingType = InputStingTypes.Decimal; + public bool ReverseInputString = true; + + + public enum InputStingTypes + { + Decimal, + Binary + } +} diff --git a/Assets/Scripts/Common/Peripherial/ControllerDevice.cs.meta b/Assets/Scripts/Common/Peripherial/ControllerDevice.cs.meta new file mode 100644 index 0000000..79aa8a8 --- /dev/null +++ b/Assets/Scripts/Common/Peripherial/ControllerDevice.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a57aba2df3204f543a6b01831aba3457 \ No newline at end of file diff --git a/Assets/Scripts/Common/Peripherial/VitrinaDevice.cs b/Assets/Scripts/Common/Peripherial/VitrinaDevice.cs new file mode 100644 index 0000000..e62ab9d --- /dev/null +++ b/Assets/Scripts/Common/Peripherial/VitrinaDevice.cs @@ -0,0 +1,9 @@ +using System; +using UnityEngine; + +[Serializable] +public class VitrinaDevice : AbstractComDevice +{ + [Header("Настройки витрины")] + public uint BoxesCount = 5; +} diff --git a/Assets/Scripts/Common/Peripherial/VitrinaDevice.cs.meta b/Assets/Scripts/Common/Peripherial/VitrinaDevice.cs.meta new file mode 100644 index 0000000..c199fe4 --- /dev/null +++ b/Assets/Scripts/Common/Peripherial/VitrinaDevice.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1ae9556987195634f9d23f06c53e0bab \ No newline at end of file