Commits

F Malpartida committed f11ab7f

Moved text to prepare for full update.

Comments (0)

Files changed (1)

 
 They have all been tested, the last one was the ShiftRegister adaptor by [[http://www.3guys1laser.com/blog-cheap-arduino-2-wire-lcd-display-0|piccaso]] - flo, thanks for testing it and sharing.
 
+=== Library Overview ===
+
+This library provides the same interface to applications as the LiquidCrystal library sourced by the Arduino SDK. The main changes to the LiquidCrystal Library is that it has been changed to be a pure abstract class from which particular implementations derive from. 
+
+Therefore, it is possible to create new drivers to the library by simply inhering from the base class and develop the functions that are specific to "talk" to the LCD. 
+
+The library currently supports 3 types of connections:
+* 4 bit parallel LCD interface
+* 8 bit parallel LCD interface
+* I2C IO bus expansion board with the PCF8574* I2C IO expander ASIC.
+* ShiftRegister adaptor board.
+
+They have all been tested, the last one was the ShiftRegister adaptor by [[http://www.3guys1laser.com/blog-cheap-arduino-2-wire-lcd-display-0|piccaso]], thanks for testing it and sharing.
+
+The code has been fully tested with a 4 bit interface and with the [[http://www.electrofunltd.com/p/i2c-lcd-extra-io.html|**I2CLCDextraIO**]] (companion board to this library) using the PCF8574* ASIC.
+
+The library is also very easy to customize for different I2C IO expansion boards using different 
+I2C expander ASICs.
+
+Since this library is a full class hierarchy, new interfacing mechanisms can be added without having to re-write the entire driver. Drivers for the MCP2300, SPI and Serial are very easy to develop since you would only have to worry about how to write to the particular new device.
+
 === Usage ===
 
 The library is used just like the current stock LiquidCrystal LCD library. You only have to tell it what type of LCD and how you have connected to your project and you are set. The main difference is that the //LCD library// is a "collection" of libraries with the same common interface (a class hierarchy with a base abstract class - in the technical jargon).
 
 When you install the library it may come out with a compilation error. This is due to the fact that it can't find the Wire library header files. Please include Wire.h at the beginning of your sketch. Why? Because of the peculiarities of the Arduino compilation environment. I am working on a way to work around this.
 
-=== Library Background ===
-
-This library provides the same interface to applications as the LiquidCrystal library sourced by the Arduino SDK. The main changes to the LiquidCrystal Library is that it has been changed to be a pure abstract class from which particular implementations derive from. 
-
-Therefore, it is possible to create new drivers to the library by simply inhering from the base class and develop the functions that are specific to "talk" to the LCD. 
-
-The library currently supports 3 types of connections:
-* 4 bit parallel LCD interface
-* 8 bit parallel LCD interface
-* I2C IO bus expansion board with the PCF8574* I2C IO expander ASIC.
-* ShiftRegister adaptor board as described [[http://code.google.com/p/arduinoshiftreglcd/|Shift Register project home]].
-
-They have all been tested, the last one was the ShiftRegister adaptor by [[http://www.3guys1laser.com/blog-cheap-arduino-2-wire-lcd-display-0|piccaso]], thanks for testing it and sharing.
-
-The code has been fully tested with a 4 bit interface and with the [[http://www.electrofunltd.com/p/i2c-lcd-extra-io.html|**I2CLCDextraIO**]] (companion board to this library) using the PCF8574* ASIC.
-
-The library is also very easy to customize for different I2C IO expansion boards using different 
-I2C expander ASICs.
-
-Since this library is a full class hierarchy, new interfacing mechanisms can be added without having to re-write the entire driver. Drivers for the MCP2300, SPI and Serial are very easy to develop since you would only have to worry about how to write to the particular new device.
 
 === Downloading and Installation ===
 
 
 [[schematics|HW schematics]]
 
+
 === Version ===
 Current New LiquidCrystal is the latest zip file in the download section.