2727// Master <-- Slave magic DATA ack, n-byte payload, CRC
2828//
2929
30+ #ifndef min
31+ #define min (a,b ) ((a)<(b)?(a):(b))
32+ #endif
33+
34+ #ifndef max
35+ #define max (a,b ) ((a)>(b)?(a):(b))
36+ #endif
37+
3038using namespace openmv ;
3139
3240uint8_t *openmv::__buff = NULL ;
@@ -669,6 +677,7 @@ bool rpc_slave::loop(unsigned long recv_timeout, unsigned long send_timeout)
669677 return false ;
670678}
671679
680+ #ifndef ARDUINO_ARCH_ESP8266
672681void rpc_can_master::_flush ()
673682{
674683 for (int i = 0 , ii = CAN.parsePacket (); i < ii; i++) CAN.read ();
@@ -740,6 +749,7 @@ bool rpc_can_slave::put_bytes(uint8_t *data, size_t size, unsigned long timeout)
740749
741750 return i == size;
742751}
752+ #endif
743753
744754void rpc_i2c_master::_flush ()
745755{
@@ -763,7 +773,9 @@ bool rpc_i2c_master::get_bytes(uint8_t *buff, size_t size, unsigned long timeout
763773 for (size_t j = 0 ; j < request_size; j++) buff[i+j] = Wire.read ();
764774 }
765775
776+ #if (!defined(ARDUINO_ARCH_ESP32)) && (!defined(ARDUINO_ARCH_ESP8266))
766777 Wire.end ();
778+ #endif
767779 if (ok) ok = ok && (!_same (buff, size));
768780 if (!ok) delay (_get_short_timeout);
769781 return ok;
@@ -786,7 +798,9 @@ bool rpc_i2c_master::put_bytes(uint8_t *data, size_t size, unsigned long timeout
786798 if ((Wire.write (data + i, request_size) != request_size) || Wire.endTransmission (request_stop)) { ok = false ; break ; }
787799 }
788800
801+ #if (!defined(ARDUINO_ARCH_ESP32)) && (!defined(ARDUINO_ARCH_ESP8266))
789802 Wire.end ();
803+ #endif
790804 return ok;
791805}
792806
0 commit comments