# README for i2c_spi_chips-0.0 as of 2014-09-01
# NB: Very much a "work in progress"

# Files in ./common
font.h
i2c_chips.c
i2c_chips.h
i2c_wraps.c
i2c_wraps.h
lcd_disptools.c
lcd_disptools.h
led_disptools.c
led_disptools.h
Makefile.am
parsel.c
parsel.h
PCD8544_font.h
rcs_scm.h
spi_chips.c
spi_chips.h
spi_PCD8544.c
spi_PCD8544.h
spi_wraps.c
spi_wraps.h

# Files in ./src
demo.c
glcd_spi8b_demo.c
lcd_demo.c
lcd_fi2c_demo.c
lcd_hi2c_demo.c
lcd_spi8b_demo.c
spi_glcd_demo.c
spi_ledx_demo.c
Makefile.am

demo.c relates to these circuits etc.:
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/SliceOfPio.html
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/HumblePi.html
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/AdafruitRasPiPermaProtoFull.html
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/SILbreakoutHeader.html#LCD_Backpack_I2C.2FSerial_Interface

glcd_spi8b_demo.c relates to this circuit etc.:
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/VariousDisplays.html#Generic_128x64_Pixels_Graphic_LCD_.28QC12864B.29

lcd_demo.c relates to these circuits etc.:
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/HumblePiLcdSerial.html
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/VariousDisplays.html
and the HD47780 datasheet
http://www.hobbytronics.co.uk/datasheets/HD44780.pdf

lcd_fi2c_demo.c relates to these circuits etc.:
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/VariousDisplays.html#Funduino_I2C_LCD_Backpack
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/VariousDisplays.html#Generic_.28Black.29_I2C_LCD_Backpack
and the HD47780 datasheet
http://www.hobbytronics.co.uk/datasheets/HD44780.pdf

lcd_hi2c_demo.c relates to this circuit etc.:
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/SILbreakoutHeader.html#LCD_Backpack_I2C.2FSerial_Interface
and the HD47780 datasheet
http://www.hobbytronics.co.uk/datasheets/HD44780.pdf

lcd_spi8b_demo.c relates to this circuit etc.:
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/SILbreakoutHeaderSPItoParallelLCD.html
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/VariousDisplays.html
and the HD47780 datasheet
http://www.hobbytronics.co.uk/datasheets/HD44780.pdf

spi_glcd_demo.c relates to this circuit etc.:
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/VariousDisplays.html#Nokia_5110_84x48_Pixels_Graphic_LCD
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/HumblePiGlcdI2cSerial.html

spi_ledx_demo.c relates to this circuit etc.:
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/HumblePiGlcdI2cSerial.html
http://hobbycomponents.com/index.php/modu/other/max7219-serial-dot-matrix-display-module.html
NB: the above is current  "work in progress"

# Full file list via tar -vtf
drwxr-xr-x 1000/1000         0 2014-09-01 12:14 i2c_spi_chips-0.0/
-rw-r--r-- 1000/1000     34939 2014-09-01 12:05 i2c_spi_chips-0.0/aclocal.m4
drwxr-xr-x 1000/1000         0 2014-06-21 17:16 i2c_spi_chips-0.0/PCD8544_RPi_BBSPI/
drwxr-xr-x 1000/1000         0 2014-06-21 17:16 i2c_spi_chips-0.0/PCD8544_RPi_BBSPI/samples/
-rw-r--r-- 1000/1000      4272 2014-06-21 17:16 i2c_spi_chips-0.0/PCD8544_RPi_BBSPI/samples/pcd8544_test.c
-rw-r--r-- 1000/1000      4041 2014-06-21 17:16 i2c_spi_chips-0.0/PCD8544_RPi_BBSPI/samples/pcd8544_test2.c
-rw-r--r-- 1000/1000      3225 2014-06-21 17:16 i2c_spi_chips-0.0/PCD8544_RPi_BBSPI/samples/pcd8544_rpi.c
-rw-r--r-- 1000/1000      1202 2014-06-21 17:16 i2c_spi_chips-0.0/PCD8544_RPi_BBSPI/README.md
-rw-r--r-- 1000/1000     24340 2014-06-21 17:16 i2c_spi_chips-0.0/PCD8544_RPi_BBSPI/PCD8544.c
-rw-r--r-- 1000/1000      3186 2014-06-21 17:16 i2c_spi_chips-0.0/PCD8544_RPi_BBSPI/PCD8544.h
-rwxr-xr-x 1000/1000     44826 2013-05-15 07:38 i2c_spi_chips-0.0/config.guess
-rw-r--r-- 1000/1000      4116 2014-09-01 12:04 i2c_spi_chips-0.0/README
-rwxr-xr-x 1000/1000    174467 2014-09-01 12:05 i2c_spi_chips-0.0/configure
drwxr-xr-x 1000/1000         0 2014-09-01 12:14 i2c_spi_chips-0.0/src/
-rw-r--r-- 1000/1000     67127 2014-08-31 19:22 i2c_spi_chips-0.0/src/spi_ledx_demo.c
-rw-r--r-- 1000/1000     36326 2014-08-31 19:22 i2c_spi_chips-0.0/src/lcd_spi8b_demo.c
-rw-r--r-- 1000/1000     34279 2014-08-31 19:22 i2c_spi_chips-0.0/src/lcd_demo.c
-rw-r--r-- 1000/1000     64430 2014-08-31 19:21 i2c_spi_chips-0.0/src/demo.c
-rw-r--r-- 1000/1000     36639 2014-09-01 12:05 i2c_spi_chips-0.0/src/Makefile.in
-rw-r--r-- 1000/1000     38891 2014-08-31 19:22 i2c_spi_chips-0.0/src/lcd_fi2c_demo.c
-rw-r--r-- 1000/1000     38618 2014-08-31 19:21 i2c_spi_chips-0.0/src/glcd_spi8b_demo.c
-rw-r--r-- 1000/1000     29278 2014-08-31 19:22 i2c_spi_chips-0.0/src/lcd_hi2c_demo.c
-rw-r--r-- 1000/1000      2089 2014-08-19 17:53 i2c_spi_chips-0.0/src/Makefile.am
-rw-r--r-- 1000/1000     14330 2014-08-31 19:22 i2c_spi_chips-0.0/src/spi_glcd_demo.c
-rw-r--r-- 1000/1000      2665 2014-09-01 11:49 i2c_spi_chips-0.0/configure.ac
-rwxr-xr-x 1000/1000     35543 2013-05-15 07:38 i2c_spi_chips-0.0/config.sub
-rw-r--r-- 1000/1000     23157 2014-09-01 12:05 i2c_spi_chips-0.0/Makefile.in
-rwxr-xr-x 1000/1000     20899 2013-05-15 07:38 i2c_spi_chips-0.0/depcomp
-rwxr-xr-x 1000/1000     10346 2013-05-15 07:38 i2c_spi_chips-0.0/missing
drwxr-xr-x 1000/1000         0 2014-09-01 12:14 i2c_spi_chips-0.0/common/
-rw-r--r-- 1000/1000      3042 2014-08-31 19:54 i2c_spi_chips-0.0/common/spi_PCD8544.h
-rw-r--r-- 1000/1000      3597 2014-08-31 19:54 i2c_spi_chips-0.0/common/i2c_chips.h
-rw-r--r-- 1000/1000     10695 2014-08-31 19:56 i2c_spi_chips-0.0/common/parsel.c
-rw-r--r-- 1000/1000      7418 2014-08-31 19:54 i2c_spi_chips-0.0/common/i2c_wraps.c
-rw-r--r-- 1000/1000      4065 2014-08-31 19:56 i2c_spi_chips-0.0/common/led_disptools.c
-rw-r--r-- 1000/1000      7157 2014-08-31 19:56 i2c_spi_chips-0.0/common/spi_chips.c
-rw-r--r-- 1000/1000      2326 2014-08-31 19:54 i2c_spi_chips-0.0/common/led_disptools.h
-rw-r--r-- 1000/1000      3372 2014-08-31 19:54 i2c_spi_chips-0.0/common/spi_wraps.h
-rw-r--r-- 1000/1000      5939 2014-08-31 19:54 i2c_spi_chips-0.0/common/parsel.h
-rw-r--r-- 1000/1000     13112 2014-08-31 19:54 i2c_spi_chips-0.0/common/lcd_disptools.h
-rw-r--r-- 1000/1000     15045 2014-08-31 19:56 i2c_spi_chips-0.0/common/lcd_disptools.c
-rw-r--r-- 1000/1000     18086 2014-09-01 12:05 i2c_spi_chips-0.0/common/Makefile.in
-rw-r--r-- 1000/1000      7470 2014-08-31 19:54 i2c_spi_chips-0.0/common/rcs_scm.h
-rw-r--r-- 1000/1000     11426 2014-08-31 19:54 i2c_spi_chips-0.0/common/PCD8544_font.h
-rw-r--r-- 1000/1000     55796 2014-08-31 19:54 i2c_spi_chips-0.0/common/font.h
-rw-r--r-- 1000/1000      6247 2014-08-31 19:54 i2c_spi_chips-0.0/common/i2c_chips.c
-rw-r--r-- 1000/1000      1784 2014-08-31 19:56 i2c_spi_chips-0.0/common/spi_PCD8544.c
-rw-r--r-- 1000/1000       712 2014-07-13 18:20 i2c_spi_chips-0.0/common/Makefile.am
-rw-r--r-- 1000/1000      7319 2014-08-31 19:56 i2c_spi_chips-0.0/common/spi_wraps.c
-rw-r--r-- 1000/1000      3301 2014-08-31 19:54 i2c_spi_chips-0.0/common/i2c_wraps.h
-rw-r--r-- 1000/1000      5517 2014-08-31 19:54 i2c_spi_chips-0.0/common/spi_chips.h
-rwxr-xr-x 1000/1000     13998 2013-05-15 07:38 i2c_spi_chips-0.0/install-sh
-rw-r--r-- 1000/1000      2029 2014-09-01 12:06 i2c_spi_chips-0.0/config.h.in
-rw-r--r-- 1000/1000       117 2014-06-21 17:17 i2c_spi_chips-0.0/Makefile.am

#Pre-requisites
The i2c kernel modules need to be activated and i2c-tools and the libi2c-dev libraries installed
http://www.cpmspectrepi.webspace.virginmedia.com/raspberry_pi/MoinMoinExport/SliceOfPio.html

Although the software should build without the wiringPi libraries only limited functionality will be available
http://wiringpi.com/
https://projects.drogon.net/raspberry-pi/wiringpi/i2c-library/

Basic build uses standard autotools methods** (http://en.wikipedia.org/wiki/GNU_build_system), which should also be compatible for import into the Anjuta IDE. (I normally just use emacs for editing and RCS for version control, "release control", ie. SCMVersion being manual).

./configure
make

Full installation should not be necessary (but may require the autotools to be installed)
ie.
./src/demo, ./src/glcd_spi8b_demo, ./src/lcd_demo, ./src/lcd_fi2c_demo, ./src/lcd_hi2c_demo, ./src/lcd_spi8b_demo, ./src/spi_glcd_demo and ./src/spi_ledx_demo should run and give basic help

If installation is necessary do it locally thus (or similar):
make prefix=/home/pi install

and to uninstall
make prefix=/home/pi uninstall

** Based upon guidance in "Autotools - A practioner's guide to Gnu Autoconf, Automake, and Libtool", John Calcote, 2010, ISBN-10: 1-59327-206-5 ISBN-13: 978-1-59327-206-7


#
# $Log: README,v $
# Revision 1.2  2014/09/01 12:42:34  pi
# Partially updated
#
# Revision 1.1  2014/09/01 12:03:49  pi
# Initial revision
#
# Revision 1.1  2014/06/11 10:34:15  pi
# Initial revision
#
# Revision 1.4  2014/05/06 17:01:20  pi
# *** empty log message ***
#
# Revision 1.3  2014/05/06 16:55:29  pi
# Updated 2014-05-06
#
# Revision 1.2  2014/04/04 19:08:16  pi
# *** empty log message ***
#
# Revision 1.1  2014/04/04 18:42:34  pi
# Initial revision
#
#