Data Structures | |
class | GPIOIno |
Arduino GPIO class. More... | |
class | SPICIno |
Arduino SPIC class. More... | |
class | TimerIno |
class GPIOIno |
Arduino GPIO class.
Public Types | |
Interrupt event | |
enum | IntEvent_t { INT_FALLING_EDGE = 0 , INT_RISING_EDGE = 1 } |
Voltage level | |
enum | VLevel_t { GPIO_LOW = 0 , GPIO_HIGH = 1 } |
Voltage logic | |
enum | VLogic_t { NEGATIVE = 1 , POSITIVE = 2 } |
Public Member Functions | |
GPIOIno () | |
Constructor of the Arduino GPIO class. More... | |
GPIOIno (uint8_t pin, uint8_t mode, VLogic_t logic) | |
Constructor of the Arduino GPIO class. More... | |
~GPIOIno () | |
Error_t | init () |
Initialize the GPIO. More... | |
Error_t | deinit () |
Deinitialize the GPIO. More... | |
VLevel_t | read () |
Read GPIO logic level. More... | |
Error_t | write (VLevel_t level) |
Set GPIO logic level. More... | |
Error_t | enable () |
Enable the GPIO. More... | |
Error_t | disable () |
Disable the GPIO. More... | |
Error_t | checkErrorStatus () |
|
inherited |
|
inherited |
|
inherited |
GPIOIno::GPIOIno | ( | ) |
Constructor of the Arduino GPIO class.
This function is setting the basics for a GPIO.
GPIOIno::GPIOIno | ( | uint8_t | pin, |
uint8_t | mode, | ||
VLogic_t | logic | ||
) |
Constructor of the Arduino GPIO class.
This function is setting the basics for a GPIO. It allows to set the pin number, mode of the pin and the logic level.
[in] | pin | Number of the desired pin |
[in] | mode | Defines the mode of the pin (INPUT, OUTPUT, etc.) |
[in] | logic | Defines the logic level of the pin |
GPIOIno::~GPIOIno | ( | ) |
|
virtual |
Initialize the GPIO.
This function is initializing the chosen pin.
Implements tle94112::GPIOC.
|
virtual |
Deinitialize the GPIO.
This function is deinitializing the chosen pin.
Implements tle94112::GPIOC.
|
virtual |
Read GPIO logic level.
This function reads the logic level of the chosen pin and returns the logic level value.
0 | = GPIO_LOW |
1 | = GPIO_HIGH |
Implements tle94112::GPIOC.
Set GPIO logic level.
This functions sets the logic level of the chosen pin.
[in] | level | Desired logic level of the pin |
Implements tle94112::GPIOC.
|
virtual |
Enable the GPIO.
This functions enable the chosen pin. Depending on the chosen logic of the pin it sets the right logic level of the pin.
Implements tle94112::GPIOC.
|
virtual |
Disable the GPIO.
This functions disables the chosen pin. Depending on the chosen logic of the pin it sets the right logic level of the pin.
Implements tle94112::GPIOC.
|
inherited |
class SPICIno |
Arduino SPIC class.
Public Member Functions | |
SPICIno () | |
Constructor of the Arduino SPIC class. More... | |
SPICIno (uint8_t lsb, uint8_t mode, uint8_t clock) | |
Construct a new SPICIno::SPICIno object of the Arduino SPIC class. More... | |
SPICIno (SPIClass &port, uint8_t csPin, uint8_t misoPin=MISO, uint8_t mosiPin=MOSI, uint8_t sckPin=SCK) | |
Construct a new SPICIno::SPICIno object of the Arduino SPIC class. More... | |
~SPICIno () | |
Error_t | init () |
Initialize the SPIC. More... | |
Error_t | deinit () |
Deinitialize the SPIC. More... | |
Error_t | transfer (uint8_t send, uint8_t &received) |
transfers a data package via the spi bus More... | |
Error_t | transfer16 (uint16_t send, uint16_t &received) |
transfers a data package via the spi bus with 16 bit length More... | |
Error_t | checkErrorStatus () |
SPICIno::SPICIno | ( | ) |
Constructor of the Arduino SPIC class.
This function is setting the basics for a SPIC and the default spi.
SPICIno::SPICIno | ( | uint8_t | lsb, |
uint8_t | mode, | ||
uint8_t | clock | ||
) |
Construct a new SPICIno::SPICIno object of the Arduino SPIC class.
This function sets some basic SPI modes for the default SPI port.
lsb | lowside (LSB) or highside (MSB) mode |
mode | SPI mode |
clock | SPI clock divider |
SPICIno::SPICIno | ( | SPIClass & | port, |
uint8_t | csPin, | ||
uint8_t | misoPin = MISO , |
||
uint8_t | mosiPin = MOSI , |
||
uint8_t | sckPin = SCK |
||
) |
Construct a new SPICIno::SPICIno object of the Arduino SPIC class.
This function sets all pins for a given SPI port, allowing a free setting of the SPI interface
port | SPI port if not default |
csPin | chipselect pin for the SPI port |
misoPin | miso pin number |
mosiPin | mosi pin number |
sckPin | systemclock pin number |
SPICIno::~SPICIno | ( | ) |
|
virtual |
Initialize the SPIC.
This function is initializing the chosen spi channel with the given values for lsb,clock and mode
Implements tle94112::SPIC.
|
virtual |
Deinitialize the SPIC.
This function is deinitializing the chosen spi channel.
Implements tle94112::SPIC.
|
virtual |
transfers a data package via the spi bus
send | address and/or command to send |
received | received data from spi bus |
Implements tle94112::SPIC.
|
virtual |
transfers a data package via the spi bus with 16 bit length
send | address and/or command to send |
received | received data from spi bus |
Implements tle94112::SPIC.
|
inherited |
class TimerIno |
Public Member Functions | |
TimerIno () | |
Constructor of the Arduino Timer class. More... | |
~TimerIno () | |
Destructor of the Arduino Timer class. More... | |
Error_t | init () |
Initialization of the Timer. More... | |
Error_t | deinit () |
Deinitialize the Timer. More... | |
Error_t | start () |
Start the timer. More... | |
Error_t | elapsed (uint32_t &elapsed) |
Calculate the elapsed time. More... | |
Error_t | stop () |
Stop the timer. More... | |
Error_t | delayMilli (uint32_t timeout) |
Time delay. More... | |
Error_t | delayMicro (uint32_t timeout) |
Time delay. More... | |
TimerIno::TimerIno | ( | ) |
Constructor of the Arduino Timer class.
TimerIno::~TimerIno | ( | ) |
Destructor of the Arduino Timer class.
|
virtual |
Initialization of the Timer.
This function is initializing the Timer and sets the elapsed time to zero.
Implements tle94112::Timer.
|
virtual |
Deinitialize the Timer.
This function deinitialize the Timer and also resets the elapsed time variable.
Implements tle94112::Timer.
|
virtual |
|
virtual |
Calculate the elapsed time.
This function is calculating the elapsed time since the start of the timer. The value stored in the given variable is in milliseconds.
[in] | &elapsed | Address of a value where the elapsed time should be stored |
Implements tle94112::Timer.
|
virtual |
Stop the timer.
This function stops the timer and resets the start time variable.
Implements tle94112::Timer.
|
virtual |
Time delay.
This function is causing a desired delay of the application. The input value is given in milliseconds.
[in] | timeout | Desired timeout in ms |
Implements tle94112::Timer.
|
virtual |
Time delay.
This function is causing a desired delay of the application. The input value is given in microseconds.
[in] | timeout | Desired timeout in us |
Implements tle94112::Timer.