feat: MEI cash recycler driver for BATM3 #37
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The GeneralBytes BATM3 has a MEI cash recycler module with two 60-bill recycler cassettes + a 600-bill acceptor/cashbox. Currently we only use it as a validator (
cashflowScdriver) — accepted bills go straight to the cashbox and are never redispensed.Adding a recycler driver would let the ATM redispense accepted bills, reducing operator refill frequency.
Hardware Spec
Source: https://www.generalbytes.com/en/products/cash-recycler
Current BATM3 Setup
cashflowSc(validator-only)f56What Needs to Change
1. New recycler driver (
@lamassu/hal)2. HAL abstraction
BillRecyclerinterface that combines validator + dispenser rolesBillValidatorwith optional recycler methods3. State machine / store updates
cassette_billstable) — just needs recycler entries4. Operator configuration
Legacy Reference
cashflowScdriver:lamassu-machine/lib/mei/cashflow_sc.js— validator-only, no recycler supportgsr50driver:lamassu-machine/lib/gsr50/gsr50.js— full recycler implementation (different hardware, but shows the pattern:CashIn,Dispense,Recyclemodes)Impact
Recycling lets the ATM self-replenish dispenser inventory from accepted cash-in bills, meaning: