i2c: use uint8_t throughout to make code clearer
[contrib/mraa.git] / api / i2c.h
index dbf3e6e..360f78a 100644 (file)
--- a/api/i2c.h
+++ b/api/i2c.h
@@ -37,6 +37,7 @@ extern "C" {
 #include <stdlib.h>
 #include <stdio.h>
 #include <fcntl.h>
+#include <stdint.h>
 
 #include "maa.h"
 #include "gpio.h"
@@ -77,7 +78,7 @@ maa_result_t maa_i2c_frequency(maa_i2c_context dev, int hz);
  *
  *  @return maa_result_t the maa result.
  */
-maa_result_t maa_i2c_read(maa_i2c_context dev, const char *data, int length);
+maa_result_t maa_i2c_read(maa_i2c_context dev, uint8_t *data, int length);
 
 /** Read a single byte from the i2c context
  *
@@ -85,7 +86,7 @@ maa_result_t maa_i2c_read(maa_i2c_context dev, const char *data, int length);
  *
  *  @return byte the result of the read or -1 if failed.
  */
-int maa_i2c_read_byte(maa_i2c_context dev);
+uint8_t maa_i2c_read_byte(maa_i2c_context dev);
 
 /** Write to an i2c context
  *
@@ -95,7 +96,7 @@ int maa_i2c_read_byte(maa_i2c_context dev);
  *
  *  @return maa_result_t the maa result.
  */
-maa_result_t maa_i2c_write(maa_i2c_context dev, char *data, int length);
+maa_result_t maa_i2c_write(maa_i2c_context dev, const uint8_t *data, int length);
 
 /** Write a single byte to an i2c context
  *
@@ -104,7 +105,7 @@ maa_result_t maa_i2c_write(maa_i2c_context dev, char *data, int length);
  *
  *  @return maa_result_t the maa result.
  */
-maa_result_t maa_i2c_write_byte(maa_i2c_context dev, int data);
+maa_result_t maa_i2c_write_byte(maa_i2c_context dev, const uint8_t data);
 
 /** Sets the i2c context address.
  *