TLV320_RBSP class, defined on the I2C master bus.
Dependents: MovPlayer GR-PEACH_Audio_Playback_Sample GR-PEACH_Audio_Playback_7InchLCD_Sample RGA-MJPEG_VideoDemo ... more
Fork of TLV320_RBSP by
Diff: TLV320_RBSP.h
- Revision:
- 2:b1fab4a2b59d
- Parent:
- 1:4b34a496efac
- Child:
- 3:db6504d3f914
--- a/TLV320_RBSP.h Mon Jun 22 09:17:17 2015 +0000 +++ b/TLV320_RBSP.h Tue Aug 18 04:06:41 2015 +0000 @@ -35,7 +35,6 @@ /** Create a TLV320_RBSP object defined on the I2C port * - * @param xout AUDIO_X1 clock output * @param cs Control port input latch/address select (codec pin) * @param sda I2C data line pin * @param scl I2C clock line pin @@ -47,7 +46,7 @@ * @param max_write_num The upper limit of write buffer (SSIF) * @param max_read_num The upper limit of read buffer (SSIF) */ - TLV320_RBSP(PinName xout, PinName cs, PinName sda, PinName scl, PinName sck, PinName ws, PinName tx, PinName rx, uint8_t int_level = 0x80, int32_t max_write_num = 16, int32_t max_read_num = 16); + TLV320_RBSP(PinName cs, PinName sda, PinName scl, PinName sck, PinName ws, PinName tx, PinName rx, uint8_t int_level = 0x80, int32_t max_write_num = 16, int32_t max_read_num = 16); /** Overloaded power() function default = 0x80, record requires 0x02 * @@ -66,8 +65,9 @@ /** Set I2S interface bit length and mode * * @param length Set bit length to 16, 20, 24 or 32 bits + * @return true = success, false = failure */ - void format(char length); + bool format(char length); /** Set sample frequency * @@ -84,6 +84,14 @@ */ void reset(void); + /** Get a value of SSIF channel number + * + * @return SSIF channel number + */ + int32_t GetSsifChNo(void) { + return mI2s_.GetSsifChNo(); + }; + /** Enqueue asynchronous write request * * @param p_data Location of the data