discoLight
Loading...
Searching...
No Matches
GPIO.h File Reference
#include <mutex>
#include <condition_variable>
#include "GenericThreadInfo.h"
Include dependency graph for GPIO.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SWE4211RPi::GPIO
 GPIO GPIO wrapper classes for usage with C++ and wiringPi. More...
 

Macros

#define NUMBER_OF_GPIO_PINS   (28)
 

Typedefs

typedef int(* SWE4211RPi::CallbackType) (int)
 

Functions

void SWE4211RPi::myInterrupt0 ()
 
void SWE4211RPi::myInterrupt1 ()
 
void SWE4211RPi::myInterrupt2 ()
 
void SWE4211RPi::myInterrupt3 ()
 
void SWE4211RPi::myInterrupt4 ()
 
void SWE4211RPi::myInterrupt5 ()
 
void SWE4211RPi::myInterrupt6 ()
 
void SWE4211RPi::myInterrupt7 ()
 
void SWE4211RPi::myInterrupt8 ()
 
void SWE4211RPi::myInterrupt9 ()
 
void SWE4211RPi::myInterrupt10 ()
 
void SWE4211RPi::myInterrupt11 ()
 
void SWE4211RPi::myInterrupt12 ()
 
void SWE4211RPi::myInterrupt13 ()
 
void SWE4211RPi::myInterrupt14 ()
 
void SWE4211RPi::myInterrupt15 ()
 
void SWE4211RPi::myInterrupt16 ()
 
void SWE4211RPi::myInterrupt17 ()
 
void SWE4211RPi::myInterrupt18 ()
 
void SWE4211RPi::myInterrupt19 ()
 
void SWE4211RPi::myInterrupt20 ()
 
void SWE4211RPi::myInterrupt21 ()
 
void SWE4211RPi::myInterrupt22 ()
 
void SWE4211RPi::myInterrupt23 ()
 
void SWE4211RPi::myInterrupt24 ()
 
void SWE4211RPi::myInterrupt25 ()
 
void SWE4211RPi::myInterrupt26 ()
 
void SWE4211RPi::myInterrupt27 ()
 
void SWE4211RPi::myInterrupt28 ()
 

Detailed Description

Author
Walter Schilling (schil.nosp@m.ling.nosp@m.@msoe.nosp@m..edu)
Version
1.0

LICENSE

This code is developed as part of the MSOE SWE4211 Real Time Systems course, but can be freely used by others.

SWE4211 Real Time Systems is a required course for students studying the discipline of software engineering.

This Software is provided under the License on an "AS IS" basis and without warranties of any kind concerning the Software, including without limitation merchantability, fitness for a particular purpose, absence of defects or errors, accuracy, and non-infringement of intellectual property rights other than copyright. This disclaimer of warranty is an essential part of the License and a condition for the grant of any rights to this Software.

DESCRIPTION

This file contains a set of GPIO wrapper classes for the Raspberry Pi. This class allows a user of the Raspberry PI to readily interface with the wiringPi libraries in an object oriented fashion in C++, invoking callbacks, and writing C++ using objects.

Function Documentation

◆ myInterrupt0()

void SWE4211RPi::myInterrupt0 ( void  )

This method, and the following methods, will be invoked as ISR's when an edge transitions if edge transitions are enabled. This method indicates that a change has occurred on the given pin.

This method, and the following methods, will be invoked as ISR's when an edge transitions if edge transitions are enabled.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt1()

void SWE4211RPi::myInterrupt1 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt10()

void SWE4211RPi::myInterrupt10 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt11()

void SWE4211RPi::myInterrupt11 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt12()

void SWE4211RPi::myInterrupt12 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt13()

void SWE4211RPi::myInterrupt13 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt14()

void SWE4211RPi::myInterrupt14 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt15()

void SWE4211RPi::myInterrupt15 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt16()

void SWE4211RPi::myInterrupt16 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt17()

void SWE4211RPi::myInterrupt17 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt18()

void SWE4211RPi::myInterrupt18 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt19()

void SWE4211RPi::myInterrupt19 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt2()

void SWE4211RPi::myInterrupt2 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt20()

void SWE4211RPi::myInterrupt20 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt21()

void SWE4211RPi::myInterrupt21 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt22()

void SWE4211RPi::myInterrupt22 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt23()

void SWE4211RPi::myInterrupt23 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt24()

void SWE4211RPi::myInterrupt24 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt25()

void SWE4211RPi::myInterrupt25 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt26()

void SWE4211RPi::myInterrupt26 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt27()

void SWE4211RPi::myInterrupt27 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt28()

void SWE4211RPi::myInterrupt28 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt3()

void SWE4211RPi::myInterrupt3 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt4()

void SWE4211RPi::myInterrupt4 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt5()

void SWE4211RPi::myInterrupt5 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt6()

void SWE4211RPi::myInterrupt6 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt7()

void SWE4211RPi::myInterrupt7 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt8()

void SWE4211RPi::myInterrupt8 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ myInterrupt9()

void SWE4211RPi::myInterrupt9 ( void  )

This method indicates that a change has occurred on the given pin.

Here is the call graph for this function:
Here is the caller graph for this function: