Neil Dorin
2187c9fb0d
Update src/PepperDash.Essentials.Core/Devices/SourceListItem.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-26 15:53:22 -07:00
Neil Dorin
f7c7160bf0
feat: Add on/off dsp keys to EssentialsAvRoomPropertiesConfig
...
clean up XML comments and improve property definitions in EssentialsRoomConfig
2025-11-26 15:48:14 -07:00
Andrew Welker
16c92afabb
fix: print json response to console using \r\n instead of \n
2025-10-27 09:21:51 -05:00
Andrew Welker
f8728b6825
docs: update XML comments for EssentialsDeviceFactory
2025-09-25 09:46:55 -05:00
Andrew Welker
278408a3bc
docs: reword XML comments for IHasFeedback Interface
2025-09-25 09:45:42 -05:00
Andrew Welker
c05976ee60
fix: modify formatting and sorting for devfb response
2025-09-17 09:28:04 -05:00
Andrew Welker
4ca1031bef
docs: fix CS1587 errors
2025-09-17 08:52:44 -05:00
Andrew Welker
6d61c4525e
fix: use ConsoleCommandResponse for device feedbacks
2025-09-17 08:52:29 -05:00
Andrew Welker
3db274ace5
fix: add line endings for devlist console command
2025-09-17 08:51:45 -05:00
Andrew Welker
a00d186c62
fix: print devlist output using ConsoleCommandResponse
2025-09-10 10:45:55 -05:00
Andrew Welker
e49c69a12f
feat: add CommBridge class and enhance EssentialsBridgeableDevice with new constructors
2025-08-15 09:48:30 -05:00
Andrew Welker
cf3ece4237
fix: use cr-lf for line endings
2025-08-06 09:00:45 -05:00
Andrew Welker
a031424752
fix: add destination & source keys to routelist
2025-07-30 11:20:54 -05:00
Andrew Welker
ee6f9416a3
chore: remove unused configSnippet
2025-07-25 10:24:32 -05:00
Andrew Welker
4fc6ecbd0b
style: switch to auto property for attributes
2025-07-25 09:56:39 -05:00
Andrew Welker
58bcc3315d
fix: add changes from code review
2025-07-25 09:51:04 -05:00
Andrew Welker
08cc84a8e8
fix: apply suggestions from code review
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-25 09:28:53 -05:00
Andrew Welker
f0af9f8d19
fix: mark IHasMultipleDisplays and associated enum as obsolete
...
Fixes #1219
2025-07-25 09:14:45 -05:00
Andrew Welker
43989b9588
chore: move interfaces to their own files
2025-07-25 09:12:09 -05:00
Andrew Welker
8db559f197
feat: factory updates & refactoring
...
This commit introduces significant updates to the device factory system, enhancing the way devices are created and managed within the PepperDash Essentials framework.
The changes include:
- New attributes for device configuration and description.
- Refactoring of the device manager and essentials device classes to support new factory methods.
- modified factory classes for essentials devices, plugin development devices, and processor extension devices.
- The device factory interface has been updated to include a factory method for creating devices.
- Added a wrapper for the device factory to streamline device creation.
- Updated plugin loader to accommodate the new device factory structure.
Fixes #1065
Fixed #1277
2025-07-25 09:05:40 -05:00
Andrew Welker
0674dbda37
Merge branch 'main' into copilot/fix-1290
2025-07-25 07:48:49 -05:00
Neil Dorin
799d4c127c
Update src/PepperDash.Essentials.Core/Devices/DestinationListItem.cs
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-22 14:02:01 -06:00
Andrew Welker
a6cd9a0571
feat: add destination and source port key properties for advanced routing
2025-07-22 14:56:28 -05:00
copilot-swe-agent[bot]
7987eb8f9b
docs: complete XML documentation for all projects with inheritdoc tags
...
Co-authored-by: andrew-welker <1765622+andrew-welker@users.noreply.github.com >
2025-07-22 15:53:01 +00:00
Andrew Welker
789113008e
docs: update comments
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-21 13:29:11 -05:00
Andrew Welker
660836bd5a
docs: remove spaces
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-21 13:28:59 -05:00
Andrew Welker
1dcd4e328c
fix: Destination support for USB
2025-07-17 12:32:26 -05:00
Andrew Welker
e76369726d
docs: XML comments for DestinationListItem
2025-07-17 12:25:52 -05:00
Andrew Welker
9813673b66
feat: ICurrentSources interface to allow for tracking breakaway routing
2025-07-17 09:15:25 -05:00
Andrew Welker
ddbcc13c50
fix: add property for sync device association
2025-07-16 10:41:46 -05:00
Neil Dorin
5ff587a8c9
Merge pull request #1285 from PepperDash/feature/add-isMic-support
...
feat: Update .gitignore and enhance routing-related classes
2025-07-08 10:55:05 -06:00
Andrew Welker
c9b3205736
fix: return --- if the device was created without a name
2025-06-26 14:14:04 -04:00
Andrew Welker
253b2cddaf
fix: print device key & name instead of type
2025-06-26 13:54:24 -04:00
Andrew Welker
d96edfa8d0
fix: end devcommstatus with cr-lf instead of just -lf
2025-06-26 13:50:42 -04:00
Neil Dorin
2fa297a204
feat: Update .gitignore and enhance routing-related classes
...
- Updated `.gitignore` to include additional files and directories.
- Added summary comments and new properties in `LevelControlListItem.cs` for better clarity and functionality.
- Enhanced documentation in `SourceListItem.cs` and introduced new properties, including `Destinations` and a `ToString` method.
- Introduced `SourceRouteListItem` class with routing properties and expanded `eSourceListItemDestinationTypes` enum.
- Added `IRoutingSinkWithInputPort` interface in `IRoutingSink.cs` to support input port functionality.
2025-06-26 10:10:09 -06:00
Andrew Welker
ef2da21c2a
chore: remove old InRoomPc class
...
class has moved to Devices.Common library
2025-04-04 08:09:32 -05:00
Andrew Welker
b0920746d1
feat: check base folder for cplz and ir files
...
In an effort to make things easier for devs and end users, the plugin loading logic will now find .cplz files that are in the `Global.FilePathPrefix` base folder (/user/program{programNumber}/` on an appliance, `/user/` on a server). The same applies for IR files. This should make it so that individual plugin cplzs can be loaded via the VC-4 web interface.
2025-04-04 08:09:24 -05:00
Andrew Welker
277771d154
chore: miscellaeneous cleanup
2025-03-25 22:46:41 -05:00
Andrew Welker
fe2cd573e5
feat: remove DisplayBase from Core
2025-03-25 00:10:22 -05:00
jtalborough
4ef481375c
fix: improve error handling and await device actions in RoomCombinationScenario
2025-01-28 09:00:21 -05:00
Andrew Welker
332faaa9cc
fix: joins in join maps get added correctly to a bridge
...
When Essentials moved to using `System.Reflection` instead of the Crestron classes, there were some leftover `GetType` calls that were no longer necessary. These extra calls were preventing things from getting the correct type.
Join Map printing was also fixed to print out in an actual readable fashion.
2024-10-30 13:18:36 -05:00
Neil Dorin
fa38e8a9a8
feat: Adds mechanism to track initialization status of EssentialsDevice as well as an event on DeviceManager to notify when all devices initialized. Room combiner now waits for all initialize before setting current scenario.
2024-10-04 10:33:09 -06:00
Neil Dorin
aa503f3b29
feat: Allows for the ItemKey to be left undefined or empty and the ParentDeviceKey to be used on it's own instead.
2024-08-28 13:16:27 -06:00
Andrew Welker
e374f7b50f
fix: add some options to destination type enum
2024-07-26 06:48:23 -05:00
Andrew Welker
7a263a644a
fix: devcommstatus response now prints correctly
2024-07-26 06:47:48 -05:00
Andrew Welker
97bd30e9c9
fix: add async/await patterns for activation/deactivation
2024-07-26 06:47:13 -05:00
Andrew Welker
fb60683af6
feat: add async method for devjson
2024-07-18 13:44:49 -05:00
Neil Dorin
c7f4bf1fb2
fix: fixes backing values for eLevelControlType
2024-06-28 12:42:43 -06:00
Neil Dorin
5fb6f3e117
fix: Fixes namespace for CameraListItem
2024-06-25 22:20:13 -06:00
Neil Dorin
9a6209f50a
feat: Adds basic CamerLists config structure and CameraListItems class
2024-06-25 16:08:44 -06:00