On Thu, Feb 08, 2007 at 05:25:47PM -0500, Gregory W Heckler wrote:

> I need to verify that the I2C write commands 
> are getting through to the Max2118. For the Max2118 3 bytes are written 
> over the I2C to write a single register, they are:
> 
> 1) (Device address<<1) + write bit
> 2) Register address (0...5)
> 3) Register value
> 
> I noticed that in the python code the first byte is left out, is this 
> taken care of by the FPGA?

Yes, that's why you pass the i2c_addr to the write_i2c method, just
like the read_i2c method.

  /*!
   * \brief Write to I2C peripheral
   * \param i2c_addr            I2C bus address (7-bits)
   * \param buf                 the data to write
   * \returns true iff successful
   * Writes are limited to a maximum of of 64 bytes.
   */
  bool write_i2c (int i2c_addr, const std::string buf);

  /*!
   * \brief Read from I2C peripheral
   * \param i2c_addr            I2C bus address (7-bits)
   * \param len                 number of bytes to read
   * \returns the data read if successful, else a zero length string.
   * Reads are limited to a maximum of 64 bytes.
   */
  std::string read_i2c (int i2c_addr, int len);



Eric


_______________________________________________
Discuss-gnuradio mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to