已存档
1
0

add StrobePort_PCA9655E to LED_PCA9655E

这个提交包含在:
wolfv6 2016-07-13 17:40:24 -06:00
父节点 a7d1fc0b85
当前提交 4fe2de25de
共有 3 个文件被更改,包括 9 次插入13 次删除

查看文件

@ -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);
}

查看文件

@ -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();

查看文件

@ -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)
{