PCF8591 library

Dependents:   mbed_DEMO

See https://developer.mbed.org/users/yasuyuki/notebook/PCF8591/

Committer:
yasuyuki
Date:
Sat Oct 04 12:03:47 2014 +0000
Revision:
0:e17d7079ee96
first release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yasuyuki 0:e17d7079ee96 1 //**********************
yasuyuki 0:e17d7079ee96 2 // PCF8591.h for mbed
yasuyuki 0:e17d7079ee96 3 //
yasuyuki 0:e17d7079ee96 4 // (C)Copyright 2014 All rights reserved by Y.Onodera
yasuyuki 0:e17d7079ee96 5 // http://einstlab.web.fc2.com
yasuyuki 0:e17d7079ee96 6 //**********************
yasuyuki 0:e17d7079ee96 7
yasuyuki 0:e17d7079ee96 8 #ifndef PCF8591_H_
yasuyuki 0:e17d7079ee96 9 #define PCF8591_H_
yasuyuki 0:e17d7079ee96 10
yasuyuki 0:e17d7079ee96 11 #define PCF8591_ADDR 0x92
yasuyuki 0:e17d7079ee96 12
yasuyuki 0:e17d7079ee96 13 #include "mbed.h"
yasuyuki 0:e17d7079ee96 14
yasuyuki 0:e17d7079ee96 15 class PCF8591{
yasuyuki 0:e17d7079ee96 16 public:
yasuyuki 0:e17d7079ee96 17 PCF8591 (PinName sda, PinName scl);
yasuyuki 0:e17d7079ee96 18 PCF8591 (I2C& p_i2c);
yasuyuki 0:e17d7079ee96 19
yasuyuki 0:e17d7079ee96 20 void put(unsigned char a, unsigned char b);
yasuyuki 0:e17d7079ee96 21 unsigned char get(unsigned char a);
yasuyuki 0:e17d7079ee96 22
yasuyuki 0:e17d7079ee96 23 protected:
yasuyuki 0:e17d7079ee96 24
yasuyuki 0:e17d7079ee96 25 I2C _i2c;
yasuyuki 0:e17d7079ee96 26 char buf[2];
yasuyuki 0:e17d7079ee96 27
yasuyuki 0:e17d7079ee96 28 };
yasuyuki 0:e17d7079ee96 29
yasuyuki 0:e17d7079ee96 30
yasuyuki 0:e17d7079ee96 31 #endif /* PCF8591_H_ */