Extended MaximInterface

Dependents:   mbed_DS28EC20_GPIO

Revision:
8:211d1b8f730c
Parent:
6:a8c83a2e6fa4
--- a/Links/Uart.cpp	Tue Jul 24 08:33:31 2018 +0000
+++ b/Links/Uart.cpp	Wed Apr 03 12:33:10 2019 +0000
@@ -35,17 +35,18 @@
 
 namespace MaximInterface {
 
-error_code Uart::writeBlock(const uint_least8_t * data, size_t dataLen) {
+error_code Uart::writeBlock(span<const uint_least8_t> data) {
   error_code result;
-  for (size_t i = 0; i < dataLen && !result; i++) {
+  for (span<const uint_least8_t>::index_type i = 0;
+       i < data.size() && !result; ++i) {
     result = writeByte(data[i]);
   }
   return result;
 }
 
-error_code Uart::readBlock(uint_least8_t * data, size_t dataLen) {
+error_code Uart::readBlock(span<uint_least8_t> data) {
   error_code result;
-  for (size_t i = 0; i < dataLen && !result; i++) {
+  for (span<uint_least8_t>::index_type i = 0; i < data.size() && !result; ++i) {
     result = readByte(data[i]);
   }
   return result;
@@ -72,4 +73,4 @@
   return instance;
 }
 
-} // namespace MaximInterface
\ No newline at end of file
+} // namespace MaximInterface