-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
88 lines (75 loc) · 3.35 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
using System;
using System.Net.NetworkInformation;
using System.Collections.Generic;
using BeOpen.Devices.ItLineScoreboards.NetworkCommunication;
using BeOpen.Devices.ItLineScoreboards.NetworkCommunication.Data;
using System.Linq;
namespace In_Line_Drive
{
class Program
{
static void Main(string[] args)
{
//создание объекта для отправки данных на табло(в конструктор передается порт для открытия сокета)
int numberport = 0;
Console.WriteLine("Введите номер порта");
numberport=Console.Read();
ScoreboardSender sender = new ScoreboardSender(numberport);
try
{
//поиск табло возвращает словарь с табло(key - MAC)
var scoreboards = sender.FindScoreboards();
foreach (var scoreboard in scoreboards)
{
Console.WriteLine($"Найдено табло:{scoreboard.Value}");
}
}
catch(Exception ex)
{
Console.WriteLine("Поиск табло неудачно");
Console.WriteLine(ex);
}
try
{
int brigthness = 100;
//пример установки яркости табло(практически везде можно передать target для установки, это mac).
//Если передать null запрос будет широковещательным на всю сеть
sender.SetBrightness(brigthness, null);
}
catch(Exception ex)
{
Console.WriteLine("Яркость неудачно");
Console.WriteLine(ex);
}
try
{
List<StringMessage> stringMessages = new List<StringMessage>();
stringMessages.Add(new StringMessage(4, StringProfile.StrLeft, "ПП"));
//Console.WriteLine("Введите MAC Adress In-Line");
// PhysicalAddress physicalAddress= PhysicalAddress.Parse(Console.Read().ToString());
sender.SetRstrData(stringMessages, null);
byte[] getrstr= new byte[255];
sender.GetRstrData(getrstr, null);
foreach(var item in getrstr)
{
Console.WriteLine("Ответ от табло"+item);
}
}
catch (Exception ex)
{
Console.WriteLine("Rstr неудачно" );
Console.WriteLine(ex);
}
try
{
//пример установки ячейки RSTR(передается индекс ячейки в табло, выравнивание строки и сама строка) + target
sender.SetNvstrData(new StringMessage(0, StringProfile.StrCenter, "ИЖ0"), null);
}
catch(Exception ex)
{
Console.WriteLine("Nvstr неудачно" );
Console.WriteLine(ex);
}
}
}
}