Demo Program Changes:DC1496BB.ino (LTC2942): Added support for LTC2941DC2094A (LTC2348): Added support for LTC2358, LTC2344DC1096B (LTC2642): Added support for LTC2641 and to choose unipolar vs. bipolar

Library Changes:LTM2893: Documentation fixLTC2640: Documentation fix (The code does not support LTC2631)

Demo Program Changes:Fixed bugs on LTC4282, LTC4215, LTC4260, LTC4280 due to mismatch in function definition and declaration for various functions w.r.t. argument types and return variables.

Library Changes:

LT_I2C

Bug fixed in i2c_read_byte_data() and i2c_read_word_data(). The I2C bus was getting stuck in a constant loop with either master or slave holding the data line low after continuous reading for long hours. To explain the reason for this, consider the following scenario:

Suppose the slave ACKs on Address byte (write bit) and NACKs on Command byte. The ret variable in the code is set to 1. Since there is no checking for the ret value at this point, the function does not return and goes forward. When the master sends the Repeated Start, the slave sees it as a usual Start.When the Address byte is sent again (read bit), the slave ACKs. But, since the ret variable is 1, the master tries to send a stop, while the slave tries to send over data. This causes the data line to be confused and the program to be stuck in a loop inside i2c_stop().

1.1.6. Oct 17, 2016

New Libraries/ Demo Programs:LTC2947 (DC2334A)DC2574A_KIT (LTC2947)

Library Changes:

LT_SMBUS Library:

Moved I2C and SMBus files to LT_SMBUS libraryFixed memory leak in LT_I2CBus.cppExposed i2cbus object in SMBus classesAdded CRC block data calculation in LT_SMBusRemoved TWI and used standard TwoWireChanged to LT_two.c so that it behaves cleanly when a master tries to communicate with a Linduino

LT_PMBUS Library

Exposed smbus object in PMBus classAdded Not In Transaction polling as comment in LT_PMBus.cppRemoved waitForAck on managers.Added PMBus Temp1 Offset support

Changed In Flight Update memory management to staticsRemoved In Flight Update dead codeChanged pointer size in nvm.cpp to avoid wrap around of data on large NVM datasetsTurned off debug printing in In Flight Update.

Demo Program Changes:LTC2970 SketchesAdded LTC2970 support library.

Modified sketches to use new LTC2970 library.

DC1962C Sketches

Updated some sketches to use static memory rather than allocate and free.Added Retention sketchFixed datalogger bugs.

LTC3882 Sketches

Fixed LTC3883 Address for DC1778A.

Sketches General

Added Sandbox sketch under User Contributed / LTPowerPlayRemoved twi includes from some sketches.

1.1.5. Sep 23, 2016

New Libraries/ Demo Programs:LTC2983LTC2984LTC2986

1.1.4. Sep 2, 2016

Library Changes:

LTC3335 : Removed the use of low level I2C functions.LTC3676 : Removed the use of low level I2C functions.LTC2942 : Added code support for LTC2941.LT_I2C : Bug fix in i2c_read_block_data() to immediately exit from the function upon NACK after the command byte portion of the transaction.LTC2642: Removed unnecessary delay in SPI write function for the DAC.LTC2943: Code support added for LTC2943-1 (DC1812AC). Code uploaded on the web pages, but LTSketchbook not released.

User Contributed - DC1962C sketches: Added support for identification and programming of PSM devices and rails.

Software

Linduino

Linduino is an Arduino compatible platform for developing and distributing firmware libraries and code for SPI and I²C-compatible integrated circuits. The Linduino One board interfaces to more than 300 QuikEval demonstration cards, supporting a variety of product types including analog-to-digital converters (ADCs), digital-to-analog converters (DACs), power monitors, and more. Firmware libraries for individual devices are written in C and designed to be portable to a wide variety of processors and microcontrollers. Each library has a demonstration program that can be uploaded to the Linduino One platform to allow the circuit and software to be quickly and easily verified.