C++ API Docs
Embedded Controller Library in C++
Written by: Your Name
Program: C++
IDE/Compiler: Keil uVision 5
OS: WIn10
MCU: STM32F411RE, Nucleo-64
Header File
#include "ecGPIO.h"
Digital In/Out Class
Header File
#include "EC_GPIO.h"
class EC_DigitalIn
{
public:
    EC_DigitalIn(GPIO_TypeDef *Port, int pin); 
    ~EC_DigitalIn();
    int read();
		void pupdr(int _pupd);
		
private:
			GPIO_TypeDef *Port_t;
			int	pin_t;
			int mode_t;	
			int val_t;	
};
class EC_DigitalOut
{
public:
		EC_DigitalOut(GPIO_TypeDef *Port, int pin);
    ~EC_DigitalOut()
    void write(int _outVal);
  	void pupdr(int _pupd);
		void otype(int _type);
		void ospeed(int _speed);
private:
		GPIO_TypeDef *Port_t;
		int	pin_t;
		int mode_t;	
};EC_DigitalIn(GPIO_TypeDef *Port, int pin)
Create a DigitalOut connected to the specified pin.
Parameter
int pin: DigitalOut pin to connect to. 0~31
Port: GPIOA~GPIOH
int read ()
Return the output setting, represented as 0 or 1 (int)
void write ( int _outVal)
Set the output, specified as 0 or 1 (int)
Parameters
int _outVal: An integer specifying the pin output value, 0 for logical 0, 1 for logical 1
Last updated
Was this helpful?