/
dmitry.kartashov
/
Arduino
Обзор
Документация
Войти
/
dmitry.kartashov
/
Arduino
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
libraries/Wire.h
63 строки
2 KB
Paul Richards
v0.01
16 май 2013, 06:36
16 май 2013, 06:36
ff57934
Код
Авторство
О чём код?
/* TwoWire.h - TWI/I2C library for Arduino & Wiring Copyright (c) 2006 Nicholas Zambetti. 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 Modified 2012 by Todd Krein (todd@krein.org) to implement repeated starts */ #ifndef TwoWire_h #define TwoWire_h #include <inttypes.h> // #include <Stream> #define BUFFER_LENGTH 32 class TwoWire // public Stream { public: TwoWire(){}; void begin() {}; void begin(uint8_t) {}; void begin(int){}; void beginTransmission(uint8_t){}; void beginTransmission(int){}; uint8_t endTransmission(void){}; uint8_t endTransmission(uint8_t){}; uint8_t requestFrom(uint8_t, uint8_t){}; uint8_t requestFrom(uint8_t, uint8_t, uint8_t){}; uint8_t requestFrom(int, int){}; uint8_t requestFrom(int, int, int){}; //virtual size_t write(uint8_t); //virtual size_t write(const uint8_t *, size_t); int available(){return 0;}; int read(void){return 0;}; //virtual int peek(void); //virtual void flush(void); void onReceive( void (*)(int) ){}; void onRequest( void (*)(void) ){}; void write(unsigned long n) { return write((uint8_t)n); } void write(long n) { return write((uint8_t)n); } void write(unsigned int n) { return write((uint8_t)n); } void write(int n) { return write((uint8_t)n); } // using Print::write; }; extern TwoWire Wire; #endif