NAME
Device::ProXR::RelayControl - A subclass of Device::ProXR object for relay control.
VERSION
Version 0.06
NOTES
* Before comitting this file to the repository, ensure Perl Critic can be invoked at the HARSH [3] level with no errors
SYNOPSIS
use Device::ProXR::RelayControl;
my $board = Device::ProXR::RelayControl->new(port => qq{COM2});
$board->all_off;
$board->relay_on(1, 1);
SEE ALSO
See Device::ProXR for attributes and methods of the base class.
ATTRIBUTES
METHODS
get_mode()
- Description
 - 
Returns the current mode of operation
 - Parameters
 - 
NONE
 - Return
 - 
Value indicating run mode
 
relay_on($relay)
relay_on($bank, $relay)
- Description
 - 
Turn on the relay
 - Parameters
 - 
$bank - Bank number of the relay to control (1 based) $relay - Relay number of the relay to control (0 based)
 - Return
 - 
UNDEF on error (with last_error set)
 - NOTE
 - 
If only one parameter is specified, it is treated as a 0 based relay number and the bank is calculated as (relay / 8) + 1, and the relay within the bank is caluclated as (relay % 8)
 
relay_off($relay)
relay_off($bank, $relay)
- Description
 - 
Turn off the relay of the specified bank
 - Parameters
 - 
$bank - Bank number of the relay to control (1 based) $relay - Relay number of the relay to control (0 based)
 - Return
 - 
UNDEF on error (with last_error set)
 - NOTE
 - 
If only one parameter is specified, it is treated as a 0 based relay number and the bank is calculated as (relay / 8) + 1, and the relay within the bank is caluclated as (relay % 8)
 
relay_status($bank, $relay)
- Description
 - 
Get the status of the relay of the specified bank
 - Parameters
 - 
$bank - Bank number of the relay to control $relay - Relay number of the relay to control
 - Return
 - 
UNDEF on error (with last_error set) 0 == Relay is OFF 1 == Relay is ON
 
relay_control($on, $relay)
relay_control($on, $bank, $relay)
- Description
 - 
Turn the relay on or off
 - Parameters
 - 
$on - Indicates if the relay should be turned on or off $bank - Bank number of the relay to control (1 based) $relay - Relay number of the relay to control (0 based)
 - Return
 - 
UNDEF on error (with last_error set)
 - NOTE
 - 
If only two parameters are specified, the second parameter is treated as a 0 based relay number and the bank is calculated as (relay / 8) + 1, and the relay within the bank is caluclated as (relay % 8)
 
all_on()
- Description
 - 
Turn on all relays on all banks
 - Parameters
 - 
NONE
 - Return
 - 
NONE
 
all_off()
- Description
 - 
Turn off all relays on all banks
 - Parameters
 - 
NONE
 - Return
 - 
NONE
 
bank_on($bank)
- Description
 - 
Turn on all relays on the specified bank
 - Parameters
 - 
$bank - Bank number of bank to control
 - Return
 - 
NONE
 
bank_off($bank)
- Description
 - 
Turn off all relays on the specified bank
 - Parameters
 - 
$bank - Bank number of bank to control
 - Return
 - 
NONE
 
bank_invert($bank)
- Description
 - 
Invert the status of all relays on the specified bank
 - Parameters
 - 
$bank - Bank number of bank to control
 - Return
 - 
NONE
 
bank_reverse($bank)
- Description
 - 
Reverse / mirror the status of all relays on the specified bank
 - Parameters
 - 
$bank - Bank number of bank to control
 - Return
 - 
NONE
 
bank_status($bank)
- Description
 - 
Return a byte with the statTurn on all relays on the specified bank
 - Parameters
 - 
$bank - Bank number of bank to control
 - Return
 - 
SCALAR - Each bit represents relay 0-7 status
 
AUTHOR
Paul Durden <alabamapaul AT gmail.com>
COPYRIGHT & LICENSE
Copyright (C) 2015 by Paul Durden.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.