LibArtNet
v1.1.2-beta
LibArtNet 是 Art-Net 4 協議的 Java 實現,由 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 '
}
若要建置在 IDE 中使用的.jar
文件,請執行
./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。