This is a button box I designed for Euro Truck Sim and is designed for my needs so might not work for everyone.
It's designed for the USB encoder linked below:
https://www.amazon.co.uk/gp/product/B07BQK88N3/ref=ppx_yo_dt_b_asin_title_o05_s00?ie=UTF8&psc=1