Generic communication interface between the wireless board (mote) and the sensor board. Any kind of sensor board can be connected to the mote using this specification given it provides a SPI peripheral, one input pin with interrupt capability and one digital output. The sensor board must implement a special register set from which all required information can be retrieved. Protocol: http://is.gd/wuQorh Github: http://is.gd/ySj1L9

Dependencies:   mbed-src

sens_itf/sens_util.h

Committer:
marcelobarrosalmeida
Date:
2014-04-08
Revision:
1:acdf490d94a7

File content as of revision 1:acdf490d94a7:

/**
    @file sens_util.h
    @brief Utilities routines
*/
#ifndef __SENS_UTIL__
#define __SENS_UTIL__ 

#ifdef __cplusplus
extern "C" {
#endif

/**
    @defgroup OSUTIL Utilities
    @ingroup OSGLOBALS
    @{
*/

/** 
    Assertion like function.
    
    @param cond Assertion condition.
 */
extern void sens_util_assert(int cond);

/**
    Message log utility.
    
    @param cond Logs only when the condition is true.
    @param line Variable parameters list like printf.
*/
extern void sens_util_log(int cond, const uint8_t *line, ...);

/**
    Start log.

    @retval 1 Log not started.
    @retval 0 Log started.
*/
extern int sens_util_log_start(void);

/**
	Stop log .

@retval 1 Log not stopped.
@retval 0 Log stopped.
*/
extern int sens_util_log_stop(void);

/**
    Remove path and return only the file name.
    
    @param filename file with full path name
    @return filename without path
*/
extern const uint8_t *sens_util_strip_path(const uint8_t *filename);

/**
    Print a buffer in hexadecimal (16 byte per row).

    @param data Data to be printed.
    @param len Data length.
*/
extern void sens_util_dump_frame(const uint8_t *const data, int len);

/**
    @def SENS_UTIL_ASSERT
    @brief Assertion macro
*/
#define SENS_UTIL_ASSERT(cond) sens_util_assert( !!(cond) )

/**@}*/

#ifdef __cplusplus
}
#endif

#endif /*  __SENS_UTIL__ */