Extended MaximInterface

Dependents:   mbed_DS28EC20_GPIO

Revision:
6:a8c83a2e6fa4
Parent:
3:f818ea5172ed
--- a/Platforms/mbed/I2CMaster.cpp	Fri Jan 19 10:25:02 2018 -0600
+++ b/Platforms/mbed/I2CMaster.cpp	Wed Jan 23 13:11:04 2019 -0600
@@ -50,10 +50,10 @@
 }
 
 error_code I2CMaster::writePacketImpl(uint_least8_t address,
-                                      const uint_least8_t * data,
-                                      size_t dataLen, bool sendStop) {
-  return (i2c->write(address, reinterpret_cast<const char *>(data), dataLen,
-                     !sendStop) == 0)
+                                      span<const uint_least8_t> data,
+                                      bool sendStop) {
+  return (i2c->write(address, reinterpret_cast<const char *>(data.data()),
+                     data.size(), !sendStop) == 0)
              ? error_code()
              : make_error_code(NackError);
 }
@@ -64,13 +64,12 @@
 }
 
 error_code I2CMaster::readPacketImpl(uint_least8_t address,
-                                     uint_least8_t * data, size_t dataLen,
-                                     bool sendStop) {
-  return (i2c->read(address, reinterpret_cast<char *>(data), dataLen,
+                                     span<uint_least8_t> data, bool sendStop) {
+  return (i2c->read(address, reinterpret_cast<char *>(data.data()), data.size(),
                     !sendStop) == 0)
              ? error_code()
              : make_error_code(NackError);
 }
 
 } // namespace mbed
-} // namespace MaximInterface
\ No newline at end of file
+} // namespace MaximInterface