One Pin Comms Link 1.0
One Pin Serial comms link layer implemented in software only
MD_OnePin.cpp File Reference

Code file for MD_OnePin library class (Comms protocol timing). More...

#include <MD_OnePin.h>
#include <MD_OnePin_Protocol.h>
Include dependency graph for MD_OnePin.cpp:

Macros

#define OP_DEBUG   0
 1 turns library debug output on
 
#define OP_DEBUG_DIGITAL   0
 1 turns digital I/O debug output on
 
#define OPPRINT(s, v)
 
#define OPPRINTX(s, v)
 
#define OPPRINTB(s, v)
 
#define DBG_FLIP
 
#define SET_TO_INPUT   pinMode(_pin, INPUT_PULLUP)
 
#define SET_TO_OUTPUT   pinMode(_pin, OUTPUT)
 
#define OP_SIGNAL(active, pause)
 

Detailed Description

Code file for MD_OnePin library class (Comms protocol timing).

Macro Definition Documentation

◆ OP_SIGNAL

#define OP_SIGNAL (   active,
  pause 
)
Value:
do { \
digitalWrite(_pin, LOW); \
delayMicroseconds(active - _writeTime); \
digitalWrite(_pin, HIGH); \
if (pause != 0) delayMicroseconds(pause - _writeTime); \
} while (false)