mirror of
https://github.com/RobTillaart/Arduino.git
synced 2024-10-03 18:09:02 -04:00
43 lines
628 B
C
43 lines
628 B
C
|
//
|
||
|
// FILE: PCF8574.H
|
||
|
// AUTHOR: Rob Tillaart
|
||
|
// DATE: 02-febr-2013
|
||
|
//
|
||
|
// PUPROSE:
|
||
|
//
|
||
|
|
||
|
#ifndef _PCF8574_H
|
||
|
#define _PCF8574_H
|
||
|
|
||
|
#if defined(ARDUINO) && ARDUINO >= 100
|
||
|
#include "Arduino.h"
|
||
|
#else
|
||
|
#include "WProgram.h"
|
||
|
#endif
|
||
|
|
||
|
#define PCF8574_LIB_VERSION "0.1.00"
|
||
|
|
||
|
class PCF8574
|
||
|
{
|
||
|
public:
|
||
|
PCF8574(uint8_t address);
|
||
|
|
||
|
uint8_t read8();
|
||
|
uint8_t read(uint8_t pin);
|
||
|
|
||
|
void write8(uint8_t value);
|
||
|
void write(uint8_t pin, uint8_t value);
|
||
|
|
||
|
void PCF8574::toggle(uint8_t pin);
|
||
|
void PCF8574::shiftRight();
|
||
|
void PCF8574::shiftLeft();
|
||
|
|
||
|
private:
|
||
|
uint8_t _address;
|
||
|
uint8_t _data;
|
||
|
int _status;
|
||
|
};
|
||
|
|
||
|
#endif
|
||
|
|