docs: refactor docs layout and add logos

This commit is contained in:
Andrew Welker
2025-04-28 10:59:08 -05:00
parent cc9492938b
commit b128199d25
54 changed files with 71 additions and 129 deletions

View File

@@ -27,14 +27,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Dotnet Setup
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.x
- run: dotnet tool update -g docfx
- run: docfx ./docfx.json
- run: docfx ./docs/docfx.json
- name: Upload artifact
uses: actions/upload-pages-artifact@v3

View File

@@ -1,47 +0,0 @@
devjson:1 {"deviceKey":"display-1-comMonitor","methodName":"PrintStatus"}
devjson:1 {"deviceKey":"display-1-com","methodName":"SimulateReceive", "params": ["\\x05\\x06taco\\xAA"]}
devjson:1 {"deviceKey":"display-1","methodName":"InputHdmi1", "params": []}
devjson:1 {"deviceKey":"display-1","methodName":"PowerOff", "params": []}
devjson:1 {"deviceKey":"timer","methodName":"Start" }
devjson:1 {"deviceKey":"timer","methodName":"Cancel" }
devjson:1 {"deviceKey":"timer","methodName":"Reset" }
devjson:1 {"deviceKey":"room1","methodName":"Shutdown" }
devjson:1 {"deviceKey":"mockVc-1", "methodName":"TestIncomingVideoCall", "params": ["123-456-7890"]}
devjson:1 {"deviceKey":"mockVc-1", "methodName":"TestIncomingAudioCall", "params": ["111-111-1111"]}
devjson:1 {"deviceKey":"mockVc-1", "methodName":"TestIncomingVideoCall", "params": ["444-444-4444"]}
devjson:1 {"deviceKey":"mockVc-1", "methodName":"ListCalls"}
devjson:1 {"deviceKey":"room1-emergency", "methodName":"RunEmergencyBehavior"}
devjson:1 {"deviceKey":"microphonePrivacyController-1", "methodName":"TogglePrivacyMute"}
devjson:1 {"deviceKey":"room1.InCallFeedback","methodName":"SetTestValue", "params": [ true ]}
devjson:1 {"deviceKey":"room1.InCallFeedback","methodName":"ClearTestValue", "params": []}
devjson:3 {"deviceKey":"room1.RoomOccupancy.RoomIsOccupiedFeedback","methodName":"SetTestValue", "params": [ true ]}
devjson:2 {"deviceKey":"codec-comms-ssh", "methodName":"SendText", "params": ["xcommand dial number: 10.11.50.211\r"]}
devjson:2 {"deviceKey":"codec-comms-ssh", "methodName":"Connect", "params": []}
devjson:1 {"deviceKey":"commBridge", "methodName":"ExecuteJoinAction", "params":[ 301, "digital", true ]}
devjson:2 {"deviceKey":"display01Comm-com", "methodName":"SendText", "params": [ "I'M GETTING TIRED OF THIS" ]}
devjson:10 {"deviceKey":"dmLink-ssh", "methodName":"Connect", "params": []}
devjson:2 {"deviceKey":"roomCombiner", "methodName":"SetRoomCombinationScenario", "params": ["combined"]}
devjson:2 {"deviceKey":"roomCombiner", "methodName":"SetRoomCombinationScenario", "params": ["divided"]}

View File

@@ -4,9 +4,9 @@
{
"src": [
{
"src": "src",
"src": "../",
"files": [
"**/*.csproj"
"src/**/*.csproj"
]
}
],
@@ -14,7 +14,8 @@
"TargetFramework": "net472"
},
"dest": "api",
"namespaceLayout": "nested"
"namespaceLayout": "nested",
"outputFormat": "apiPage"
}
],
"build": {
@@ -48,6 +49,9 @@
"_appName": "PepperDash Essentials",
"_appTitle": "PepperDash Essentials",
"_enableSearch": true,
"_appLogoPath": "docs/images/favicon-32x32.png",
"_appFaviconPath": "docs/images/favicon.ico",
"_disableToc": false,
"pdf": false
}
}

View File

@@ -1,4 +1,4 @@
# SIMPL Windows Bridging
# Use with SIMPL Windows
***
* [YouTube Video - SIMPL Windows in PepperDash Essentials](https://youtu.be/P2jNzsfpgJE)

View File

@@ -1,26 +1,18 @@
# Standalone application
# Stand-alone Application
Essentials was originally designed as a standalone SIMPL# Pro control system application and has developed into a versatile, pluggable application. This page describes how to use our built-in room types for a completely self-contained "one-slot" control program.
By defining devices and a room in a JSON configuration file, Essentials can control an entire AV control system for a room. A file can be manually created in an IDE such as Visual Studio Code, or it can be generated by a friendly web-based configuration tool on [PepperDash Portal](http://pepperdash.com/products/), or some other configuration tool application, both requiring no knowledge of JSON. These tools step a user through building the necessary devices and setting to achieve a full working room.
## Included standalone room types
## Plugins
* `EssentialsHuddleSpaceRoom` - Presentation-only Huddle Room
* Single display device (multiples supported if all displaying mirrored content)
* Use the display's speakers or another device for audio
* Any number of presentation sources
* Fusion Room and Static Asset integration with device usage tracking and schedule awareness
* Occupancy Sensor integration with vacancy shutdown
* Audio/video routing via Crestron DM hardware
### Devices
* `EssentialsHuddleVtc1Room` - Single-display ATC/VTC capable Huddle Room
* All of the above, plus:
* Audio calling via a DSP/Audio Codec or Video Codec
* Video calling via a Video Codec
* Microphone Mute button and LED color control
* Schedule awareness via Video Codec
* One button meeting join for Video Calling (with supported Video Codec)
Essentials supports device plugins for communicating with various devices using both standard Crestron CIP communications, Cresnet, SSH, or other TCP/IP-based communication methods. See [the Plugins section](~/docs/Plugins.md) for more details
### Rooms
In order to tie together equipment into a unit that comprises what devices are used in a room, Essentials supports Room plugins. These plugins are similar to device plugins, in that they're loaded at runtime and allow for customization of business logic and behavior. They're loaded into a different section of the Device Manager, and can reference devices created by device plugins using the device's key.
See Also: [[Supported Devices|Supported-Devices]]

View File

Before

Width:  |  Height:  |  Size: 398 KiB

After

Width:  |  Height:  |  Size: 398 KiB

View File

Before

Width:  |  Height:  |  Size: 228 KiB

After

Width:  |  Height:  |  Size: 228 KiB

View File

Before

Width:  |  Height:  |  Size: 337 KiB

After

Width:  |  Height:  |  Size: 337 KiB

View File

Before

Width:  |  Height:  |  Size: 100 KiB

After

Width:  |  Height:  |  Size: 100 KiB

View File

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

Before

Width:  |  Height:  |  Size: 648 KiB

After

Width:  |  Height:  |  Size: 648 KiB

View File

Before

Width:  |  Height:  |  Size: 230 KiB

After

Width:  |  Height:  |  Size: 230 KiB

48
docs/docs/toc.yml Normal file
View File

@@ -0,0 +1,48 @@
- name: Get Started With Essentials
- href: ../index.md
- href: Get-started.md
- name: Usage
items:
- href: Standalone-Use.md
- href: SIMPL-Bridging-Updated.md
items:
- name: Join Maps
href: JoinMaps.md
- name: Bridging to Hardware Resources
href: Bridging-To-Hardware-Resources.md
items:
- name: GenericComm Bridging
href: GenericComm.md
- name: RelayOutput Bridging
href: RelayOutput.md
- name: Digital Input Bridging
href: DigitalInput.md
- name: IR Driver Bridging
href: IR-Driver-Bridging.md
- name: Technical documentation
items:
- href: Arch-summary.md
- name: Devices and DeviceManager
href: Arch-1.md
- name: Configurable lifecycle
href: Arch-lifecycle.md
- name: Activation phases
href: Arch-activate.md
- name: More
href: Arch-topics.md
- name: Plugins
href: Plugins.md
- name: Communication Basics
href: Communication-Basics.md
- name: Debugging
href: Debugging.md
- name: Feedback Classes
href: Feedback-Classes.md
- name: Connection Based Routing
href: Connection-Based-Routing.md
- name: Configuration Structure
href: ConfigurationStructure.md
- name: Supported Devices
href: Supported-Devices.md
- name: Glossary of Terms
href: Glossary-of-Terms.md

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 337 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

View File

@@ -1,7 +1,3 @@
---
_layout: landing
---
# Welcome to PepperDash Essentials!
PepperDash Essentials is an open-source framework for control systems, built on Crestron's Simpl# Pro framework. It can be configured as a standalone program capable of running a wide variety of system designs and can also be used to augment other Crestron programs.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 648 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 230 KiB

Binary file not shown.

View File

@@ -1,51 +1,4 @@
items:
- name: Home
href: Home.md
- name: Get started
href: Get-started.md
- name: Usage
href: Standalone-Use.md
items:
- name: SIMPL Windows Bridging
href: SIMPL-Bridging.md
items:
- name: Join Maps
href: JoinMaps.md
- name: Bridging to Hardware Resources
href: Bridging-To-Hardware-Resources.md
items:
- name: GenericComm Bridging
href: GenericComm.md
- name: RelayOutput Bridging
href: RelayOutput.md
- name: Digital Input Bridging
href: DigitalInput.md
- name: IR Driver Bridging
href: IR-Driver-Bridging.md
- name: Technical documentation
href: Arch-summary.md
items:
- name: Devices and DeviceManager
href: Arch-1.md
- name: Configurable lifecycle
href: Arch-lifecycle.md
- name: Activation phases
href: Arch-activate.md
- name: More
href: Arch-topics.md
- name: Plugins
href: Plugins.md
- name: Communication Basics
href: Communication-Basics.md
- name: Debugging
href: Debugging.md
- name: Feedback Classes
href: Feedback-Classes.md
- name: Connection Based Routing
href: Connection-Based-Routing.md
- name: Configuration Structure
href: ConfigurationStructure.md
- name: Supported Devices
href: Supported-Devices.md
- name: Glossary of Terms
href: Glossary-of-Terms.md
- name: Docs
href: docs/
- name: API
href: api/

View File

@@ -1,4 +0,0 @@
- name: Docs
href: docs/
- name: API
href: api/