The pjlink Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The pjlink Reference Manual

This is the pjlink Reference Manual, version 1.2.1, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Apr 19 17:23:26 2021 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

PJLink

A Common Lisp library for interfacing with PJLink standard compliant devices.

PJLink projectors operate over TCP/IP.

Table of Contents

Overview

This library implements both class 1 and class 2 support, in which you can:

Class 1:

Class 2:

Usage

Code examples have *ip* bound to the IP of the projector, eg "192.168.1.2"

;; Get power status
(pjlink:get-power-status *ip*)
;; =>
:STANDBY

;; Turn projector on
(pjlink:power-on *ip*)

(pjlink:get-power-status *ip*)
;; =>
:WARM-UP

;; After some time
(pjlink:get-power-status *ip*)
;; =>
:LAMP-ON


;; Query available inputs
(pjlink:get-inputs *ip*)
;; =>
((:RGB . 1) (:VIDEO . 2) (:DIGITAL . 3) (:STORAGE . 4) (:RGB . 2) (:VIDEO . 6) (:DIGITAL . 7))

;; Set the input to one of them
(pjlink:set-input '(:video . 6) *ip*)

;; Get the currently active input
(pjlink:get-input *ip*)
;; =>
(:VIDEO . 6)

Connection Parameters

In addition to parameters for the commands themselves and the host designator, all of the PJlink commands accept a 'host designator' and the following keyword parameters:

Each of these parameters has a corresponding generic function you may specialize in order to make it easier to pass along similar parameters, or to customize eg password retrieval:

(defclass my-pjlink-host ()
  ())

(defmethod pjlink:host ((obj my-pjlink-host))
  *ip*)

(defmethod pjlink:password ((obj my-pjlink-host))
  "Get the password by reading it from the user"
  (read-password-from-user))

;; ...

(pjlink:power-on (make-instance 'my-pjlink-host))

The class pjlink-config is provided as a simple container:

(let ((config (make-instance 'pjlink:pjlink-config
                             :host *ip*
                             :password "JBMIAProjectorLink)))
  ;;Set the input to one of the available ones
  (let ((inputs (pjlink:get-inputs config)))
    (pjlink:set-input* (first inputs) config))
  ;;Power off the projector
  (pjlink:power-off config))

Class 2

Class 2 the ability to query the LAN for projectors and receive notifications.

Search Procedure

Projectors on the LAN can be queried by using the class 2 search procedure.

Note: It is highly recommend to specify an interface (network card) to conduct the search, as it is based on UDP broadcast and will not route properly otherwise.

Note: This is a synchronous, 30 second call as per the spec

Note: Because the search procedure uses the same port as status notification, currently there's no way to conduct a search while a status listener is active.

(pjlink:search-projectors :local-host *interface-address*)
;; 30 seconds later
;; =>
((#(192 168 2 5) . #(188 95 244 185 102 171))
 (#(192 168 2 5) . #(10 0 39 0 0 14)))

The return value here is a list of projector IP's and mac-addresses

Status Notification

A status-listener can be created to asynchronously monitor projector status. These updates have to be configured on the projector in a model-specific fashion so that they notify a host of status updates via UDP. Creating and starting a listener will create a background worker thread to monitor this socket and signal an event when a status update occurs:

Note: It is highly recommended to specify an interface (network card) to listen on, rather than using the 'default' network interface.

(defun print-pjlink-event (remote-host event-type args)
  (format t "Received notification from ~A: ~A = ~A" remote-host event-type args))

;; When 'handlers' is provided, listener is started automatically
(defparameter *listener* (pjlink:make-status-listener :local-host *interface-address* :handlers #'print-pjlink-event))

;; Otherwise call (pjlink:start-listener *listener*)

;; When finished listening for events:
(pjlink:stop-listener *listener*)

;; Can always resume listening later:
(pjlink:start-listening *listener*)

Dependencies

License

See LICENSE


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 pjlink

Author

Wilfredo Velázquez-Rodríguez <zulu.inuoe@gmail.com>

License

CC0 1.0 Universal

Description

A library for communicating with PJLink-compatible projectors over TCP/IP.
see https://pjlink.jbmia.or.jp/english/ for information on PJLink and compatible devices.

Version

1.2.1

Dependencies
Source

pjlink.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Next: , Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 pjlink.asd

Location

pjlink.asd

Systems

pjlink (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 pjlink/package.lisp

Dependency

qlfile (file)

Parent

pjlink (system)

Location

package.lisp

Packages

pjlink


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 pjlink/pjlink.lisp

Dependency

package.lisp (file)

Parent

pjlink (system)

Location

pjlink.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 pjlink/class1.lisp

Dependency

pjlink.lisp (file)

Parent

pjlink (system)

Location

class1.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.5 pjlink/class2.lisp

Dependency

class1.lisp (file)

Parent

pjlink (system)

Location

class2.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Files   [Contents][Index]

3.2 Static


Previous: , Up: Static files   [Contents][Index]

3.2.1 pjlink/qlfile

Parent

pjlink (system)

Location

qlfile


Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 pjlink

Source

package.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Constants

Constant: +default-port+

Default PJLink port.

Package

pjlink

Source

pjlink.lisp (file)

Constant: +max-password-length+

Max number of characters in a PJLink password.

Package

pjlink

Source

pjlink.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Functions

Function: add-handler STATUS-LISTENER HANDLER

Add a ‘status-handler’ to ‘status-listener’.

Package

pjlink

Source

class2.lisp (file)

Function: decrease-microphone HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Decrement the microphone volume by one level.

Package

pjlink

Source

class2.lisp (file)

Function: decrease-speaker HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Decrement the speaker volume by one level.

Package

pjlink

Source

class2.lisp (file)

Function: freeze-screen HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Freeze the screen.

Package

pjlink

Source

class2.lisp (file)

Function: get-av-mute HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Query the current ‘av-mute-status’ of the projector. see ‘set-av-mute’

Package

pjlink

Source

class1.lisp (file)

Function: get-error-status HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Query the ‘projector-status’ projector.

Package

pjlink

Source

class1.lisp (file)

Function: get-filter-model HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Get the filter replacement model numbers.
nil if no replacement model numbers are available.

Package

pjlink

Source

class2.lisp (file)

Function: get-filter-usage-time HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Get the filter usage time of the projector.

Package

pjlink

Source

class2.lisp (file)

Function: get-freeze-status HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Query the current freeze status of the projector. true if freeze is ON
false if freeze is OFF

Package

pjlink

Source

class2.lisp (file)

Function: get-input HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Query the current ‘projector-input’ on the projector.

Package

pjlink

Source

class1.lisp (file)

Function: get-input-name INPUT-TYPE INPUT-NUMBER HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Get the input name of the given input type and number nil if not available.

Package

pjlink

Source

class2.lisp (file)

Function: get-input-name* PROJECTOR-INPUT2 HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

As ‘get-input-name’ but using a ‘projector-input’ or ‘projector-input2’ object instead. nil if not available.

Package

pjlink

Source

class2.lisp (file)

Function: get-input2 HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT
Package

pjlink

Source

class2.lisp (file)

Function: get-inputs HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Query the available ‘projector-input’s on the projector as a list.

Package

pjlink

Source

class1.lisp (file)

Function: get-inputs2 HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Query the available ‘projector-input2’s on the projector as a list.

Package

pjlink

Source

class2.lisp (file)

Function: get-lamp-model HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Get the lamp replacement model numbers.
nil if no replacement model numbers are available.

Package

pjlink

Source

class2.lisp (file)

Function: get-lamps HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Query the available ‘projector-lamp’s on the projector as a list.

Package

pjlink

Source

class1.lisp (file)

Function: get-manufacturer-name HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Query the projector’s manufacturer name. nil if not available.

Package

pjlink

Source

class1.lisp (file)

Query the pjlink class of the projector.

Package

pjlink

Source

class1.lisp (file)

Function: get-power-status HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Query the ‘power-status’ of the projector. see ‘set-port-on’, ‘set-power-off’

Package

pjlink

Source

class1.lisp (file)

Function: get-product-name HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Query the projector’s product name. nil if not available.

Package

pjlink

Source

class1.lisp (file)

Function: get-projector-name HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Query the projector’s name. nil if not available.

Package

pjlink

Source

class1.lisp (file)

Function: get-recommended-resolution HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Get the recommended ‘resolution’ for the projector.

Package

pjlink

Source

class2.lisp (file)

Function: get-resolution HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Get the current resolution of the active input. :no-signal if no signal is available :unknown-signal if there is an unknown signal active

Package

pjlink

Source

class2.lisp (file)

Function: get-serial-number HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Get the serial number of the projector. nil if not available.

Package

pjlink

Source

class2.lisp (file)

Function: get-software-version HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Get the software version of the projector. nil if not available.

Package

pjlink

Source

class2.lisp (file)

Function: increase-microphone HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Increment the microphone volume by one level.

Package

pjlink

Source

class2.lisp (file)

Function: increase-speaker HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Increment the speaker volume by one level.

Package

pjlink

Source

class2.lisp (file)

Function: input-number PROJECTOR-INPUT

Get the ‘input-number’ part of ‘projector-input’

Package

pjlink

Source

class1.lisp (file)

Function: input-number2 PROJECTOR-INPUT2

Get the ‘input-number2’ part of ‘projector-input2’

Package

pjlink

Source

class2.lisp (file)

Function: input-type PROJECTOR-INPUT

Get the ‘input-type’ part of ‘projector-input’

Package

pjlink

Source

class1.lisp (file)

Function: input-type2 PROJECTOR-INPUT2

Get the ‘input-type2’ part of ‘projector-input2’

Package

pjlink

Source

class2.lisp (file)

Function: lamp-hours LAMP-STATUS

Get the ‘lamp-hours’ part of ‘lamp-status’

Package

pjlink

Source

class1.lisp (file)

Function: lamp-on-p LAMP-STATUS

Get the ‘lamp-on-p’ part of ‘lamp-status’

Package

pjlink

Source

class1.lisp (file)

Function: lamp-status LAMP-HOURS LAMP-ON-P

Create a ‘lamp-status’ from ‘lamp-hours’ and ‘on-p’

Package

pjlink

Source

class1.lisp (file)

Function: make-status-listener &key HANDLERS LOCAL-HOST PORT

Creates a projector status listener listening on ‘local-host’.
‘handlers’ is either a ‘status-handler’ handler or a list of ‘status-handler’s these handlers will be initially registered as ‘add-handler’
if ‘handlers’ is non-nil, the listener will be started, as per ‘start-listener’

Package

pjlink

Source

class2.lisp (file)

Function: power-off HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Instruct the projector to power off.

Package

pjlink

Source

class1.lisp (file)

Function: power-on HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Instruct the projector to power on.

Package

pjlink

Source

class1.lisp (file)

Function: projector-input INPUT-TYPE INPUT-NUMBER

Create a ‘projector-input’ from ‘input-type’ and ‘input-number’

Package

pjlink

Source

class1.lisp (file)

Function: projector-input2 INPUT-TYPE2 INPUT-NUMBER2

Create a ‘projector-input2’ from ‘input-type2’ and ‘input-number2’

Package

pjlink

Source

class2.lisp (file)

Function: projector-status &key FAN LAMP TEMPERATURE COVER-OPEN FILTER OTHER

Create a ‘projector-status’ from each ‘error-component’ ‘error-status’

Package

pjlink

Source

class1.lisp (file)

Function: remove-handler STATUS-LISTENER HANDLER

Remove a ‘status-handler’ from a ‘status-listener’.

Package

pjlink

Source

class2.lisp (file)

Function: search-projectors &key LOCAL-HOST PORT

Performs a PJLink broadcast search.
Returns a list of ‘(‘hostname’ . ‘mac-address’)‘ pairs representing each projector that responded.

‘local-host’ indicates the local interface to use for the search. if nil will
use the general broadcast address instead.
‘port’ is the port used for the SRCH operation.

Package

pjlink

Source

class2.lisp (file)

Function: set-av-mute AVMT HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Set the ‘av-mute-status’ on the projector. see ‘get-av-mute’

Package

pjlink

Source

class1.lisp (file)

Function: set-input INPUT-TYPE INPUT-NUMBER HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Sets the input to the given ‘input-type’ and ‘input-number’ see ‘set-input*’, ‘get-input’

Package

pjlink

Source

class1.lisp (file)

Function: set-input* PROJECTOR-INPUT HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

As ‘set-input’ but using a ‘projector-input’ object instead.

Package

pjlink

Source

class1.lisp (file)

Function: set-input2 INPUT-TYPE INPUT-NUMBER HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Sets the input to the given ‘input-type2’ and ‘input-number2’ see ‘set-input2*’
see ‘get-input2’

Package

pjlink

Source

class2.lisp (file)

Function: set-input2* PROJECTOR-INPUT2 HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

As ‘set-input2’ but using a ‘projector-input’ or ‘projector-input2’ object instead.

Package

pjlink

Source

class2.lisp (file)

Function: start-listener STATUS-LISTENER

Start a ‘status-listener’ if it is not already started.
This will cause incoming status notifications to alert any registered handlers.

Package

pjlink

Source

class2.lisp (file)

Function: stop-listener STATUS-LISTENER

Stop a ‘status-listener’ if it is not already stopped. This will cease listening for status notification updates.

Package

pjlink

Source

class2.lisp (file)

Function: unfreeze-screen HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Unfreeze the screen.

Package

pjlink

Source

class2.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Generic functions

Generic Function: host OBJ

Get the ‘hostname’ designated by ‘obj’

Package

pjlink

Source

pjlink.lisp (file)

Writer

(setf host) (generic function)

Methods
Method: host (PJLINK-CONFIG pjlink-config)

automatically generated reader method

Method: host OBJ

Use ‘obj’ as a ‘hostname’.

Generic Function: (setf host) NEW-VALUE OBJECT
Package

pjlink

Reader

host (generic function)

Methods
Method: (setf host) NEW-VALUE (PJLINK-CONFIG pjlink-config)

automatically generated writer method

Source

pjlink.lisp (file)

Generic Function: local-host OBJ

Get the ‘local-host’ designated by ‘obj’.

Package

pjlink

Source

pjlink.lisp (file)

Writer

(setf local-host) (generic function)

Methods
Method: local-host (PJLINK-CONFIG pjlink-config)

automatically generated reader method

Method: local-host OBJ

No specific local-host

Generic Function: (setf local-host) NEW-VALUE OBJECT
Package

pjlink

Reader

local-host (generic function)

Methods
Method: (setf local-host) NEW-VALUE (PJLINK-CONFIG pjlink-config)

automatically generated writer method

Source

pjlink.lisp (file)

Generic Function: local-port OBJ

Get the ‘local-port’ designated by ‘obj’.

Package

pjlink

Source

pjlink.lisp (file)

Writer

(setf local-port) (generic function)

Methods
Method: local-port (PJLINK-CONFIG pjlink-config)

automatically generated reader method

Method: local-port OBJ

No specific local-port

Generic Function: (setf local-port) NEW-VALUE OBJECT
Package

pjlink

Reader

local-port (generic function)

Methods
Method: (setf local-port) NEW-VALUE (PJLINK-CONFIG pjlink-config)

automatically generated writer method

Source

pjlink.lisp (file)

Generic Function: out-of-parameter-error-parameter CONDITION
Package

pjlink

Methods
Method: out-of-parameter-error-parameter (CONDITION out-of-parameter-error)
Source

pjlink.lisp (file)

Generic Function: password OBJ

Get the password designated by ‘obj’. nil if no password is to be used.

Package

pjlink

Source

pjlink.lisp (file)

Writer

(setf password) (generic function)

Methods
Method: password (PJLINK-CONFIG pjlink-config)

automatically generated reader method

Method: password OBJ

Provide no password

Generic Function: (setf password) NEW-VALUE OBJECT
Package

pjlink

Reader

password (generic function)

Methods
Method: (setf password) NEW-VALUE (PJLINK-CONFIG pjlink-config)

automatically generated writer method

Source

pjlink.lisp (file)

Generic Function: port OBJ

Get the port designated by ‘obj’

Package

pjlink

Source

pjlink.lisp (file)

Writer

(setf port) (generic function)

Methods
Method: port (PJLINK-CONFIG pjlink-config)

automatically generated reader method

Method: port OBJ

Use the default PJLink port.

Generic Function: (setf port) NEW-VALUE OBJECT
Package

pjlink

Reader

port (generic function)

Methods
Method: (setf port) NEW-VALUE (PJLINK-CONFIG pjlink-config)

automatically generated writer method

Source

pjlink.lisp (file)

Generic Function: projector-command-error-class CONDITION
Package

pjlink

Methods
Method: projector-command-error-class (CONDITION projector-command-error)
Source

pjlink.lisp (file)

Generic Function: projector-command-error-command CONDITION
Package

pjlink

Methods
Method: projector-command-error-command (CONDITION projector-command-error)
Source

pjlink.lisp (file)

Generic Function: projector-command-error-host CONDITION
Package

pjlink

Methods
Method: projector-command-error-host (CONDITION projector-command-error)
Source

pjlink.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Conditions

Condition: authorization-error ()
Package

pjlink

Source

pjlink.lisp (file)

Direct superclasses

projector-command-error (condition)

Condition: out-of-parameter-error ()
Package

pjlink

Source

pjlink.lisp (file)

Direct superclasses

projector-command-error (condition)

Direct methods

out-of-parameter-error-parameter (method)

Direct slots
Slot: %parameter
Initargs

:parameter

Readers

out-of-parameter-error-parameter (generic function)

Condition: projector-command-error ()
Package

pjlink

Source

pjlink.lisp (file)

Direct superclasses

error (condition)

Direct subclasses
Direct methods
Direct slots
Slot: %host
Initargs

:host

Readers

projector-command-error-host (generic function)

Slot: %class
Initargs

:class

Readers

projector-command-error-class (generic function)

Slot: %command
Initargs

:command

Readers

projector-command-error-command (generic function)

Condition: projector-display-error ()
Package

pjlink

Source

pjlink.lisp (file)

Direct superclasses

projector-command-error (condition)

Condition: unavailable-time-error ()
Package

pjlink

Source

pjlink.lisp (file)

Direct superclasses

projector-command-error (condition)

Condition: undefined-command-error ()
Package

pjlink

Source

pjlink.lisp (file)

Direct superclasses

projector-command-error (condition)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 Classes

Holds configuration for connecting with a PJLink projector host - host to connect to
port - port to connect to
password to use (unused if authentication disabled) local-host - Local interface to use
local-port - Local port to use

Package

pjlink

Source

pjlink.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: %host
Type

pjlink:hostname

Initargs

:host

Initform

"localhost"

Readers

host (generic function)

Writers

(setf host) (generic function)

Slot: %port
Type

integer

Initargs

:port

Initform

pjlink:+default-port+

Readers

port (generic function)

Writers

(setf port) (generic function)

Slot: %password
Type

(or null sequence)

Initargs

:password

Readers

password (generic function)

Writers

(setf password) (generic function)

Slot: %local-host
Type

pjlink:hostname

Initargs

:local-host

Readers

local-host (generic function)

Writers

(setf local-host) (generic function)

Slot: %local-port
Type

(or null integer)

Initargs

:local-port

Readers

local-port (generic function)

Writers

(setf local-port) (generic function)

Class: status-listener ()
Package

pjlink

Source

class2.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: %lock
Type

bordeaux-threads:lock

Initform

(bordeaux-threads:make-lock)

Slot: %address
Type

pjlink:hostname

Initargs

:address

Initform

(alexandria:required-argument :address)

Slot: %port
Type

integer

Initargs

:port

Initform

(alexandria:required-argument :port)

Slot: %handlers-ref
Type

pjlink::%ref

Initform

(pjlink::%make-ref nil)

Slot: %end-thread-fn-ref
Type

pjlink::%ref

Initform

(pjlink::%make-ref nil)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.6 Types

Type: av-mute-status ()

Status of the audio-video mute setting on a projector.
Audio-video mute will cease output of audio or video, without powering off the projector.

see ‘get-av-mute’
see ‘set-av-mute’

Package

pjlink

Source

class1.lisp (file)

Type: error-component ()

A component of a projector that can be reported

see ‘get-error-status’
see ‘projector-status’
see ‘error-status’

Package

pjlink

Source

class1.lisp (file)

Type: error-status ()

Status of a component of a projector.

see ‘get-error-status’
see ‘projector-status’

Package

pjlink

Source

class1.lisp (file)

Type: hostname ()

A valid hostname for a projector or local inteface.

Package

pjlink

Source

pjlink.lisp (file)

Type: input-number ()

Input number for a projector

see ‘set-input’

Package

pjlink

Source

class1.lisp (file)

Type: input-number2 ()

An input number for class 2 projectors, expanding the range of input numbers to [1, 35].

see ‘set-projector-input2’

Package

pjlink

Source

class2.lisp (file)

Type: input-type ()

An input type for a projector.
Note that a projector may have several inputs of the same type, identified by an ‘input-number’

see ‘set-input’

Package

pjlink

Source

class1.lisp (file)

Type: input-type2 ()

An input type for a class2 projector, adding ‘:internal’
Note that a projector may have several inputs of the same type, identified by an ‘input-number‘

see ‘set-projector-input2’

Package

pjlink

Source

class2.lisp (file)

Type: lamp-hours ()

Number of hours a lamp has been on.

Package

pjlink

Source

class1.lisp (file)

Type: lamp-status ()

A cons of (‘lamp-hours’ . on-p) eg.
’(500 . nil)

see ‘get-lamps’

Package

pjlink

Source

class1.lisp (file)

Type: mac-address ()

A MAC address as a vector of 6 octets.

see ‘search-projectors’

Package

pjlink

Source

class2.lisp (file)

Type: power-status ()

Power status of a projector.

see ‘power-on’
see ‘power-off’
see ‘get-power-status’

Package

pjlink

Source

class1.lisp (file)

Type: projector-input ()

A cons of (‘input-type’ . ‘input-number’) eg.
’(:digital . 5)

see ‘get-input’
see ‘set-input’
see ‘set-input*’
see ‘get-inputs’

Package

pjlink

Source

class1.lisp (file)

Type: projector-input2 ()

A cons of (‘input-type2’ . ‘input-number2’)

eg.
’(:internal . 30)

see ‘get-input2’
see ‘set-input2*’
see ‘get-inputs2’

Package

pjlink

Source

class2.lisp (file)

Type: projector-resolution ()

Resolution of a projector, as:
a cons of (<horz-resolution> . <vert-resolution>) :no-signal if no signal is available :unknown-signal if the signal is unknown

see ‘get-resolution’
see ‘get-recommended-resolution’

Package

pjlink

Source

class2.lisp (file)

Type: projector-status ()

An alist representing the projector error state.
the keys are ‘error-component’ and values ‘error-status’ eg.
’((:fan . nil)
(:lamp . nil)
(:temperature . :warning)
(:cover-open . nil)
(:filter . :error)
(:other . nil))

see ‘get-error-status’

Package

pjlink

Source

class1.lisp (file)

Type: status-event ()

A keyword denoting a notification event type from the projector.

see ‘make-status-listener’

Package

pjlink

Source

class2.lisp (file)

Type: status-handler ()

A function-designator for a function of three arguments: remote-host: a ‘hostname’ representing the origin of the status update event-type: a ‘status-event’ representing the status notification arg: an object representing the event status, depending on ‘event-type’:

:lkup - the ‘mac-address’ of the projector
:erst - ‘projector-status’
:powr - ‘power-status’
:inpt - ‘projector-input2’

see ‘make-status-listener’

Package

pjlink

Source

class2.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Constants

Constant: +max-command-line-length+

The max length of a PJLink command line:
Header(1) Class(1) Command(4) Separator(1) Param(128) CR(1)

Package

pjlink

Source

pjlink.lisp (file)

Constant: +max-connection-response-length+

Max length of an initial connection response. This is one with authentication enabled: PJLINK 1 01234567<CR>

Package

pjlink

Source

pjlink.lisp (file)

Constant: +seed-length+

The number of random characters we receive from an authentication line, to be used as salt in our MD5 hash.

Package

pjlink

Source

pjlink.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Macros

Helper macro to create a GET function.
‘name’ is the name of the resulting function
‘class’ indicates the class number for the command - eg 1
‘command’ is the string designating the command - eg "POWR"
‘input-args’ and ‘transform-body’ are used to receive input arguments and transform them into string PJLink parameters eg. ((input-type input-number)
(%input2->string input-type input-number))
arguments defined in ‘input-args’ always preceed the host and key args
‘result-var’ is the variable holding the result of the get
‘body’ is the body of the function, which processes the result.

Package

pjlink

Source

pjlink.lisp (file)

Helper macro to create a SET function.
‘name’ is the name of the resulting function
‘class’ indicates the class number for the command - eg 1
‘command’ is the string designating the command - eg "POWR"
‘args’ is a list of additional arguments to the function. These always preceed the host and key arguments. ‘body’ is the body of the function, which generates the string PJLink parameter to send.

Package

pjlink

Source

pjlink.lisp (file)

Package

pjlink

Source

pjlink.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Compiler macros

Compiler Macro: %chars->string &rest CHARACTERS
Package

pjlink

Source

pjlink.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Functions

Function: %address-and-broadcast LOCAL-HOST &aux NORMALIZED IPV6

Returns the address and broadcast address to use for the interface ‘local-host’ Finds a suitable broadcast interface matching ‘local-host’ and returns its address. When ‘local-host’ is nil, the general broadcast address is used

Package

pjlink

Source

class2.lisp (file)

Function: %auth-handshake STREAM PASSWORD

Read the initial connection line and output a digest, if necessary.

Package

pjlink

Source

pjlink.lisp (file)

Function: %avmt->string AVMT
Package

pjlink

Source

class1.lisp (file)

Function: %avmt->sym RESPONSE
Package

pjlink

Source

class1.lisp (file)

Function: %calculate-broadcast-addr ADDRESS SUBNET

Calculate a broadcast address vector from an ipv4 address and subnet.

Package

pjlink

Source

class2.lisp (file)

Function: %calculate-broadcast-addr* INTERFACE

Calculates a broadcast address vector from an ‘ip-interfaces::ip-interface’

Package

pjlink

Source

class2.lisp (file)

Function: %chars->string &rest CHARACTERS
Package

pjlink

Source

pjlink.lisp (file)

Function: %class->char CLASS

Convert a class number to its character representation.

Package

pjlink

Source

pjlink.lisp (file)

Function: %encrypt-password SEED PASSWORD &optional SEED-START

Create a PJLink authentication digest from ‘seed’ and ‘password’ ‘seed-start’ indicates where reading from ‘seed’ should start. And password a sequence of characters length 32 or less.

Package

pjlink

Source

pjlink.lisp (file)

Function: %erst->sym ERST
Package

pjlink

Source

class1.lisp (file)

Function: %find-broadcast-interface INTERFACE-ADDRESS

Find an IP interface matching ‘interface-address’ with broadcast capabilities nil if no such interface is available.

Package

pjlink

Source

class2.lisp (file)

Function: %input->string INPUT-TYPE INPUT-NUMBER
Package

pjlink

Source

class1.lisp (file)

Function: %input->sym INPUT-VAL
Package

pjlink

Source

class1.lisp (file)

Function: %input2->string INPUT-TYPE2 INPUT-NUMBER2
Package

pjlink

Source

class2.lisp (file)

Function: %input2->sym INPUT-VAL
Package

pjlink

Source

class2.lisp (file)

Function: %inst-str->projector-inputs INST-STR

Parses a inst string into a list of ‘projector-input’s ‘inst-str’ should be a string where each input is represented by

<Type><Number>

Additional inputs are separated by spaces.

eg
11 45 51

Package

pjlink

Source

class1.lisp (file)

Function: %inst-str2->projector-input2s INST-STR

Parses a inst string into a list of ‘projector-input2”s ‘inst-str‘ should be a string where each input is represented by

<Type><Number>

Additional inputs are separated by spaces.

eg
11 2Z 3E 61

Package

pjlink

Source

class2.lisp (file)

Function: %lamp-str->lamp-status LAMPS-STR

Parses a lamp string into a list of ‘lamp-status’s ‘lamps-str‘ should be a string where each lamp is represented by

<Hours> SPC <OnOrOff>

Additional lamps are separated by spaces.

eg
8262 1 13451 1 198 0

Package

pjlink

Source

class1.lisp (file)

Function: %make-end-thread-fn RUNNING-REF THREAD SOCKET ADDRESS PORT
Package

pjlink

Source

class2.lisp (file)

Function: %make-finalizer RUNNING-REF SOCKET
Package

pjlink

Source

class2.lisp (file)

Function: %make-listener-thread RUNNING-REF HANDLERS-REF SOCKET
Package

pjlink

Source

class2.lisp (file)

Function: %make-ref &optional %REF-VALUE
Package

pjlink

Source

class2.lisp (file)

Function: %md5->hex-str MD5

Convert a 16-octet md5 hash into a 32-char hex-encoded string.

Package

pjlink

Source

pjlink.lisp (file)

Function: %nibble->hex NIBBLE

Convert a nibble into its hex char.

Package

pjlink

Source

pjlink.lisp (file)

Function: %normalize-hostname HOST

Returns a normalized octet vector representation of host

Package

pjlink

Source

class2.lisp (file)

Function: %notify-handlers HANDLERS REMOTE-HOST EVENT-TYPE ARGS
Package

pjlink

Source

class2.lisp (file)

Open a ‘usocker:socket’ on ‘host’ and authenticate if necessary using ‘password’

Package

pjlink

Source

pjlink.lisp (file)

Function: %parse-erst-status BUF LEN
Package

pjlink

Source

class2.lisp (file)

Function: %parse-inpt-status BUF LEN
Package

pjlink

Source

class2.lisp (file)

Function: %parse-lkup-status BUF LEN
Package

pjlink

Source

class2.lisp (file)

Function: %parse-mac-address BUF &key START
Package

pjlink

Source

class2.lisp (file)

Function: %parse-powr-status BUF LEN
Package

pjlink

Source

class2.lisp (file)

Function: %parse-search-ack RESPONSE
Package

pjlink

Source

class2.lisp (file)

Conducts a ‘get‘ command on ‘stream‘, and returns the result string uses
‘class’ as the command class
‘command’ as the command name
‘param’ as the command parameter, if any

This will issue a query such as
%1POWR ?

Then given a result of
%1POWR=0
returns the string "0"

Package

pjlink

Source

pjlink.lisp (file)

Conducts a ‘set‘ command on ‘stream‘, and returns the result string uses
‘class’ as the command class
‘command’ as the command name
‘param’ as the command parameter, if any

This will issue a query such as
%1POWR 1

Then given a result of
%1POWR=OK
will return no values.
Will error on error responses such as ERR1, ERRA, ERR3 etc.

Package

pjlink

Source

pjlink.lisp (file)

Function: %powr->sym INPUT-VAL
Package

pjlink

Source

class1.lisp (file)

Reads a pjlink command-line (delimited by #Return) from ‘stream‘ into ‘buffer‘ Returns the number of characters read, before encountering #Return

Package

pjlink

Source

pjlink.lisp (file)

Function: %read-response HOST STREAM CLASS COMMAND PARAM

Reads and checks a PJLink response from ‘stream’, and returns the result.

Package

pjlink

Source

pjlink.lisp (file)

Function: %ref-value INSTANCE
Function: (setf %ref-value) VALUE INSTANCE
Package

pjlink

Source

class2.lisp (file)

Function: %res-str->resolution RES-STR

Parses a resolution string of the form

<horz>x<vert>

eg
1920x1080.

Package

pjlink

Source

class2.lisp (file)

Function: %valid-command-response-p CLASS COMMAND RESPONSE &optional RLEN

Returns true if the response ‘response’ is a valid response string, given ‘class’ and ‘command’ Given ‘class’ = 1, and ‘command’ = "POWR", a valid response would be
%1POWR=

Package

pjlink

Source

pjlink.lisp (file)

Function: %validate-and-parse-status BUF LEN
Package

pjlink

Source

class2.lisp (file)

Function: %validate-search-ack RESPONSE LEN
Package

pjlink

Source

class2.lisp (file)

Function: %verify-connection-response-and-generate-digest RESPONSE PASSWORD &optional RLEN

Verifies that ‘response’ is a valid connection response, and generates a digest from it and ‘password’ ‘rlen’ is the number of characters in ‘response’ we should read.

Package

pjlink

Source

pjlink.lisp (file)

Function: %write-command STREAM CLASS COMMAND &rest PARAMS

Writes a PJLink command to ‘stream’ using ‘class’, ‘command’, and ‘params’ eg.
%1CLSS ?<Return>

Package

pjlink

Source

pjlink.lisp (file)

Function: get-other-info HOST-INFO &key PORT PASSWORD LOCAL-HOST LOCAL-PORT

Query other information about the projector. nil if not available.

Package

pjlink

Source

class1.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Structures

Structure: %ref ()

A ’reference’/’box’ to use as indirect value references for eg. finalizing slot values

Package

pjlink

Source

class2.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: %ref-value
Readers

%ref-value (function)

Writers

(setf %ref-value) (function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   P   S  
Index Entry  Section

F
File, Lisp, pjlink.asd: The pjlink․asd file
File, Lisp, pjlink/class1.lisp: The pjlink/class1․lisp file
File, Lisp, pjlink/class2.lisp: The pjlink/class2․lisp file
File, Lisp, pjlink/package.lisp: The pjlink/package․lisp file
File, Lisp, pjlink/pjlink.lisp: The pjlink/pjlink․lisp file
File, static, pjlink/qlfile: The pjlink/qlfile file

L
Lisp File, pjlink.asd: The pjlink․asd file
Lisp File, pjlink/class1.lisp: The pjlink/class1․lisp file
Lisp File, pjlink/class2.lisp: The pjlink/class2․lisp file
Lisp File, pjlink/package.lisp: The pjlink/package․lisp file
Lisp File, pjlink/pjlink.lisp: The pjlink/pjlink․lisp file

P
pjlink.asd: The pjlink․asd file
pjlink/class1.lisp: The pjlink/class1․lisp file
pjlink/class2.lisp: The pjlink/class2․lisp file
pjlink/package.lisp: The pjlink/package․lisp file
pjlink/pjlink.lisp: The pjlink/pjlink․lisp file
pjlink/qlfile: The pjlink/qlfile file

S
Static File, pjlink/qlfile: The pjlink/qlfile file

Jump to:   F   L   P   S  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (  
A   C   D   F   G   H   I   L   M   O   P   R   S   U  
Index Entry  Section

%
%address-and-broadcast: Internal functions
%auth-handshake: Internal functions
%avmt->string: Internal functions
%avmt->sym: Internal functions
%calculate-broadcast-addr: Internal functions
%calculate-broadcast-addr*: Internal functions
%chars->string: Internal compiler macros
%chars->string: Internal functions
%class->char: Internal functions
%defpjlink-get: Internal macros
%defpjlink-set: Internal macros
%encrypt-password: Internal functions
%erst->sym: Internal functions
%find-broadcast-interface: Internal functions
%input->string: Internal functions
%input->sym: Internal functions
%input2->string: Internal functions
%input2->sym: Internal functions
%inst-str->projector-inputs: Internal functions
%inst-str2->projector-input2s: Internal functions
%lamp-str->lamp-status: Internal functions
%make-end-thread-fn: Internal functions
%make-finalizer: Internal functions
%make-listener-thread: Internal functions
%make-ref: Internal functions
%md5->hex-str: Internal functions
%nibble->hex: Internal functions
%normalize-hostname: Internal functions
%notify-handlers: Internal functions
%open-pjlink-socket: Internal functions
%parse-erst-status: Internal functions
%parse-inpt-status: Internal functions
%parse-lkup-status: Internal functions
%parse-mac-address: Internal functions
%parse-powr-status: Internal functions
%parse-search-ack: Internal functions
%pjlink-get: Internal functions
%pjlink-set: Internal functions
%powr->sym: Internal functions
%read-pjlink-command-line: Internal functions
%read-response: Internal functions
%ref-value: Internal functions
%res-str->resolution: Internal functions
%valid-command-response-p: Internal functions
%validate-and-parse-status: Internal functions
%validate-search-ack: Internal functions
%verify-connection-response-and-generate-digest: Internal functions
%with-pjlink-connection: Internal macros
%write-command: Internal functions

(
(setf %ref-value): Internal functions
(setf host): Exported generic functions
(setf host): Exported generic functions
(setf local-host): Exported generic functions
(setf local-host): Exported generic functions
(setf local-port): Exported generic functions
(setf local-port): Exported generic functions
(setf password): Exported generic functions
(setf password): Exported generic functions
(setf port): Exported generic functions
(setf port): Exported generic functions

A
add-handler: Exported functions

C
Compiler Macro, %chars->string: Internal compiler macros

D
decrease-microphone: Exported functions
decrease-speaker: Exported functions

F
freeze-screen: Exported functions
Function, %address-and-broadcast: Internal functions
Function, %auth-handshake: Internal functions
Function, %avmt->string: Internal functions
Function, %avmt->sym: Internal functions
Function, %calculate-broadcast-addr: Internal functions
Function, %calculate-broadcast-addr*: Internal functions
Function, %chars->string: Internal functions
Function, %class->char: Internal functions
Function, %encrypt-password: Internal functions
Function, %erst->sym: Internal functions
Function, %find-broadcast-interface: Internal functions
Function, %input->string: Internal functions
Function, %input->sym: Internal functions
Function, %input2->string: Internal functions
Function, %input2->sym: Internal functions
Function, %inst-str->projector-inputs: Internal functions
Function, %inst-str2->projector-input2s: Internal functions
Function, %lamp-str->lamp-status: Internal functions
Function, %make-end-thread-fn: Internal functions
Function, %make-finalizer: Internal functions
Function, %make-listener-thread: Internal functions
Function, %make-ref: Internal functions
Function, %md5->hex-str: Internal functions
Function, %nibble->hex: Internal functions
Function, %normalize-hostname: Internal functions
Function, %notify-handlers: Internal functions
Function, %open-pjlink-socket: Internal functions
Function, %parse-erst-status: Internal functions
Function, %parse-inpt-status: Internal functions
Function, %parse-lkup-status: Internal functions
Function, %parse-mac-address: Internal functions
Function, %parse-powr-status: Internal functions
Function, %parse-search-ack: Internal functions
Function, %pjlink-get: Internal functions
Function, %pjlink-set: Internal functions
Function, %powr->sym: Internal functions
Function, %read-pjlink-command-line: Internal functions
Function, %read-response: Internal functions
Function, %ref-value: Internal functions
Function, %res-str->resolution: Internal functions
Function, %valid-command-response-p: Internal functions
Function, %validate-and-parse-status: Internal functions
Function, %validate-search-ack: Internal functions
Function, %verify-connection-response-and-generate-digest: Internal functions
Function, %write-command: Internal functions
Function, (setf %ref-value): Internal functions
Function, add-handler: Exported functions
Function, decrease-microphone: Exported functions
Function, decrease-speaker: Exported functions
Function, freeze-screen: Exported functions
Function, get-av-mute: Exported functions
Function, get-error-status: Exported functions
Function, get-filter-model: Exported functions
Function, get-filter-usage-time: Exported functions
Function, get-freeze-status: Exported functions
Function, get-input: Exported functions
Function, get-input-name: Exported functions
Function, get-input-name*: Exported functions
Function, get-input2: Exported functions
Function, get-inputs: Exported functions
Function, get-inputs2: Exported functions
Function, get-lamp-model: Exported functions
Function, get-lamps: Exported functions
Function, get-manufacturer-name: Exported functions
Function, get-other-info: Internal functions
Function, get-pjlink-class: Exported functions
Function, get-power-status: Exported functions
Function, get-product-name: Exported functions
Function, get-projector-name: Exported functions
Function, get-recommended-resolution: Exported functions
Function, get-resolution: Exported functions
Function, get-serial-number: Exported functions
Function, get-software-version: Exported functions
Function, increase-microphone: Exported functions
Function, increase-speaker: Exported functions
Function, input-number: Exported functions
Function, input-number2: Exported functions
Function, input-type: Exported functions
Function, input-type2: Exported functions
Function, lamp-hours: Exported functions
Function, lamp-on-p: Exported functions
Function, lamp-status: Exported functions
Function, make-status-listener: Exported functions
Function, power-off: Exported functions
Function, power-on: Exported functions
Function, projector-input: Exported functions
Function, projector-input2: Exported functions
Function, projector-status: Exported functions
Function, remove-handler: Exported functions
Function, search-projectors: Exported functions
Function, set-av-mute: Exported functions
Function, set-input: Exported functions
Function, set-input*: Exported functions
Function, set-input2: Exported functions
Function, set-input2*: Exported functions
Function, start-listener: Exported functions
Function, stop-listener: Exported functions
Function, unfreeze-screen: Exported functions

G
Generic Function, (setf host): Exported generic functions
Generic Function, (setf local-host): Exported generic functions
Generic Function, (setf local-port): Exported generic functions
Generic Function, (setf password): Exported generic functions
Generic Function, (setf port): Exported generic functions
Generic Function, host: Exported generic functions
Generic Function, local-host: Exported generic functions
Generic Function, local-port: Exported generic functions
Generic Function, out-of-parameter-error-parameter: Exported generic functions
Generic Function, password: Exported generic functions
Generic Function, port: Exported generic functions
Generic Function, projector-command-error-class: Exported generic functions
Generic Function, projector-command-error-command: Exported generic functions
Generic Function, projector-command-error-host: Exported generic functions
get-av-mute: Exported functions
get-error-status: Exported functions
get-filter-model: Exported functions
get-filter-usage-time: Exported functions
get-freeze-status: Exported functions
get-input: Exported functions
get-input-name: Exported functions
get-input-name*: Exported functions
get-input2: Exported functions
get-inputs: Exported functions
get-inputs2: Exported functions
get-lamp-model: Exported functions
get-lamps: Exported functions
get-manufacturer-name: Exported functions
get-other-info: Internal functions
get-pjlink-class: Exported functions
get-power-status: Exported functions
get-product-name: Exported functions
get-projector-name: Exported functions
get-recommended-resolution: Exported functions
get-resolution: Exported functions
get-serial-number: Exported functions
get-software-version: Exported functions

H
host: Exported generic functions
host: Exported generic functions
host: Exported generic functions

I
increase-microphone: Exported functions
increase-speaker: Exported functions
input-number: Exported functions
input-number2: Exported functions
input-type: Exported functions
input-type2: Exported functions

L
lamp-hours: Exported functions
lamp-on-p: Exported functions
lamp-status: Exported functions
local-host: Exported generic functions
local-host: Exported generic functions
local-host: Exported generic functions
local-port: Exported generic functions
local-port: Exported generic functions
local-port: Exported generic functions

M
Macro, %defpjlink-get: Internal macros
Macro, %defpjlink-set: Internal macros
Macro, %with-pjlink-connection: Internal macros
make-status-listener: Exported functions
Method, (setf host): Exported generic functions
Method, (setf local-host): Exported generic functions
Method, (setf local-port): Exported generic functions
Method, (setf password): Exported generic functions
Method, (setf port): Exported generic functions
Method, host: Exported generic functions
Method, host: Exported generic functions
Method, local-host: Exported generic functions
Method, local-host: Exported generic functions
Method, local-port: Exported generic functions
Method, local-port: Exported generic functions
Method, out-of-parameter-error-parameter: Exported generic functions
Method, password: Exported generic functions
Method, password: Exported generic functions
Method, port: Exported generic functions
Method, port: Exported generic functions
Method, projector-command-error-class: Exported generic functions
Method, projector-command-error-command: Exported generic functions
Method, projector-command-error-host: Exported generic functions

O
out-of-parameter-error-parameter: Exported generic functions
out-of-parameter-error-parameter: Exported generic functions

P
password: Exported generic functions
password: Exported generic functions
password: Exported generic functions
port: Exported generic functions
port: Exported generic functions
port: Exported generic functions
power-off: Exported functions
power-on: Exported functions
projector-command-error-class: Exported generic functions
projector-command-error-class: Exported generic functions
projector-command-error-command: Exported generic functions
projector-command-error-command: Exported generic functions
projector-command-error-host: Exported generic functions
projector-command-error-host: Exported generic functions
projector-input: Exported functions
projector-input2: Exported functions
projector-status: Exported functions

R
remove-handler: Exported functions

S
search-projectors: Exported functions
set-av-mute: Exported functions
set-input: Exported functions
set-input*: Exported functions
set-input2: Exported functions
set-input2*: Exported functions
start-listener: Exported functions
stop-listener: Exported functions

U
unfreeze-screen: Exported functions

Jump to:   %   (  
A   C   D   F   G   H   I   L   M   O   P   R   S   U  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   %   +  
C   S  
Index Entry  Section

%
%address: Exported classes
%class: Exported conditions
%command: Exported conditions
%end-thread-fn-ref: Exported classes
%handlers-ref: Exported classes
%host: Exported conditions
%host: Exported classes
%local-host: Exported classes
%local-port: Exported classes
%lock: Exported classes
%parameter: Exported conditions
%password: Exported classes
%port: Exported classes
%port: Exported classes
%ref-value: Internal structures

+
+default-port+: Exported constants
+max-command-line-length+: Internal constants
+max-connection-response-length+: Internal constants
+max-password-length+: Exported constants
+seed-length+: Internal constants

C
Constant, +default-port+: Exported constants
Constant, +max-command-line-length+: Internal constants
Constant, +max-connection-response-length+: Internal constants
Constant, +max-password-length+: Exported constants
Constant, +seed-length+: Internal constants

S
Slot, %address: Exported classes
Slot, %class: Exported conditions
Slot, %command: Exported conditions
Slot, %end-thread-fn-ref: Exported classes
Slot, %handlers-ref: Exported classes
Slot, %host: Exported conditions
Slot, %host: Exported classes
Slot, %local-host: Exported classes
Slot, %local-port: Exported classes
Slot, %lock: Exported classes
Slot, %parameter: Exported conditions
Slot, %password: Exported classes
Slot, %port: Exported classes
Slot, %port: Exported classes
Slot, %ref-value: Internal structures

Jump to:   %   +  
C   S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   %  
A   C   E   H   I   L   M   O   P   S   T   U  
Index Entry  Section

%
%ref: Internal structures

A
authorization-error: Exported conditions
av-mute-status: Exported types

C
Class, pjlink-config: Exported classes
Class, status-listener: Exported classes
Condition, authorization-error: Exported conditions
Condition, out-of-parameter-error: Exported conditions
Condition, projector-command-error: Exported conditions
Condition, projector-display-error: Exported conditions
Condition, unavailable-time-error: Exported conditions
Condition, undefined-command-error: Exported conditions

E
error-component: Exported types
error-status: Exported types

H
hostname: Exported types

I
input-number: Exported types
input-number2: Exported types
input-type: Exported types
input-type2: Exported types

L
lamp-hours: Exported types
lamp-status: Exported types

M
mac-address: Exported types

O
out-of-parameter-error: Exported conditions

P
Package, pjlink: The pjlink package
pjlink: The pjlink system
pjlink: The pjlink package
pjlink-config: Exported classes
power-status: Exported types
projector-command-error: Exported conditions
projector-display-error: Exported conditions
projector-input: Exported types
projector-input2: Exported types
projector-resolution: Exported types
projector-status: Exported types

S
status-event: Exported types
status-handler: Exported types
status-listener: Exported classes
Structure, %ref: Internal structures
System, pjlink: The pjlink system

T
Type, av-mute-status: Exported types
Type, error-component: Exported types
Type, error-status: Exported types
Type, hostname: Exported types
Type, input-number: Exported types
Type, input-number2: Exported types
Type, input-type: Exported types
Type, input-type2: Exported types
Type, lamp-hours: Exported types
Type, lamp-status: Exported types
Type, mac-address: Exported types
Type, power-status: Exported types
Type, projector-input: Exported types
Type, projector-input2: Exported types
Type, projector-resolution: Exported types
Type, projector-status: Exported types
Type, status-event: Exported types
Type, status-handler: Exported types

U
unavailable-time-error: Exported conditions
undefined-command-error: Exported conditions

Jump to:   %  
A   C   E   H   I   L   M   O   P   S   T   U