Accessories
Arduino for motors and lights library.
PortTwoPinsEnable.hpp
1
//-------------------------------------------------------------------
2
#ifndef __PortTwoPinsEnable_H__
3
#define __PortTwoPinsEnable_H__
4
//-------------------------------------------------------------------
5
6
#include "PortTwoPins.hpp"
7
11
class
PortTwoPinsEnable
:
public
PortTwoPins
12
{
13
protected
:
18
int
pinEnable
;
22
PIN_TYPE
pinTypeEnable
;
23
24
public
:
26
PortTwoPinsEnable
();
27
35
void
begin
(
int
inPinA,
int
inPinB, PIN_TYPE inType,
int
inPinEnable, PIN_TYPE inTypeEnable);
36
40
inline
int
GetPinEnable
()
const
{
if
(this->
GetPinType
() < ANALOG)
return
GPIO_to_Arduino_pin((GPIO_pin_t)this->pinEnable);
return
this->
pinEnable
; }
44
inline
GPIO_pin_t
GetDIOPinEnable
()
const
{
if
(this->
GetPinType
() < ANALOG)
return
(GPIO_pin_t)this->
pinEnable
;
return
DP_INVALID; }
45
49
void
MoveLeftDir
(
unsigned
long
inDuration = 0);
53
void
MoveRightDir
(
unsigned
long
inDuration = 0);
55
void
MoveStop
();
56
57
#ifdef ACCESSORIES_PRINT_ACCESSORIES
58
61
void
printPort();
62
#endif
63
64
private
:
65
void
Move(
int
inValA,
int
inValB,
int
inValEnable);
66
};
67
68
//-------------------------------------------------------------------
69
#endif
70
//-------------------------------------------------------------------
PortTwoPinsEnable::MoveStop
void MoveStop()
Definition:
PortTwoPinsEnable.cpp:81
PortTwoPinsEnable::MoveRightDir
void MoveRightDir(unsigned long inDuration = 0)
Definition:
PortTwoPinsEnable.cpp:52
PortTwoPinsEnable::MoveLeftDir
void MoveLeftDir(unsigned long inDuration = 0)
Definition:
PortTwoPinsEnable.cpp:23
PortTwoPinsEnable::GetDIOPinEnable
GPIO_pin_t GetDIOPinEnable() const
Definition:
PortTwoPinsEnable.hpp:44
Port::GetPinType
PIN_TYPE GetPinType() const
Definition:
Port.hpp:77
PortTwoPinsEnable::GetPinEnable
int GetPinEnable() const
Definition:
PortTwoPinsEnable.hpp:40
Port::begin
virtual void begin()
Definition:
Port.hpp:117
PortTwoPinsEnable::PortTwoPinsEnable
PortTwoPinsEnable()
Definition:
PortTwoPinsEnable.cpp:9
PortTwoPinsEnable::pinTypeEnable
PIN_TYPE pinTypeEnable
Definition:
PortTwoPinsEnable.hpp:22
PortTwoPinsEnable::pinEnable
int pinEnable
Definition:
PortTwoPinsEnable.hpp:18
PortTwoPins
Definition:
PortTwoPins.hpp:10
PortTwoPinsEnable
Definition:
PortTwoPinsEnable.hpp:11
src
PortTwoPinsEnable.hpp
Generated on mar. août 27 2019 17:27:55 for Accessories by
1.2.10