Application Overview
The UDIT EntryWizard is a Windows Service. To determine if it is running, inspect the Services snap-in under Administrative Tools within the Windows Control Panel. During “Startup”, it will show a status of “Starting…”, this state indicates the software is executing the Service Start Procedure as documented below in the Application Procedure.
Once the Service is “Started”, a separate application thread is created that monitors for Arduino Output (Button Presses) and SCR Output (Card In/Out/SCR Messages). It continues to do this indefinitely. See the “Service Running” section of the Application Procedure for a detailed overview of the process.
In a perfect scenario, the user will make a selection, and then swipe/tap their card. The software detects the button press via the Arduino, and then detects the Card In/Tap On event and continues to Authorise, Send Pulses to the Coin Mechanism and then Complete the transaction. It will also update the existing Entry Wizard database attached to the Linux PC via USB to alter the transaction from Cash, to Card for reporting purposes.
There are other scenarios that are not perfect.
The software needs to adhere to various timeouts to ensure our Transaction is completed before the existing Kiosk software times out.