Archivado
1
0

add StrobePort_PCA9655E to LED_PCA9655E

Este commit está contenido en:
wolfv6 2016-07-13 17:40:24 -06:00
padre a7d1fc0b85
commit 4fe2de25de
Se han modificado 3 ficheros con 9 adiciones y 13 borrados

Ver fichero

@ -2,16 +2,10 @@
void LED_PCA9655E::on()
{
Wire.beginTransmission(port.ADDR);
Wire.write(outputByteCommand);
Wire.write(port.outputVal |= pin); //set pin high
Wire.endTransmission();
refPort.write(pin, HIGH);
}
void LED_PCA9655E::off()
{
Wire.beginTransmission(port.ADDR);
Wire.write(outputByteCommand);
Wire.write(port.outputVal &= ~pin); //set pin low
Wire.endTransmission();
refPort.write(pin, LOW);
}

Ver fichero

@ -4,7 +4,7 @@
#include <inttypes.h>
#include <Wire.h>
#include <LED.h>
#include "IOEPort.h"
#include <StrobePort_PCA9655E.h>
/* A LED_PCA9655E object is an PCA9655E pin that is connected to an LED indicator light.
Input/Ouput Direction configuration are set to ouput in StrobePort_PCA9655E.begin() and ReadPort_PCA9655E.begin().
@ -12,13 +12,14 @@ Input/Ouput Direction configuration are set to ouput in StrobePort_PCA9655E.begi
class LED_PCA9655E: public LED
{
private:
IOEPort& port;
const uint8_t outputByteCommand; //General Purpose Input/Ouput register address
//IOEPort& port;
//const uint8_t outputByteCommand; //General Purpose Input/Ouput register address
StrobePort_PCA9655E& refPort;
const uint8_t pin; //bitwise pin to LED
public:
LED_PCA9655E(IOEPort& port, const uint8_t pin)
: port(port), outputByteCommand(port.num + 2), pin(pin) {}
LED_PCA9655E(StrobePort_PCA9655E& refPort, const uint8_t pin)
: refPort(refPort), pin(pin) {}
virtual void on();
virtual void off();

Ver fichero

@ -18,6 +18,7 @@ void StrobePort_PCA9655E::begin()
pin is bitwise, where pin being strobed is 1.
value is HIGH or LOW.
Does not reset the other pins because LEDs could be using some of the pins.
Syntax is similar to Arduino DigitalWrite().
*/
void StrobePort_PCA9655E::write(const uint8_t pin, const bool value)
{