ss-core is the heart of the Smartshelf software.  It executes ss-hw and ss-gui
as child processes.

Here's a pretty block diagram.  I hope it helps relieve your confusion.

.----------.  .---------.
| Pressure |  | Door    |
| sensors  |  | sensors |    (* uses the evlist and/or prjlibs libraries)
`----------'  `---------'  ................................................
         |      |          : SOFTWARE                                     :
       .----------.        :    .---------.  .----------.   .--------.    :
       | Argus AD |--------)----| argusd* |  | shelf.db |   | evlist |    :
       `----------'        :    `---------'  `----------'   `--------'    :
                           :         |            |              |        :
        .---------.        :  .-----------.   .--------.    .---------.   :
        | Antenna |        :  | libargus* |   | sqlite |    | prjlibs |   :
        `---------'        :  `-----------'   `--------'    `---------'   :
             |             :         |            |                       :
      .-------------.      :    .--------.   .----------.   .---------.   :
      | RFID reader |------)----| ss-hw* |---| ss-core* |---| ss-gui* |   :
      `-------------'      :    `--------'   `----------'   `---------'   :
       .----------.        :                                     |        :
       | Keyboard |        :          .----------.           .------.     :
       | Monitor  |========)==========| X server |-----------| fltk |     :
       | Mouse    |        :          `----------'           `------'     :
       `----------'        :..............................................:

# vim: set ts=4 sts=4 sw=4 tw=80 et syn=off:
