test version 0.2
Dependents: SC18IS606_Hello SC18IS606_EEPROM_access_test SC18IS606_OS6_Hello
Diff: SC18IS606.h
- Revision:
- 1:b44f801ac9f2
- Parent:
- 0:d4d72026aaf3
- Child:
- 2:4e64923032ad
diff -r d4d72026aaf3 -r b44f801ac9f2 SC18IS606.h --- a/SC18IS606.h Tue Jul 13 08:33:47 2021 +0000 +++ b/SC18IS606.h Tue Jul 13 10:45:46 2021 +0000 @@ -5,17 +5,15 @@ * @version 0.1 * @date 13-July-2021 * - * SC18IS606 is a - * http://www.nxp.com/ - * - * RTC initializing part is ported from.. - * http://mbed.org/users/roen/notebook/real-time/ + * SC18IS606 is an "I2C-bus to SPI bridge" + * http://www.nxp.com/ (product infomation page will be updated later) */ +#include "mbed.h" + #ifndef MBED_SC18IS606 #define MBED_SC18IS606 -#include "mbed.h" /** SC18IS606 class * @@ -26,8 +24,6 @@ * @endcode */ -#define DEFAULT_I2C_SLAVE_ADDRESS 0x50 - class SC18IS606 { public: @@ -38,7 +34,7 @@ Configure_SPI_Interface = 0xF0, Clear_Interrupt, Idle_mode, - GPIO_Write = 0xF4, + GPIO_Write = 0xF4, GPIO_Read, GPIO_Enable, GPIO_Configuration @@ -56,11 +52,11 @@ * * @param i2c I2C object (instance) */ - PCF2127( I2C &i2c, char i2c_address = DEFAULT_I2C_SLAVE_ADDRESS ); + SC18IS606( I2C &i2c, char i2c_address = DEFAULT_I2C_SLAVE_ADDRESS ); /** Destractor */ - ~PCF2127(); + ~SC18IS606(); /** Transfer (send and receive) data * @@ -78,17 +74,23 @@ */ int config( FunctionID fid, char data ); + /** Clear interrupt + * + * @return dummy + */ + int clear_interrupt( void ); + private: enum { - DEFAULT_I2C_SLAVE_ADDRESS = 0x90 + DEFAULT_I2C_SLAVE_ADDRESS = 0x50 }; + int init( void ); + I2C *i2c_p; I2C &i2c; char device_address; }; -} -; #endif // end of "#ifndef MBED_SC18IS606"