The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Device::BusPirate::Mode - base class for Device::BusPirate modes

DESCRIPTION

The following methods are implemented by all the various mode subclasses.

METHODS

pirate

   $pirate = $mode->pirate

Returns the underlying Device::BusPirate instance.

power

   $mode->power( $power )->get

Enable or disable the VREG 5V and 3.3V power outputs.

pullup

   $mode->pullup( $pullup )->get

Enable or disable the IO pin pullup resistors from Vpu. These are connected to the MISO, CLK, MOSI and CS pins.

aux

   $mode->aux( $aux )->get

Set the AUX output pin level.

cs

   $mode->cs( $cs )->get

Set the CS output pin level.

set_pwm

   $mode->set_pwm( freq => $freq, duty => $duty )->get

Sets the PWM generator to the given frequency and duty cycle, as a percentage. If unspecified, duty cycle will be 50%. Set frequency to 0 to disable.

read_adc_voltage

   $voltage = $mode->read_adc_voltage->get

Reads the voltage on the ADC pin and returns it as a numerical value in volts.

AUTHOR

Paul Evans <leonerd@leonerd.org.uk>