add encoder for lighting output module

This commit is contained in:
2025-03-15 13:20:15 -05:00
parent a184e0899b
commit bd427c2de3
3 changed files with 50 additions and 0 deletions
+12
View File
@@ -3,6 +3,18 @@ const { describe, it } = require('node:test');
const { Encoders } = require('../');
const goodTests = [
{
description: 'Lighting Output + Universe + Spot + Single Channel Block',
expected: new Uint8Array([
0x07, 0x00, 0x23, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x64, 0x00, 0x01, 0x09, 0x00, 0x15, 0x12, 0x34,
0x00, 0x01, 0x0a, 0x00, 0x0e, 0x12, 0x34, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x00, 0x06, 0x40,
]),
bytes: () => {
return Encoders.LightingOutput(1, 1, 100, [
Encoders.Universe(0x1234, [Encoders.Spot(0x1234, 1, [Encoders.ChannelBlock(8, 6, 64)])]),
]);
},
},
{
description: 'Universe + Spot + Single Channel Block',
expected: new Uint8Array([