Smartshelf is the future.

To demo the program without special hardware:

- Modify ss-hw/main.c:
  - Comment out all calls to serial_init().
  - Uncomment child_init() for &pressure and null_init() for &rfid.
- Type "make".
- Type "make misc/randpres".
- Type "ss-core/ss-core".
- Hit Ctrl-C to quit.

To manually add items to the database:

- Type "make".
- Type "sqlite ss-core/shelf.db".
- Type "insert into inventory values(1111111111111111, 00000001);".
- Of course, you can change these two values for anything...
- ... read ss-core/shelf.sql to see what item types are recognized.
- Repeat. :^)
- Type ".quit" when done.
- Re-run ss-core/ss-core to see the new items.
- Remember that ss-core/shelf.db is erased with "make clean".

To run the program with the Smartshelf hardware:

- Modify ss-hw/main.c:
  - Comment out all calls to child_init() or null_init().
  - Uncomment the calls to serial_init().
  - Set the correct serial ports.
- Type "make".
- Type "ss-core/ss-core".
- Hit Ctrl-C to quit.

Do all the above from within the toplevel smartshelf source directory.

About ss-core/core.c...  Right now it contains a cutesy ASCII demo.  Tushar and
Zorica, it's your job to rip all that out and replace it with the real
Smartshelf logic.
