#include <gpio.hpp>
Public Member Functions | |
GPIO (LPC1758_GPIO_Type gpioId) | |
Constructor to choose the pin. More... | |
~GPIO () | |
Destructor that will destroy the pin configuration. More... | |
void enablePullUp () | |
Enables pull-up resistor. More... | |
void enablePullDown () | |
Enables pull-down resistor. More... | |
void disablePullUpPullDown () | |
Disables pull-up/down resistor. More... | |
void enableOpenDrainMode (bool openDrain=true) | |
Enables open drain mode. More... | |
void setAsInput (void) | |
Sets pin as input pin. More... | |
void setAsOutput (void) | |
Sets pin as output pin. More... | |
bool read (void) const | |
Reads logical value of the pin. More... | |
void setHigh (void) | |
Sets the pin to logical HIGH (3.3v) More... | |
void setLow (void) | |
Sets the pin to logical LOW (0.0v) More... | |
void set (bool on) | |
Set high/low based on boolean value. More... | |
void toggle (void) | |
Toggles the state of the GPIO. More... | |
Detailed Description
GPIO class for SJ-One Board or any LPC17xx CPU The pins on the SJ-One Board can be used as General Purpose Input/Output pins which can be attached to for example an LED or a switch externally.
Please see the pin labels on the board and then use this class to manipulate the pin(s). See the next examples :
Output pin example :
Input pin example :
Constructor & Destructor Documentation
GPIO::GPIO | ( | LPC1758_GPIO_Type | gpioId | ) |
Constructor to choose the pin.
GPIO::~GPIO | ( | ) |
Destructor that will destroy the pin configuration.
Member Function Documentation
void GPIO::disablePullUpPullDown | ( | ) |
Disables pull-up/down resistor.
void GPIO::enableOpenDrainMode | ( | bool | openDrain = true | ) |
Enables open drain mode.
void GPIO::enablePullDown | ( | ) |
Enables pull-down resistor.
void GPIO::enablePullUp | ( | ) |
Enables pull-up resistor.
bool GPIO::read | ( | void | ) | const |
Reads logical value of the pin.
void GPIO::set | ( | bool | on | ) |
Set high/low based on boolean value.
void GPIO::setAsInput | ( | void | ) |
Sets pin as input pin.
Simple functions
void GPIO::setAsOutput | ( | void | ) |
Sets pin as output pin.
void GPIO::setHigh | ( | void | ) |
Sets the pin to logical HIGH (3.3v)
void GPIO::setLow | ( | void | ) |
Sets the pin to logical LOW (0.0v)
void GPIO::toggle | ( | void | ) |
Toggles the state of the GPIO.
The documentation for this class was generated from the following files: