Mini board PCU9669 evaluation kit library

Dependents:   mini_board_PCU9669

Revision:
0:a84695551cc4
Child:
1:61a130635bd0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utility.c	Thu Mar 15 04:03:46 2012 +0000
@@ -0,0 +1,45 @@
+/** A sample code for "mini board PCU9669/PCA9665"
+ *
+ *  @author  Tedd OKANO, NXP Semiconductors
+ *  @version 0.9
+ *  @date    14-Feb-2011
+ *
+ *  Released under the MIT License: http://mbed.org/license/mit
+ *
+ *  An operation sample of PCU9669/PCA9665 I2C bus controller.
+ *  The mbed accesses the bus controller's parallel port (8/2 bit address and 8 bit data) by bit-banging.
+ *  The bit-banging is poerformed by PortInOut function of mbed library.
+ *
+ *    To make the code porting easier, all codes are partitioned into layers to abstract other parts.
+ *    The mbed specific parts are concentrated in lowest layer: "hardware_abs.*".
+ *    This module may need to be modified for the porting.
+ *
+ *    All other upper layers are writen in standard-C.
+ *
+ *    base code is written from 05-Sep-2011 to 09-Sep-2011.
+ *    And demo code has been build on 11-Sep-2011.
+ *    Debug and code adjustment has been done on 08-Sep-2011.
+ *    Small sanitization for main.cpp. All mbed related codes are moved in to "hardware_abs.*". 13-Oct-2011
+ *    hardware_abs are moved into parallel_bus library folder, 3 LED driver operation sample 13-Feb.-2012
+ *    PCU9669 and PCA9665 codes are packed in a project 14-Feb-2012. 
+ *    
+ *    Before builidng the code, please edit the file mini_board_PCU9669/config.h
+ *    Uncomment the target name what you want to target. 
+ */
+
+#include    "utility.h"
+#include    "mbed.h"        //  for printf
+
+void dump_read_data( char *data, char length ) {
+    int i;
+    
+    printf( "\r\ndump @ %p for %d bytes", data, length );
+    for ( i = 0; i < length; i++ )
+    {
+        if ( !(i % 8) )
+            printf( "\r\n%08p (%03d, 0x%02X) : 0x", data + i, i, i );
+        
+        printf( "%02X ", data[ i ] );
+    }
+    printf( "\r\n" );
+}