LibArtNet — это Java-реализация протокола Art-Net 4, поддерживаемая Artistic License Ltd.
Имейте в виду, что LibArtNet все еще находится в стадии бета-тестирования.
Однако для получения дополнительной информации см. список функций, дорожную карту и информацию о том, как внести свой вклад. Если вы чувствуете, что чего-то не хватает, чего там нет, смело открывайте проблему.
ArtPollReply
при изменении состоянияПланируемые функции
Все классы документированы с использованием Javadoc. Однако, если чего-то не хватает или неясно, смело открывайте вопрос.
LibArtNet доступен на Maven Central и на странице выпуска.
Добавьте эту зависимость в pom.xml
:
< dependency >
< groupId >de.deltaeight</ groupId >
< artifactId >LibArtNet</ artifactId >
< version >1.1.2-beta</ version >
</ dependency >
Добавьте это в build.gradle
:
dependencies {
implementation ' de.deltaeight:LibArtNet:1.1.2-beta '
}
Чтобы создать файл .jar
для использования в вашей IDE, запустите
./gradlew :lib:jar
Получателю необходимы обработчики приема, которые вызываются при получении соответствующего пакета:
ArtNetReceiver receiver = new ArtNetReceiver ()
. withArtDmxReceiveHandler ( packet -> System . out . println ( "Channel 63 value: " + packet . getData ()[ 62 ]));
receiver . start ();
// Do other stuff
receiver . stop ();
Отправителю для отправки нужны пакеты Art-Net, поэтому сначала нам нужен экземпляр компоновщика для нужных пакетов:
ArtPollReplyBuilder builder = new ArtPollReplyBuilder ()
// report as Robert Juliat Dalis Reference : 860
. withProduct ( OemCode . getProductByOemCode ( "OemRobertJulDalis1" ))
. withBindIp ( new byte []{ 127 , 0 , 0 , 1 });
ArtNetSender sender = new ArtNetSender ();
sender . start ();
sender . send ( InetAddress . getByName ( "127.0.0.1" ), builder . build ());
// Do other stuff
sender . stop ();
Ваш вклад более чем приветствуется!
Если вы хотите внести свой вклад, мы очень ценим любую помощь. Не стесняйтесь создавать форки, создавать запросы на включение и открывать проблемы для ошибок или запросов функций.
Для отчетов об ошибках, запросов на добавление функций и запросов на включение существуют шаблоны, которые вы можете просто заполнить, чтобы предоставить нам необходимую информацию.
Прежде чем внести свой вклад, ознакомьтесь с руководством по вкладам и кодексом поведения.
LibArtNet лицензируется по лицензии MIT. Подробности смотрите на LICENSE.md.