class Place::Meet

Included Modules

Defined in:

place/meet.cr

Constant Summary

DEFAULT_LIGHT_MOD = "Lighting_1"
EXT_INIT = [:qsc_phone_dialing_init] of Symbol
EXT_POWER = [:qsc_phone_dialing_power] of Symbol

Class Method Summary

Instance Method Summary

Instance methods inherited from module Place::QSCPhoneDialing

qsc_dial_hangup qsc_dial_hangup, qsc_dial_makecall qsc_dial_makecall, qsc_dial_pad(number : String) qsc_dial_pad, qsc_dial_pad_clear : Nil qsc_dial_pad_clear

Instance methods inherited from module Place::Router::Core

current_routes : Hash(String, String | Nil) current_routes, on_update on_update, route_signal(input : String, output : String, max_dist : Int32 | Nil = nil, simulate : Bool = false, follow_additional_routes : Bool = true) route_signal

Class Method Detail

def self.driver_interface : String #

Instance Method Detail

def add_preset(preset : String, camera : String) #

[View source]
def apply_camera_defaults #

run on system power on


[View source]
def apply_default_routes #

[View source]
def audio_mute(state : Bool) #

[View source]
def audio_muted? #

[View source]
def capabilities : String #
Description copied from module PlaceOS::Driver::Interface::ChatFunctions

overall description of what this driver implements


[View source]
def current_routes : Hash(String, String | Nil) #

core includes: 'current_routes' hash but we override it here for LLM integration


[View source]
def function_descriptions #

def init_vidconf #

[View source]
def inputs_and_outputs #

[View source]
def join_mode(mode_id : String, master : Bool = true) #

[View source]
def lighting_independent : Bool #

[View source]
def lighting_scene? #

[View source]
def lighting_scenes #

[View source]
def linked_outputs : Hash(String, Hash(String, String)) #

[View source]
def local_accessories : Array(Accessory) #

[View source]
def local_help : Help #

[View source]
def local_lighting_area : LightingArea | Nil #

[View source]
def local_mics : Array(Microphone) #

[View source]
def local_outputs : Array(String) #

[View source]
def local_preview_outputs : Array(String) #

[View source]
def local_tabs : Array(Tab) #

[View source]
def mute(state : Bool = true, index : Int32 | String = 0, layer : MuteLayer = MuteLayer::AudioVideo) #

Sets the mute state on a signal node within the system.


[View source]
def on_load #

def on_update #

def power(state : Bool, unlink : Bool = false) #

Sets the overall room power state.


[View source]
def power? : Bool #

[View source]
def remove_preset(preset : String, camera : String) #

[View source]
def route(input : String, output : String, max_dist : Int32 | Nil = nil, simulate : Bool = false, follow_additional_routes : Bool = true) #

[View source]
def route_input(input_id : String, output_id : String) #

[View source]
def select_lighting_scene(scene : String, push_to_remotes : Bool = true) #

[View source]
def selected_camera(camera : String) #

This is the camera input that is currently selected so we can switch between different cameras


[View source]
def selected_input(name : String, simulate : Bool = false) : Nil #

This is the currently selected input if the user selects an output then this will be routed to it


[View source]
def set_lighting_scene(scene : String) #

[View source]
def set_microphone(level : Float64, mute : Bool = false) #

level is a percentage 0.0->100.0


[View source]
def set_power_state(state : Bool) #

[View source]
def set_volume(level : Int32 | Float64) #

[View source]
def unlink_internal_use #

[View source]
def unlink_systems #

[View source]
def unroute(output : String) #

we want to unroute any signal going to the display or if it's a direct connection, we want to mute the display.


[View source]
def volume(level : Int32 | Float64, input_or_output : String) #

Set the volume of a signal node within the system.


[View source]
def volume? #

[View source]