summaryrefslogtreecommitdiff
path: root/lib/Arduino_I2C_Port_Expander/src/Arduino_I2C_Port_Expander.h
blob: 9d9c2b2b8ffcf479c6ee4b965601d8eaa194c395 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef EXPANDUINO_H
#define EXPANDUINO_H
     
#if ARDUINO >= 100
  #include "Arduino.h"
#else
  #include "WProgram.h"
#endif
#include <Wire.h>

class EXPAND {
  public:
    EXPAND(uint8_t addr);
    ~EXPAND();
    void digitalWrite(byte pin,byte val);
    int digitalRead(byte pin);
    int digitalReadPullup(byte pin);
    void analogWrite(byte pin,byte val);
    int analogRead(byte pin);
    void sendDataPacket();
    int receiveResponse();
	
	void analogWriteSlow(byte pin,byte val);
  private:
    uint8_t _addr;
};


#endif