test version 0.2

Dependents:   SC18IS606_Hello SC18IS606_EEPROM_access_test SC18IS606_OS6_Hello

Files at this revision

API Documentation at this revision

Comitter:
okano
Date:
Wed Jul 28 20:20:15 2021 +0000
Parent:
5:436b2c7854e8
Child:
7:9fee975998c1
Commit message:
(1) comment corrected, (2) "read version" function added

Changed in this revision

SC18IS606.cpp Show annotated file Show diff for this revision Revisions of this file
SC18IS606.h Show annotated file Show diff for this revision Revisions of this file
--- a/SC18IS606.cpp	Wed Jul 28 01:26:27 2021 +0000
+++ b/SC18IS606.cpp	Wed Jul 28 20:20:15 2021 +0000
@@ -92,3 +92,23 @@
 
     return err;
 }
+
+char* SC18IS606::read_version( void )
+{
+    static char s[ 16 ];
+    char        func_id = 0xFE;
+    int         err;
+    
+    err  = i2c.write( device_address, &func_id, sizeof( func_id ) );
+
+    if ( NULL != wait_transfer_completion )
+        (*wait_transfer_completion)();
+
+    err |= read_buffer( s, sizeof( s ) );
+    
+    if ( err )
+        s[ 0 ]  = 0;
+    
+    return s;
+}
+
--- a/SC18IS606.h	Wed Jul 28 01:26:27 2021 +0000
+++ b/SC18IS606.h	Wed Jul 28 20:20:15 2021 +0000
@@ -144,7 +144,7 @@
      *  @param slave_select_num SPI slave select number (0 ~ 2)
      *  @param send_data_ptr    Send_data_ptr
      *  @param length           Length of data array
-     *  @return                 dummy
+     *  @return                 I2C error state
      */
     int transfer( int slave_select_num, char *send_data_ptr, int length );
 
@@ -152,23 +152,29 @@
      *
      *  @param receive_data_ptr Receive_data_ptr
      *  @param length           Length of data array
-     *  @return                 dummy
+     *  @return                 I2C error state
      */
     int read_buffer( char *receive_data_ptr, int length );
 
     /** Set congiguration
      *
      *  @param data     Donfig data byte
-     *  @return         dummy
+     *  @return         I2C error state
      */
     int     config( FunctionID fid, char data );
 
     /** Clear interrupt
      *
-     *  @return         dummy
+     *  @return         I2C error state
      */
     int     clear_interrupt( void );
 
+    /** Read version
+     *
+     *  @return         version info in string
+     */
+    char* read_version( void );
+
 private:
 
     enum {