ADC Library
Diff: MCP3424.h
- Revision:
- 0:a6ef27377050
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MCP3424.h Thu Apr 14 09:52:09 2016 +0000 @@ -0,0 +1,60 @@ +/* MCP3424 library version 1.2 + +Writed by B@tto +Contact : batto@hotmail.fr + + + MCP3424.h - ADC 18 bits i2c library for Wiring & Arduino + Copyright (c) 2012 Yann LEFEBVRE. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#ifndef MCP3424_H +#define MCP3424_H + +#include "mbed.h" + + +class MCP3424 { + +public: + +MCP3424(PinName SDA, PinName SCL, uint8_t adresse); +~MCP3424(); +void Configuration(char channel,char resolution,bool mode,char PGA); +void NewConversion(); +bool IsConversionFinished(); +long Measure(); + +private: +I2C i2c; +int _adresse; +long _resultat; +char _resolution; +bool _mode; +char _i; +char _testvariable; +char _cfgbyte; +char _PGA; +char _RequestedByte; + +char _Buffer[4]; + +}; + +#endif +