Mini board PCU9669 evaluation kit library

Dependents:   mini_board_PCU9669

Committer:
nxp_ip
Date:
Thu Mar 15 04:03:46 2012 +0000
Revision:
0:a84695551cc4
Child:
1:61a130635bd0
initial version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nxp_ip 0:a84695551cc4 1 /** A sample code for "mini board PCU9669/PCA9665"
nxp_ip 0:a84695551cc4 2 *
nxp_ip 0:a84695551cc4 3 * @author Tedd OKANO, NXP Semiconductors
nxp_ip 0:a84695551cc4 4 * @version 0.9
nxp_ip 0:a84695551cc4 5 * @date 14-Feb-2011
nxp_ip 0:a84695551cc4 6 *
nxp_ip 0:a84695551cc4 7 * Released under the MIT License: http://mbed.org/license/mit
nxp_ip 0:a84695551cc4 8 *
nxp_ip 0:a84695551cc4 9 * An operation sample of PCU9669/PCA9665 I2C bus controller.
nxp_ip 0:a84695551cc4 10 * The mbed accesses the bus controller's parallel port (8/2 bit address and 8 bit data) by bit-banging.
nxp_ip 0:a84695551cc4 11 * The bit-banging is poerformed by PortInOut function of mbed library.
nxp_ip 0:a84695551cc4 12 *
nxp_ip 0:a84695551cc4 13 * To make the code porting easier, all codes are partitioned into layers to abstract other parts.
nxp_ip 0:a84695551cc4 14 * The mbed specific parts are concentrated in lowest layer: "hardware_abs.*".
nxp_ip 0:a84695551cc4 15 * This module may need to be modified for the porting.
nxp_ip 0:a84695551cc4 16 *
nxp_ip 0:a84695551cc4 17 * All other upper layers are writen in standard-C.
nxp_ip 0:a84695551cc4 18 *
nxp_ip 0:a84695551cc4 19 * base code is written from 05-Sep-2011 to 09-Sep-2011.
nxp_ip 0:a84695551cc4 20 * And demo code has been build on 11-Sep-2011.
nxp_ip 0:a84695551cc4 21 * Debug and code adjustment has been done on 08-Sep-2011.
nxp_ip 0:a84695551cc4 22 * Small sanitization for main.cpp. All mbed related codes are moved in to "hardware_abs.*". 13-Oct-2011
nxp_ip 0:a84695551cc4 23 * hardware_abs are moved into parallel_bus library folder, 3 LED driver operation sample 13-Feb.-2012
nxp_ip 0:a84695551cc4 24 * PCU9669 and PCA9665 codes are packed in a project 14-Feb-2012.
nxp_ip 0:a84695551cc4 25 *
nxp_ip 0:a84695551cc4 26 * Before builidng the code, please edit the file mini_board_PCU9669/config.h
nxp_ip 0:a84695551cc4 27 * Uncomment the target name what you want to target.
nxp_ip 0:a84695551cc4 28 */
nxp_ip 0:a84695551cc4 29
nxp_ip 0:a84695551cc4 30 #include "utility.h"
nxp_ip 0:a84695551cc4 31 #include "mbed.h" // for printf
nxp_ip 0:a84695551cc4 32
nxp_ip 0:a84695551cc4 33 void dump_read_data( char *data, char length ) {
nxp_ip 0:a84695551cc4 34 int i;
nxp_ip 0:a84695551cc4 35
nxp_ip 0:a84695551cc4 36 printf( "\r\ndump @ %p for %d bytes", data, length );
nxp_ip 0:a84695551cc4 37 for ( i = 0; i < length; i++ )
nxp_ip 0:a84695551cc4 38 {
nxp_ip 0:a84695551cc4 39 if ( !(i % 8) )
nxp_ip 0:a84695551cc4 40 printf( "\r\n%08p (%03d, 0x%02X) : 0x", data + i, i, i );
nxp_ip 0:a84695551cc4 41
nxp_ip 0:a84695551cc4 42 printf( "%02X ", data[ i ] );
nxp_ip 0:a84695551cc4 43 }
nxp_ip 0:a84695551cc4 44 printf( "\r\n" );
nxp_ip 0:a84695551cc4 45 }