gpiosmoketest

package
v2.1.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 15, 2017 License: Apache-2.0 Imports: 10 Imported by: 0

README

'gpio' smoke test

Verifies that the library physically work. It requires the user to connect two GPIO pins together and provide their pin number at the command line.

Example output running on a Raspberry Pi:

$ gpio-test 12 6
Using drivers:
  - bcm283x
  - rpi
  - sysfs-gpio
  - sysfs-spi
  - sysfs-i2c
Using pins and their current state:
- GPIO12: In/High
- GPIO6: In/High

Testing GPIO6 -> GPIO12
  Testing base functionality
    GPIO12.In(Float)
    GPIO6.Out(Low)
    -> GPIO12: In/Low
    -> GPIO6: Out/Low
    GPIO6.Out(High)
    -> GPIO12: In/High
    -> GPIO6: Out/High
  Testing edges
    GPIO12.Edges()
    GPIO6.Out(Low)
    Low <- GPIO12
    GPIO6.Out(High)
    High <- GPIO12
    GPIO6.Out(Low)
    Low <- GPIO12
    GPIO12.DisableEdges()
  Testing pull resistor
    GPIO6.In(Down)
    -> GPIO12: In/Low
    -> GPIO6: In/Low
    GPIO6.In(Up)
    -> GPIO12: In/High
    -> GPIO6: In/High
Testing GPIO12 -> GPIO6
  Testing base functionality
    GPIO6.In(Float)
    GPIO12.Out(Low)
    -> GPIO6: In/Low
    -> GPIO12: Out/Low
    GPIO12.Out(High)
    -> GPIO6: In/High
    -> GPIO12: Out/High
  Testing edges
    GPIO6.Edges()
    GPIO12.Out(Low)
    Low <- GPIO6
    GPIO12.Out(High)
    High <- GPIO6
    GPIO12.Out(Low)
    Low <- GPIO6
    GPIO6.DisableEdges()
  Testing pull resistor
    GPIO12.In(Down)
    -> GPIO6: In/Low
    -> GPIO12: In/Low
    GPIO12.In(Up)
    -> GPIO6: In/High
    -> GPIO12: In/High

Documentation

Overview

Package gpiosmoketest is leveraged by periph-smoketest to verify that basic GPIO pin functionality work.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SmokeTest

type SmokeTest struct {
	// contains filtered or unexported fields
}

SmokeTest is imported by periph-smoketest.

func (*SmokeTest) Description

func (s *SmokeTest) Description() string

Description implements periph-smoketest.SmokeTest.

func (*SmokeTest) Name

func (s *SmokeTest) Name() string

Name implements periph-smoketest.SmokeTest.

func (*SmokeTest) Run

func (s *SmokeTest) Run(f *flag.FlagSet, args []string) error

Run implements periph-smoketest.SmokeTest.

Notes

Bugs

  • Seen this to occur flakily. Need to investigate. :( return errors.New("didn't expect for two edges to accumulate")

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL