Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eyzi/pixia
Telos Axia LWRP Library
https://github.com/eyzi/pixia
axia broadcasting livewire radio telephony
Last synced: 2 months ago
JSON representation
Telos Axia LWRP Library
- Host: GitHub
- URL: https://github.com/eyzi/pixia
- Owner: eyzi
- Created: 2019-10-27T09:28:17.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-06-29T15:37:15.000Z (over 3 years ago)
- Last Synced: 2024-10-01T09:23:39.313Z (3 months ago)
- Topics: axia, broadcasting, livewire, radio, telephony
- Language: JavaScript
- Homepage:
- Size: 413 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pixia
Axia Lwrp Wrapper Library## Installation
`npm install --save pixia`## Usage
```
const pixia = require("pixia");pixia.on("source",src=>{
console.log(src);
});pixia.on("destination",dst=>{
console.log(dst);
});pixia.addDevice({
name: 'XNode',
host: '172.16.0.5',
port: 93,
pass: ''
});
```# Structures
## Manager
### Properties
- devices `{[Device]}`, All added devices to manager
- sources `{[Source]}`, All sources of all devices for easy access### Methods
- addDevice(DeviceData), Returns `{Device}`
- removeDevice(String), Removes Device host `String` from list of devices. Returns `{null}`### Events
- data `{LwrpData}`, parsed LWRP data
- destination `{DestinationData}`, change in a device destination
- error `{ErrorData}`
- gpi `{GPI}`, change in GPI
- gpo `{GPO}`, change in GPO
- meter `{MeterData}`, change in meter
- running, The LWRP socket is connected and running the command poll
- source `{SourceData}`, change in a device source## Device
### Properties
- destinations `{[Destination]}`, collection of device's destinations
- gpis `{[Gpi]}`, collection of device's GPIs
- gpos `{[Gpo]}`, collection of device's GPOs
- host `{String}`, IP of device
- lwrp `{Lwrp}`, socket connected to the device
- name `{String}`, device's friendly name
- pass `{String}`, pass used for login
- port `{String|Number}`, LWRP port. Defaults to `93`
- sources `{[Source]}`, collection of device's sources### Method
- getDestinations(), Calls `DST` from LWRP. Returns `{null}`
- getGpis(), Calls `ADD GPI` from LWRP. Returns `{null}`
- getGpos(), Calls `ADD GPO` from LWRP. Returns `{null}`
- getMeters(), Adds `MTR` to LWRP poll. Returns `{null}`
- getSources(), Calls `SRC` from LWRP. Returns `{null}`
- getVersion(), Calls `VER` from LWRP. Returns `{null}`
- hasCommand(CommandString), Check if `CommandString` is in LWRP poll. Returns `{Boolean}`
- login(String), Logs into LWRP with `String` as password. Default is `this.pass`. Returns `{null}`
- stop(), stop device LWRP
- write(String), Writes `String` to LWRP. Returns `{Boolean}`### Events
- data `{LwrpData}`, parsed LWRP data.
- destination `{Destination}`, change in destination
- error `{ErrorData}`
- gpi `{GPI}`, change in GPI
- gpo `{GPO}`, change in GPO
- meter `{MeterData}`, change in meter
- running, The LWRP socket is connected and running the command poll
- source `{Source}`, change in source## Source
### Properties
- address `{String}`, IP/RTPA
- channel `{String}`
- chCount `{Number}`, number of audio channels
- device `{Device}`, parent device
- name `{String}`, friendly name
- raw `{LwrpData}`
- streamType `{String}`, `DST` or `SRC`
- subscribers `{[Destination]}`, destinations listening to this source### Methods
- addSub(Destination)
- removeSub(Destination)
- update(LwrpData)### Events
- change, on source update## Destination
### Properties
- address `{String}`, IP/RTPA
- channel `{String}`
- chCount `{Number}`, number of audio channels
- device `{Device}`, parent device
- name `{String}`, friendly name
- raw `{LwrpData}`
- streamType `{String}`, `DST` or `SRC`
- source `{Source}`### Methods
- setAddress(rtpa)### Events
- change, on destination update