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.1.0, generated automatically by Declt version 2.4 patchlevel 1 "Will Decker" on Mon Apr 08 14:46:09 2019 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:turn-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.1.0

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 Other


Previous: , Up: Other 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
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 Functions

Function: add-handler STATUS-LISTENER HANDLER

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

Package

pjlink

Source

class2.lisp (file)

Function: decrease-microphone HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

Decrement the microphone volume by one level.

Package

pjlink

Source

class2.lisp (file)

Function: decrease-speaker HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

Decrement the speaker volume by one level.

Package

pjlink

Source

class2.lisp (file)

Function: freeze-screen HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

Freeze the screen.

Package

pjlink

Source

class2.lisp (file)

Function: get-av-mute HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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

Package

pjlink

Source

class1.lisp (file)

Function: get-error-status HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

Query the ‘projector-status’ projector.

Package

pjlink

Source

class1.lisp (file)

Function: get-filter-model HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

Get the filter usage time of the projector.

Package

pjlink

Source

class2.lisp (file)

Function: get-freeze-status HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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

Package

pjlink

Source

class1.lisp (file)

Function: get-input-name INPUT-TYPE INPUT-NUMBER HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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* INPUT-INFO HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6
Package

pjlink

Source

class2.lisp (file)

Function: get-inputs HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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

Package

pjlink

Source

class1.lisp (file)

Function: get-inputs2 HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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

Package

pjlink

Source

class2.lisp (file)

Function: get-lamp-model HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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

Package

pjlink

Source

class2.lisp (file)

Function: get-lamps HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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

Package

pjlink

Source

class1.lisp (file)

Function: get-manufacturer-name HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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

Package

pjlink

Source

class1.lisp (file)

Function: get-projector-name HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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

Package

pjlink

Source

class1.lisp (file)

Function: get-recommended-resolution HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

Get the recommended ‘resolution’ for the projector.

Package

pjlink

Source

class2.lisp (file)

Function: get-resolution HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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

Package

pjlink

Source

class2.lisp (file)

Function: get-software-version HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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

Package

pjlink

Source

class2.lisp (file)

Function: increase-microphone HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

Increment the microphone volume by one level.

Package

pjlink

Source

class2.lisp (file)

Function: increase-speaker HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

Increment the speaker volume by one level.

Package

pjlink

Source

class2.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-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

Instruct the projector to power off.

Package

pjlink

Source

class1.lisp (file)

Function: power-on HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

Instruct the projector to power on.

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-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

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-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

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* INPUT-INFO HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

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

Package

pjlink

Source

class1.lisp (file)

Function: set-input2 INPUT-TYPE INPUT-NUMBER HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

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* INPUT-INFO HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

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-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5

Freeze the screen.

Package

pjlink

Source

class2.lisp (file)


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

5.1.2 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
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
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
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
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
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.3 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.4 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::+pjlink-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

(error "must specify address")

Slot: %port
Type

integer

Initargs

:port

Initform

(error "must specify port")

Slot: %handlers-ptr
Type

cons

Initform

(cons nil nil)

Slot: %end-thread-fn-ptr
Type

cons

Initform

(cons nil nil)


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

5.1.5 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-projector-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-projector-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: 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-projector-input2’
see ‘set-projector-input2*’
see ‘get-projector-inputs2’

Package

pjlink

Source

class1.lisp (file)

Type: projector-input2 ()

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

eg.
’(:internal . 30)

see ‘get-projector-input2’
see ‘set-projector-input2*’
see ‘get-projector-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

Default PJLink port.

Package

pjlink

Source

pjlink.lisp (file)


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

5.2.2 Macros

Package

pjlink

Source

pjlink.lisp (file)

Package

pjlink

Source

pjlink.lisp (file)

Package

pjlink

Source

pjlink.lisp (file)

Macro: %with-response-buffer BUFFER &body BODY
Package

pjlink

Source

pjlink.lisp (file)


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

5.2.3 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: %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: %create-digest CONNECTION-RESPONSE PASSWORD

Creates a digest string from a connection response and a password.
Empty string on a non-authenticated response.
Otherwise calculates the response by prepending the seed from the connection response to the password.

‘connection-response‘ should be a string containing a PJLink connection response
‘password‘ should be a password designator

Package

pjlink

Source

pjlink.lisp (file)

Function: %encrypt-password CONNECTION-RESPONSE PASSWORD PLEN

Create a PJLink authentication digest from ‘connection-response’ and ‘password’ ‘connection-response’ should be a sequence like
PJLINK 1 <SEED>
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-TYPE INPUT-NUMBER
Package

pjlink

Source

class2.lisp (file)

Function: %input2->sym INPUT-VAL
Package

pjlink

Source

class2.lisp (file)

Function: %inst-str->input-infos INST-STR

Parses a inst string into a list of ‘input-info‘’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->input-infos INST-STR

Parses a inst string into a list of ‘input-info‘’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-infos LAMPS-STR

Parses a lamp string into a list of ‘lamp-info‘’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-PTR THREAD SOCKET ADDRESS PORT
Package

pjlink

Source

class2.lisp (file)

Function: %make-finalizer RUNNING-PTR SOCKET
Package

pjlink

Source

class2.lisp (file)

Function: %make-listener-thread RUNNING-PTR HANDLERS-PTR SOCKET
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)

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
‘digest‘ as the authorization digest
‘class‘ as the command class
‘command‘ as the command name

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
‘digest‘ as the authorization digest
‘class‘ as the command class
‘command‘ as the command name
‘params‘ as the string params to send

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)

Function: %read-line-and-generate-digest STREAM PASSWORD
Package

pjlink

Source

pjlink.lisp (file)

Reads a pjlink command-line (delimited by #Return) from ‘stream‘ into ‘buffer‘

Package

pjlink

Source

pjlink.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: %validate-and-parse-status BUF LEN
Package

pjlink

Source

class2.lisp (file)

Function: %validate-get-result CLASS COMMAND RESPONSE LEN
Package

pjlink

Source

pjlink.lisp (file)

Function: %validate-search-ack RESPONSE LEN
Package

pjlink

Source

class2.lisp (file)

Function: %verify-connect-response RESPONSE RLEN

Verifies the initial connection response.
Returns nil if the response does not match a proper pjlink connection response.

Package

pjlink

Source

pjlink.lisp (file)

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

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

Package

pjlink

Source

pjlink.lisp (file)

Function: get-other-info HOST-INFO0 &key (PORT PORT1) (PASSWORD PASSWORD2) (LOCAL-HOST LOCAL-HOST3) (LOCAL-PORT LOCAL-PORT4) &aux HOST5 ARGS6

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

Package

pjlink

Source

class1.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   O   P  
Index Entry  Section

F
File, Lisp, pjlink.asd: The pjlink<dot>asd file
File, Lisp, pjlink/class1.lisp: The pjlink/class1<dot>lisp file
File, Lisp, pjlink/class2.lisp: The pjlink/class2<dot>lisp file
File, Lisp, pjlink/package.lisp: The pjlink/package<dot>lisp file
File, Lisp, pjlink/pjlink.lisp: The pjlink/pjlink<dot>lisp file
File, other, pjlink/qlfile: The pjlink/qlfile file

L
Lisp File, pjlink.asd: The pjlink<dot>asd file
Lisp File, pjlink/class1.lisp: The pjlink/class1<dot>lisp file
Lisp File, pjlink/class2.lisp: The pjlink/class2<dot>lisp file
Lisp File, pjlink/package.lisp: The pjlink/package<dot>lisp file
Lisp File, pjlink/pjlink.lisp: The pjlink/pjlink<dot>lisp file

O
Other File, pjlink/qlfile: The pjlink/qlfile file

P
pjlink.asd: The pjlink<dot>asd file
pjlink/class1.lisp: The pjlink/class1<dot>lisp file
pjlink/class2.lisp: The pjlink/class2<dot>lisp file
pjlink/package.lisp: The pjlink/package<dot>lisp file
pjlink/pjlink.lisp: The pjlink/pjlink<dot>lisp file
pjlink/qlfile: The pjlink/qlfile file

Jump to:   F   L   O   P  

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

A.2 Functions

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

%
%address-and-broadcast: Internal functions
%avmt->string: Internal functions
%avmt->sym: Internal functions
%calculate-broadcast-addr: Internal functions
%calculate-broadcast-addr*: Internal functions
%create-digest: 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->input-infos: Internal functions
%inst-str2->input-infos: Internal functions
%lamp-str->lamp-infos: Internal functions
%make-end-thread-fn: Internal functions
%make-finalizer: Internal functions
%make-listener-thread: Internal functions
%md5->hex-str: Internal functions
%nibble->hex: Internal functions
%normalize-hostname: Internal functions
%notify-handlers: 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-line-and-generate-digest: Internal functions
%read-pjlink-command-line: Internal functions
%res-str->resolution: Internal functions
%validate-and-parse-status: Internal functions
%validate-get-result: Internal functions
%validate-search-ack: Internal functions
%verify-connect-response: Internal functions
%with-pjlink-connection: Internal macros
%with-response-buffer: Internal macros
%write-command: 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

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

F
freeze-screen: Exported functions
Function, %address-and-broadcast: 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, %create-digest: 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->input-infos: Internal functions
Function, %inst-str2->input-infos: Internal functions
Function, %lamp-str->lamp-infos: Internal functions
Function, %make-end-thread-fn: Internal functions
Function, %make-finalizer: Internal functions
Function, %make-listener-thread: Internal functions
Function, %md5->hex-str: Internal functions
Function, %nibble->hex: Internal functions
Function, %normalize-hostname: Internal functions
Function, %notify-handlers: 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-line-and-generate-digest: Internal functions
Function, %read-pjlink-command-line: Internal functions
Function, %res-str->resolution: Internal functions
Function, %validate-and-parse-status: Internal functions
Function, %validate-get-result: Internal functions
Function, %validate-search-ack: Internal functions
Function, %verify-connect-response: Internal functions
Function, %write-command: 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, make-status-listener: Exported functions
Function, power-off: Exported functions
Function, power-on: 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

L
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
Macro, %with-response-buffer: 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

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   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-ptr: Exported classes
%handlers-ptr: 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

+
+pjlink-port+: Internal constants

C
Constant, +pjlink-port+: Internal constants

S
Slot, %address: Exported classes
Slot, %class: Exported conditions
Slot, %command: Exported conditions
Slot, %end-thread-fn-ptr: Exported classes
Slot, %handlers-ptr: 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

Jump to:   %   +  
C   S  

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

A.4 Data types

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

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

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
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, 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   M   O   P   S   T   U