Private
Public Access
2
0

doc: initial documentation of api

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Brendan Le Foll
2014-04-28 18:39:07 +01:00
parent 25f0dc5f9b
commit 77ee9ffff5
6 changed files with 41 additions and 3 deletions

View File

@@ -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

View File

@@ -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/

View File

@@ -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"

View File

@@ -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);

View File

@@ -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,

View File

@@ -18,6 +18,12 @@
#pragma once #pragma once
/** @file
*
* This file defines the pwm interface for libmaa
*
*/
#include <stdio.h> #include <stdio.h>
#include <fcntl.h> #include <fcntl.h>