This module provides several useful functions that provide information about your Raspberry Pi
Returns a hash reference containing the key => value pairs extracted from /proc/cpuinfo with an additional key 'GPIO Revision' that contains the value 1 or 2 depending on your board revision number. Example Returned Hash Key Value Pairs 'GPIO Revision' => '2' 'Processor' => 'ARMv6-compatible processor rev 7 (v6l)' 'BogoMIPS' => '697.95' 'Features' => 'swp half thumb fastmult vfp edsp java tls' 'CPU implementer' => '0x41' 'CPU architecture' => '7' 'CPU variant' => '0x0' 'CPU part' => '0xb76' 'CPU revision' => '7' 'Hardware' => 'BCM2708' 'Revision' => '000f' 'Serial' => '00000000ec4805c2' A Model A Raspberry Pi will have 2 for the 'GPIO Revision' value.
Returns a hash reference containing information about your Raspberry Pi derived from the /proc/cpuinfo Revision value. the keys are: model, release, revision, memory, manufacturer The release value is 1 or 2 and describes the different GPIO connections between the two Model B revisions. Model A Raspberries always hav 2 in the revision field. Example for a Pi with a Revision '000f' model => 'Raspberry Pi Model B Revision 2.0' release => 'Q4 2012' revision => '2' memory => '512' manufacturer => 'Qisda'
returns 1 or 2 - value from 'GPIO Revision' member of HiPi::RaspberryPi::get_cpuinfo();
Returns an array of GPIO pin numbers valid for this Raspberry Pi. (valid == connected to the Raspberry Pi GPIO pads.) For example, the first two array members for a Model B Revision 1 board are 0 and 1. The first two array members returned for a Module B Revision 2 or Model A board are 2 and 3