doc: initial documentation of api
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
@@ -753,7 +753,7 @@ WARN_LOGFILE =
|
|||||||
# spaces.
|
# spaces.
|
||||||
# Note: If this tag is empty the current directory is searched.
|
# Note: If this tag is empty the current directory is searched.
|
||||||
|
|
||||||
INPUT = @CMAKE_CURRENT_SOURCE_DIR@/api/
|
INPUT = @CMAKE_CURRENT_SOURCE_DIR@/api/ @CMAKE_CURRENT_SOURCE_DIR@/README.md
|
||||||
|
|
||||||
# This tag can be used to specify the character encoding of the source files
|
# This tag can be used to specify the character encoding of the source files
|
||||||
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
|
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
|
||||||
@@ -930,7 +930,7 @@ FILTER_SOURCE_PATTERNS =
|
|||||||
# (index.html). This can be useful if you have a project on for instance GitHub
|
# (index.html). This can be useful if you have a project on for instance GitHub
|
||||||
# and want to reuse the introduction page also for the doxygen output.
|
# and want to reuse the introduction page also for the doxygen output.
|
||||||
|
|
||||||
USE_MDFILE_AS_MAINPAGE =
|
USE_MDFILE_AS_MAINPAGE = @CMAKE_CURRENT_SOURCE_DIR@/README.md
|
||||||
|
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Configuration options related to source browsing
|
# Configuration options related to source browsing
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
MAA - Low Level Skeleton Library for Communication on Intel platforms
|
MAA - Low Level Skeleton Library for Communication on Intel platforms
|
||||||
|
==============
|
||||||
|
|
||||||
Library in C/C++ to interface with Galileo & other Intel platforms over:
|
Library in C/C++ to interface with Galileo & other Intel platforms over:
|
||||||
|
|
||||||
@@ -16,6 +17,7 @@ their sensors & actuators on top of supported hardware and to allow control of
|
|||||||
low level communication protocol by high level languages & constructs.
|
low level communication protocol by high level languages & constructs.
|
||||||
|
|
||||||
=== ENV RECOMENDATIONS ===
|
=== ENV RECOMENDATIONS ===
|
||||||
|
--------------
|
||||||
|
|
||||||
node.js 0.10.26
|
node.js 0.10.26
|
||||||
python 3.3.x or 2.7.x
|
python 3.3.x or 2.7.x
|
||||||
@@ -24,6 +26,7 @@ I'm using f31c1dce7a45c4b8ed7e6ff845f4c74539e056f1 from
|
|||||||
http://github.com:oliver----/swig-v8
|
http://github.com:oliver----/swig-v8
|
||||||
|
|
||||||
=== COMPILING ===
|
=== COMPILING ===
|
||||||
|
--------------
|
||||||
|
|
||||||
NOTE: The only supported cmake build configuration is to have the build/ dir
|
NOTE: The only supported cmake build configuration is to have the build/ dir
|
||||||
inside of the repo/tarball.
|
inside of the repo/tarball.
|
||||||
@@ -39,11 +42,13 @@ Install is currently unsuported. Javascript and python modules will be in
|
|||||||
build/src/{javascript, python}
|
build/src/{javascript, python}
|
||||||
|
|
||||||
=== DEVELOPMENT ===
|
=== DEVELOPMENT ===
|
||||||
|
--------------
|
||||||
|
|
||||||
Unit tests for all features must be completed prior to implementations, please
|
Unit tests for all features must be completed prior to implementations, please
|
||||||
run `ctest -V` from the build dir in order to see current implementation status
|
run `ctest -V` from the build dir in order to see current implementation status
|
||||||
|
|
||||||
=== USING ===
|
=== USING ===
|
||||||
|
--------------
|
||||||
|
|
||||||
see examples/
|
see examples/
|
||||||
|
|
||||||
@@ -18,6 +18,12 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
/** @file
|
||||||
|
*
|
||||||
|
* This file defines the gpio interface for libmaa
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include "maa.h"
|
#include "maa.h"
|
||||||
|
|||||||
17
api/i2c.h
17
api/i2c.h
@@ -18,6 +18,12 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
/** @file
|
||||||
|
*
|
||||||
|
* This file defines the i2c interface for libmaa
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
@@ -36,12 +42,14 @@ maa_i2c_context* maa_i2c_init();
|
|||||||
|
|
||||||
/** Set the frequency of the I2C interface
|
/** Set the frequency of the I2C interface
|
||||||
*
|
*
|
||||||
|
* @param dev the i2c context
|
||||||
* @param hz The bus frequency in hertz
|
* @param hz The bus frequency in hertz
|
||||||
*/
|
*/
|
||||||
void maa_i2c_frequency(maa_i2c_context* dev, int hz);
|
void maa_i2c_frequency(maa_i2c_context* dev, int hz);
|
||||||
|
|
||||||
/** Checks to see if this I2C Slave has been addressed.
|
/** Checks to see if this I2C Slave has been addressed.
|
||||||
*
|
*
|
||||||
|
* @param dev the i2c context
|
||||||
* @returns
|
* @returns
|
||||||
* A status indicating if the device has been addressed, and how
|
* A status indicating if the device has been addressed, and how
|
||||||
* - NoData - the slave has not been addressed
|
* - NoData - the slave has not been addressed
|
||||||
@@ -53,6 +61,7 @@ int maa_i2c_receive(maa_i2c_context* dev);
|
|||||||
|
|
||||||
/** Read from an I2C master.
|
/** Read from an I2C master.
|
||||||
*
|
*
|
||||||
|
* @param dev the i2c context
|
||||||
* @param data pointer to the byte array to read data in to
|
* @param data pointer to the byte array to read data in to
|
||||||
* @param length maximum number of bytes to read
|
* @param length maximum number of bytes to read
|
||||||
*
|
*
|
||||||
@@ -64,13 +73,15 @@ int maa_i2c_read(maa_i2c_context* dev, char *data, int length);
|
|||||||
|
|
||||||
/** Read a single byte from an I2C master.
|
/** Read a single byte from an I2C master.
|
||||||
*
|
*
|
||||||
|
* @param dev the i2c context
|
||||||
* @returns
|
* @returns
|
||||||
* the byte read
|
* the byte read
|
||||||
*/
|
*/
|
||||||
int maa_i2c_read_byte(maa_i2c_context* dev);
|
int maa_i2c_read_byte(maa_i2c_context* dev);
|
||||||
|
|
||||||
/** Write to an I2C master.
|
/** Write to an I2C master
|
||||||
*
|
*
|
||||||
|
* @param dev the i2c context
|
||||||
* @param data pointer to the byte array to be transmitted
|
* @param data pointer to the byte array to be transmitted
|
||||||
* @param length the number of bytes to transmite
|
* @param length the number of bytes to transmite
|
||||||
*
|
*
|
||||||
@@ -82,6 +93,7 @@ int maa_i2c_write(maa_i2c_context* dev, const char *data, int length);
|
|||||||
|
|
||||||
/** Write a single byte to an I2C master.
|
/** Write a single byte to an I2C master.
|
||||||
*
|
*
|
||||||
|
* @param dev the i2c context
|
||||||
* @data the byte to write
|
* @data the byte to write
|
||||||
*
|
*
|
||||||
* @returns
|
* @returns
|
||||||
@@ -92,6 +104,7 @@ int maa_i2c_write_byte(maa_i2c_context* dev, int data);
|
|||||||
|
|
||||||
/** Sets the I2C slave address.
|
/** Sets the I2C slave address.
|
||||||
*
|
*
|
||||||
|
* @param dev the i2c context
|
||||||
* @param address The address to set for the slave (ignoring the least
|
* @param address The address to set for the slave (ignoring the least
|
||||||
* signifcant bit). If set to 0, the slave will only respond to the
|
* signifcant bit). If set to 0, the slave will only respond to the
|
||||||
* general call address.
|
* general call address.
|
||||||
@@ -99,5 +112,7 @@ int maa_i2c_write_byte(maa_i2c_context* dev, int data);
|
|||||||
void maa_i2c_address(maa_i2c_context* dev, int address);
|
void maa_i2c_address(maa_i2c_context* dev, int address);
|
||||||
|
|
||||||
/** De-inits an maa_i2c_context device
|
/** De-inits an maa_i2c_context device
|
||||||
|
*
|
||||||
|
* @param dev the i2c context
|
||||||
*/
|
*/
|
||||||
void maa_i2c_stop(maa_i2c_context* dev);
|
void maa_i2c_stop(maa_i2c_context* dev);
|
||||||
|
|||||||
@@ -24,6 +24,12 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
/** @file
|
||||||
|
*
|
||||||
|
* This file defines the basic shared values for libmaa
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
MAA_SUCCESS = 0,
|
MAA_SUCCESS = 0,
|
||||||
MAA_ERROR_FEATURE_NOT_IMPLEMENTED = 1,
|
MAA_ERROR_FEATURE_NOT_IMPLEMENTED = 1,
|
||||||
|
|||||||
Reference in New Issue
Block a user