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 للحصول على التفاصيل.