gpio

package
v0.5.8 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2019 License: BSD-3-Clause Imports: 6 Imported by: 0

README


title: GPIO weight: 4611

GPIO

This activity allows you to control the GPIO pins on a Raspberry Pi

Installation

Flogo Web

This activity comes out of the box with the Flogo Web UI

Flogo CLI

flogo add activity github.com/TIBCOSoftware/flogo-contrib/activity/gpio

Schema

Inputs and Outputs:

{
  "input":[
    {
      "name": "method",
      "type": "string",
      "required": true,
      "allowed" : ["Direction", "Set State", "Read State", "Pull"]
    },
    {
      "name": "pinNumber",
      "type": "integer",
      "required": true
    },
    {
      "name": "direction",
      "type": "string",
      "allowed" : ["Input", "Output"]
    },
    {
      "name": "state",
      "type": "string",
      "allowed" : ["High", "Low"]
    },

    {
      "name": "Pull",
      "type": "string",
      "allowed" : ["Up", "Down", "Off"]
    }
  ],
  "output": [
    {
      "name": "result",
      "type": "integer"
    }
  ]
}

Settings

Setting Required Description
method True The method to take action for specified pin (Allowed values are Direction, Set State, Read State, and Pull)
pinNumber True The pin number of the GPIO
direction False Set the direction of the pin (Allowed values are Input and Output)
state False Set the state of the pin (Allowed values are High and Low)
Pull False Pull the pin to the specified value (Allowed values are Up, Down, and Off)
result False The result of the operation

Examples

Get pin state

The below example retrieves the state of pin 23:

"input": {
  "method": "Read State",
  "npinNumberame": 23
}

Set pin state

The below example sets the state of pin 23 to High:

"input": {
  "method": "Set State",
  "npinNumberame": 23,
  "state": "High"
}

Change pin's direction

The below example changes the direction of the pin to Output:

"input": {
  "method": "Direction",
  "npinNumberame": 23,
  "direction": "Output"
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewActivity

func NewActivity(metadata *activity.Metadata) activity.Activity

NewActivity creates a new GPIOActivity

Types

type GPIOActivity

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

func (*GPIOActivity) Eval

func (a *GPIOActivity) Eval(context activity.Context) (done bool, err error)

Eval implements api.Activity.Eval - Invokes a REST Operation

func (*GPIOActivity) Metadata

func (a *GPIOActivity) Metadata() *activity.Metadata

Metadata returns the activity's metadata

Jump to

Keyboard shortcuts

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