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 runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Dotnet Setup - name: Dotnet Setup
uses: actions/setup-dotnet@v3 uses: actions/setup-dotnet@v4
with: with:
dotnet-version: 8.x dotnet-version: 8.x
- run: dotnet tool update -g docfx - run: dotnet tool update -g docfx
- run: docfx ./docfx.json - run: docfx ./docs/docfx.json
- name: Upload artifact - name: Upload artifact
uses: actions/upload-pages-artifact@v3 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", "src": "../",
"files": [ "files": [
"**/*.csproj" "src/**/*.csproj"
] ]
} }
], ],
@@ -14,7 +14,8 @@
"TargetFramework": "net472" "TargetFramework": "net472"
}, },
"dest": "api", "dest": "api",
"namespaceLayout": "nested" "namespaceLayout": "nested",
"outputFormat": "apiPage"
} }
], ],
"build": { "build": {
@@ -48,6 +49,9 @@
"_appName": "PepperDash Essentials", "_appName": "PepperDash Essentials",
"_appTitle": "PepperDash Essentials", "_appTitle": "PepperDash Essentials",
"_enableSearch": true, "_enableSearch": true,
"_appLogoPath": "docs/images/favicon-32x32.png",
"_appFaviconPath": "docs/images/favicon.ico",
"_disableToc": false,
"pdf": 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) * [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. 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. 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 ### Devices
* 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
* `EssentialsHuddleVtc1Room` - Single-display ATC/VTC capable Huddle Room 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
* All of the above, plus:
* Audio calling via a DSP/Audio Codec or Video Codec ### Rooms
* Video calling via a Video Codec
* Microphone Mute button and LED color control 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.
* Schedule awareness via Video Codec
* One button meeting join for Video Calling (with supported Video Codec)
See Also: [[Supported Devices|Supported-Devices]] 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! # 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. 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: Docs
- name: Home href: docs/
href: Home.md - name: API
- name: Get started href: api/
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

View File

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