Replacement for regular GPIO (DigitalIn, DigitalOut, DigitalInOut) classes which has superior speed. (modified for use opendrain in stm32)

Dependents:   hctl2032_encoder

Fork of FastIO by Erik -

FastIO_Unsupported.h

Committer:
c128
Date:
2014-09-05
Revision:
9:6e0f24f71081
Parent:
2:1a6ed4b84590

File content as of revision 9:6e0f24f71081:

#include "mbed.h"

typedef struct {
    DigitalInOut *_pin;
} fastio_vars;

#define INIT_PIN        container._pin = new DigitalInOut(pin)
#define DESTROY_PIN     delete(container._pin)

#define SET_DIR_INPUT   container._pin->input()
#define SET_DIR_OUTPUT  container._pin->output()
#define SET_MODE(pull)  container._pin->mode(pull)

#define WRITE_PIN_SET   container._pin->write(1)
#define WRITE_PIN_CLR   container._pin->write(0)

#define READ_PIN        container._pin->read()