#include #include #include "scanner.h" #include "scannerregs.h" #include "usbservice.h" #include "motorboard.h" #include "Capturer.h" using namespace std; int menu() { int choice; cout << " **** Menu **** " << endl << endl; cout << "(2) stop. " << endl; cout << "(5) regs list. " << endl; cout << "(6) scan num. " << endl; cout << "(7) scan auto" << endl; cout << "(0) Quit. " << endl << endl; cout << ": "; cin >> choice; return choice; } int main() { bool exit = false; std::shared_ptr motorboard(new MotorBoard(nullptr)); std::shared_ptr capturer(new Capturer()); std::shared_ptr scanner(new Scanner(capturer, motorboard,nullptr)); std::shared_ptr scannerRegs(new ScannerRegAccess(scanner)); std::shared_ptr usbservie(new UsbService(capturer->regs(), motorboard->regs(), scannerRegs)); int option; for (;;) { option = menu(); switch (option) { case 0: exit = true; break; case 2: scanner->stop_scan(); break; case 5: { scanner->start_scan(); } break; break; case 100: { } break; default: cout << "Please select again! " << endl; break; } /* code */ if (exit) break; } cout << "exit munu" << endl; return 0; }