Mini board PCU9669 evaluation kit library

Dependents:   mini_board_PCU9669

Files at this revision

API Documentation at this revision

Comitter:
nxp_ip
Date:
Thu Mar 15 04:03:46 2012 +0000
Child:
1:61a130635bd0
Commit message:
initial version

Changed in this revision

utility.c Show annotated file Show diff for this revision Revisions of this file
utility.h Show annotated file Show diff for this revision Revisions of this file
--- /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" );
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utility.h	Thu Mar 15 04:03:46 2012 +0000
@@ -0,0 +1,36 @@
+/** 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. 
+ */
+
+
+#ifndef MINIBOARD_UTILITY__
+#define MINIBOARD_UTILITY__
+
+void dump_read_data( char *data, char length );
+
+#endif  //  MINIBOARD_UTILITY__