App-RPi-EnvUI
view release on metacpan or search on metacpan
lib/App/RPi/EnvUI/API.pm view on Meta::CPAN
Return: String. The name/ID of the specified auxillary channel.
=head2 aux_override($aux_id, $override)
Sets/gets the override status of a specific aux channel.
The override functionality is a flag in the database that informs the system
that automated triggering of an auxillary GPIO pin should be bypassed due to
user override.
Parameters:
$aux_id
Mandatory, String. The string name of an auxillary channel (eg: C<aux1>).
$state
Optional, Bool. C<0> to disable an aux pin override, C<1> to enable it.
Return: Bool. Returns the current status of the aux channel's override flag.
=head2 aux_pin($aux_id, $pin)
Associates a GPIO pin to a specific auxillary channel.
Parameters:
$aux_id
Mandatory, String. The string name of an auxillary channel (eg: C<aux1>).
$pin
Optional, Integer. The GPIO pin number that you want associated with the
specified auxillary channel.
Return: The GPIO pin number associated with the auxillary channel specified.
=head2 aux_state($aux_id, $state)
Sets/gets the state (ie. on/off) value of a specific auxillary channel's GPIO
pin.
Parameters:
$aux_id
Mandatory, String. The string name of an auxillary channel (eg: C<aux1>).
$state
Optional, Bool. C<0> to turn the pin off (C<LOW>), or C<1> to turn it on
(C<HIGH>).
Return: Bool. Returns the current state of the aux pin.
=head2 aux_time($aux_id, $time)
Sets/gets the length of time an auxillary channel's GPIO pin has been C<HIGH>
(on). Mainly used to determine timers.
Parameters:
$aux_id
Mandatory, String. The string name of an auxillary channel (eg: C<aux1>).
$time
Optional, output from C<time()>. If sent in, we'll set the start time of a pin
on event to this.
Return, Integer (seconds). Returns the elapsed time in seconds since the last
timestamp was sent in with the C<$time> parameter, after being subtracted with
a current C<time()> call. If C<$time> has not been sent in, or an internal timer
has reset this value, the return will be zero (C<0>).
=head2 config($conf_file)
Sets/gets the currently loaded configuration file.
Parameters:
$conf_file
Optional, String. The name of a configuration file. This is only useful on
instantiation of a new object.
Default: C<config/envui.json>
Returns the currently loaded configuration file name.
=head2 db($db_object)
Sets/gets the internal L<App::RPi::EnvUI::DB> object. This method allows you to
swap DB objects (and thereby DB handles) within separate processes.
Parameters:
$db_object
Optional, L<App::RPi::EnvUI::DB> object instance.
Returns: The currently loaded DB object instance.
=head2 debug_sensor($bool)
Enable/disable L<RPi::DHT11> sensor's debug print output.
Parameters:
$bool
Optional, Bool. C<1> to enable debugging, C<0> to disable.
Return: Bool. The current state of the sensor's debug state.
Default: False (C<0>)
=head2 env($temp, $humidity)
Sets/gets the current temperature and humidity pair.
Parameters:
All parameters are optional, but if one is sent in, both must be sent in.
$temp
Optional, Integer. The current temperature.
$humidity
Optional, Integer. The current humidity .
( run in 0.770 second using v1.01-cache-2.11-cpan-39bf76dae61 )