├── .gitignore ├── .gitmodules ├── .travis.yml ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── doc ├── CMakeLists.txt └── Doxyfile.in ├── install.sh ├── scripts ├── controlblock.service ├── insertLine.sh ├── testRPiGPIO.sh ├── travis-ci.sh └── uninstall.cmake ├── src ├── controlblock │ ├── app │ │ ├── CMakeLists.txt │ │ ├── ControlBlock.cpp │ │ ├── ControlBlock.h │ │ ├── Logger.cpp │ │ ├── Logger.h │ │ ├── PowerSwitch.cpp │ │ └── PowerSwitch.h │ ├── config │ │ ├── CMakeLists.txt │ │ ├── ControlBlockConfiguration.cpp │ │ ├── ControlBlockConfiguration.h │ │ ├── IControlBlockConfiguration.h │ │ ├── SingleConfiguration.cpp │ │ └── SingleConfiguration.h │ ├── gamepads │ │ ├── ArcadeGamepad.cpp │ │ ├── ArcadeGamepad.h │ │ ├── CMakeLists.txt │ │ ├── GamepadFactory.cpp │ │ ├── GamepadFactory.h │ │ ├── GenesisGamepad.cpp │ │ ├── GenesisGamepad.h │ │ ├── IGamepadFactory.h │ │ ├── InputDevice.h │ │ ├── MAMEGamepad.cpp │ │ ├── MAMEGamepad.h │ │ ├── NESGamepad.cpp │ │ ├── NESGamepad.h │ │ ├── NONEGamepad.cpp │ │ ├── NONEGamepad.h │ │ ├── SNESGamepad.cpp │ │ ├── SNESGamepad.h │ │ ├── SaturnGamepad.cpp │ │ └── SaturnGamepad.h │ ├── hal │ │ ├── CMakeLists.txt │ │ ├── DigitalIO.cpp │ │ ├── DigitalIO.h │ │ ├── HALFactory.cpp │ │ ├── HALFactory.h │ │ ├── IDigitalIO.h │ │ ├── mcp23s17pi.cpp │ │ └── mcp23s17pi.h │ ├── main.cpp │ └── uinput │ │ ├── CMakeLists.txt │ │ ├── IUInputDevice.h │ │ ├── IUInputFactory.h │ │ ├── UInputDevice.cpp │ │ ├── UInputDevice.h │ │ ├── UInputEventCodes.h │ │ ├── UInputFactory.cpp │ │ ├── UInputFactory.h │ │ ├── UInputGamepadArcade.cpp │ │ ├── UInputGamepadArcade.h │ │ ├── UInputGamepadGenesis.cpp │ │ ├── UInputGamepadGenesis.h │ │ ├── UInputGamepadNES.cpp │ │ ├── UInputGamepadNES.h │ │ ├── UInputGamepadSNES.cpp │ │ ├── UInputGamepadSNES.h │ │ ├── UInputGamepadSaturn.cpp │ │ ├── UInputGamepadSaturn.h │ │ ├── UInputKeyboard.cpp │ │ └── UInputKeyboard.h └── lib │ └── mcp23s17 │ ├── CMakeLists.txt │ ├── mcp23s17.cpp │ └── mcp23s17.h ├── supplementary ├── 4playerCB1.jpg ├── 4playerCB2.jpg ├── 4playerCB3.jpg ├── 4playerCB4.jpg ├── ControlBlockLayout.idraw ├── ControlBlockLayoutArcade.png ├── ControlBlockLayoutGenesis.png ├── ControlBlockLayoutMAME.png ├── ControlBlockLayoutSNES.png ├── controlblockconfig.cfg └── controlblockswitchoff.sh ├── test ├── CMakeLists.txt └── controlblock │ ├── app │ ├── ControlBlockTest.cpp │ └── PowerSwitchTest.cpp │ ├── config │ ├── ControlBlockConfigurationMock.h │ └── SingleConfigurationMock.h │ ├── gamepads │ ├── ArcadeGamepadTest.cpp │ ├── GamepadFactoryMock.h │ ├── GenesisGamepadTest.cpp │ ├── InputDeviceMock.h │ ├── MAMEGamepadTest.cpp │ └── SNESGamepadTest.cpp │ ├── hal │ ├── DigitalInMock.h │ └── DigitalOutMock.h │ └── uinput │ ├── UInputDeviceMock.h │ └── UInputFactoryMock.h ├── uninstall.sh └── workspace.code-workspace /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/README.md -------------------------------------------------------------------------------- /doc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/doc/CMakeLists.txt -------------------------------------------------------------------------------- /doc/Doxyfile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/doc/Doxyfile.in -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/install.sh -------------------------------------------------------------------------------- /scripts/controlblock.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/scripts/controlblock.service -------------------------------------------------------------------------------- /scripts/insertLine.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/scripts/insertLine.sh -------------------------------------------------------------------------------- /scripts/testRPiGPIO.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/scripts/testRPiGPIO.sh -------------------------------------------------------------------------------- /scripts/travis-ci.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/scripts/travis-ci.sh -------------------------------------------------------------------------------- /scripts/uninstall.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/scripts/uninstall.cmake -------------------------------------------------------------------------------- /src/controlblock/app/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/app/CMakeLists.txt -------------------------------------------------------------------------------- /src/controlblock/app/ControlBlock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/app/ControlBlock.cpp -------------------------------------------------------------------------------- /src/controlblock/app/ControlBlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/app/ControlBlock.h -------------------------------------------------------------------------------- /src/controlblock/app/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/app/Logger.cpp -------------------------------------------------------------------------------- /src/controlblock/app/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/app/Logger.h -------------------------------------------------------------------------------- /src/controlblock/app/PowerSwitch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/app/PowerSwitch.cpp -------------------------------------------------------------------------------- /src/controlblock/app/PowerSwitch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/app/PowerSwitch.h -------------------------------------------------------------------------------- /src/controlblock/config/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/config/CMakeLists.txt -------------------------------------------------------------------------------- /src/controlblock/config/ControlBlockConfiguration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/config/ControlBlockConfiguration.cpp -------------------------------------------------------------------------------- /src/controlblock/config/ControlBlockConfiguration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/config/ControlBlockConfiguration.h -------------------------------------------------------------------------------- /src/controlblock/config/IControlBlockConfiguration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/config/IControlBlockConfiguration.h -------------------------------------------------------------------------------- /src/controlblock/config/SingleConfiguration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/config/SingleConfiguration.cpp -------------------------------------------------------------------------------- /src/controlblock/config/SingleConfiguration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/config/SingleConfiguration.h -------------------------------------------------------------------------------- /src/controlblock/gamepads/ArcadeGamepad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/ArcadeGamepad.cpp -------------------------------------------------------------------------------- /src/controlblock/gamepads/ArcadeGamepad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/ArcadeGamepad.h -------------------------------------------------------------------------------- /src/controlblock/gamepads/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/CMakeLists.txt -------------------------------------------------------------------------------- /src/controlblock/gamepads/GamepadFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/GamepadFactory.cpp -------------------------------------------------------------------------------- /src/controlblock/gamepads/GamepadFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/GamepadFactory.h -------------------------------------------------------------------------------- /src/controlblock/gamepads/GenesisGamepad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/GenesisGamepad.cpp -------------------------------------------------------------------------------- /src/controlblock/gamepads/GenesisGamepad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/GenesisGamepad.h -------------------------------------------------------------------------------- /src/controlblock/gamepads/IGamepadFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/IGamepadFactory.h -------------------------------------------------------------------------------- /src/controlblock/gamepads/InputDevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/InputDevice.h -------------------------------------------------------------------------------- /src/controlblock/gamepads/MAMEGamepad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/MAMEGamepad.cpp -------------------------------------------------------------------------------- /src/controlblock/gamepads/MAMEGamepad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/MAMEGamepad.h -------------------------------------------------------------------------------- /src/controlblock/gamepads/NESGamepad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/NESGamepad.cpp -------------------------------------------------------------------------------- /src/controlblock/gamepads/NESGamepad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/NESGamepad.h -------------------------------------------------------------------------------- /src/controlblock/gamepads/NONEGamepad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/NONEGamepad.cpp -------------------------------------------------------------------------------- /src/controlblock/gamepads/NONEGamepad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/NONEGamepad.h -------------------------------------------------------------------------------- /src/controlblock/gamepads/SNESGamepad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/SNESGamepad.cpp -------------------------------------------------------------------------------- /src/controlblock/gamepads/SNESGamepad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/SNESGamepad.h -------------------------------------------------------------------------------- /src/controlblock/gamepads/SaturnGamepad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/SaturnGamepad.cpp -------------------------------------------------------------------------------- /src/controlblock/gamepads/SaturnGamepad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/gamepads/SaturnGamepad.h -------------------------------------------------------------------------------- /src/controlblock/hal/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/hal/CMakeLists.txt -------------------------------------------------------------------------------- /src/controlblock/hal/DigitalIO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/hal/DigitalIO.cpp -------------------------------------------------------------------------------- /src/controlblock/hal/DigitalIO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/hal/DigitalIO.h -------------------------------------------------------------------------------- /src/controlblock/hal/HALFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/hal/HALFactory.cpp -------------------------------------------------------------------------------- /src/controlblock/hal/HALFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/hal/HALFactory.h -------------------------------------------------------------------------------- /src/controlblock/hal/IDigitalIO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/hal/IDigitalIO.h -------------------------------------------------------------------------------- /src/controlblock/hal/mcp23s17pi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/hal/mcp23s17pi.cpp -------------------------------------------------------------------------------- /src/controlblock/hal/mcp23s17pi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/hal/mcp23s17pi.h -------------------------------------------------------------------------------- /src/controlblock/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/main.cpp -------------------------------------------------------------------------------- /src/controlblock/uinput/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/CMakeLists.txt -------------------------------------------------------------------------------- /src/controlblock/uinput/IUInputDevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/IUInputDevice.h -------------------------------------------------------------------------------- /src/controlblock/uinput/IUInputFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/IUInputFactory.h -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputDevice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputDevice.cpp -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputDevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputDevice.h -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputEventCodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputEventCodes.h -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputFactory.cpp -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputFactory.h -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputGamepadArcade.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputGamepadArcade.cpp -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputGamepadArcade.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputGamepadArcade.h -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputGamepadGenesis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputGamepadGenesis.cpp -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputGamepadGenesis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputGamepadGenesis.h -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputGamepadNES.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputGamepadNES.cpp -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputGamepadNES.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputGamepadNES.h -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputGamepadSNES.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputGamepadSNES.cpp -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputGamepadSNES.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputGamepadSNES.h -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputGamepadSaturn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputGamepadSaturn.cpp -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputGamepadSaturn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputGamepadSaturn.h -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputKeyboard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputKeyboard.cpp -------------------------------------------------------------------------------- /src/controlblock/uinput/UInputKeyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/controlblock/uinput/UInputKeyboard.h -------------------------------------------------------------------------------- /src/lib/mcp23s17/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/lib/mcp23s17/CMakeLists.txt -------------------------------------------------------------------------------- /src/lib/mcp23s17/mcp23s17.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/lib/mcp23s17/mcp23s17.cpp -------------------------------------------------------------------------------- /src/lib/mcp23s17/mcp23s17.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/src/lib/mcp23s17/mcp23s17.h -------------------------------------------------------------------------------- /supplementary/4playerCB1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/supplementary/4playerCB1.jpg -------------------------------------------------------------------------------- /supplementary/4playerCB2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/supplementary/4playerCB2.jpg -------------------------------------------------------------------------------- /supplementary/4playerCB3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/supplementary/4playerCB3.jpg -------------------------------------------------------------------------------- /supplementary/4playerCB4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/supplementary/4playerCB4.jpg -------------------------------------------------------------------------------- /supplementary/ControlBlockLayout.idraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/supplementary/ControlBlockLayout.idraw -------------------------------------------------------------------------------- /supplementary/ControlBlockLayoutArcade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/supplementary/ControlBlockLayoutArcade.png -------------------------------------------------------------------------------- /supplementary/ControlBlockLayoutGenesis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/supplementary/ControlBlockLayoutGenesis.png -------------------------------------------------------------------------------- /supplementary/ControlBlockLayoutMAME.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/supplementary/ControlBlockLayoutMAME.png -------------------------------------------------------------------------------- /supplementary/ControlBlockLayoutSNES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/supplementary/ControlBlockLayoutSNES.png -------------------------------------------------------------------------------- /supplementary/controlblockconfig.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/supplementary/controlblockconfig.cfg -------------------------------------------------------------------------------- /supplementary/controlblockswitchoff.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | shutdown -h now 3 | -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/controlblock/app/ControlBlockTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/app/ControlBlockTest.cpp -------------------------------------------------------------------------------- /test/controlblock/app/PowerSwitchTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/app/PowerSwitchTest.cpp -------------------------------------------------------------------------------- /test/controlblock/config/ControlBlockConfigurationMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/config/ControlBlockConfigurationMock.h -------------------------------------------------------------------------------- /test/controlblock/config/SingleConfigurationMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/config/SingleConfigurationMock.h -------------------------------------------------------------------------------- /test/controlblock/gamepads/ArcadeGamepadTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/gamepads/ArcadeGamepadTest.cpp -------------------------------------------------------------------------------- /test/controlblock/gamepads/GamepadFactoryMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/gamepads/GamepadFactoryMock.h -------------------------------------------------------------------------------- /test/controlblock/gamepads/GenesisGamepadTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/gamepads/GenesisGamepadTest.cpp -------------------------------------------------------------------------------- /test/controlblock/gamepads/InputDeviceMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/gamepads/InputDeviceMock.h -------------------------------------------------------------------------------- /test/controlblock/gamepads/MAMEGamepadTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/gamepads/MAMEGamepadTest.cpp -------------------------------------------------------------------------------- /test/controlblock/gamepads/SNESGamepadTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/gamepads/SNESGamepadTest.cpp -------------------------------------------------------------------------------- /test/controlblock/hal/DigitalInMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/hal/DigitalInMock.h -------------------------------------------------------------------------------- /test/controlblock/hal/DigitalOutMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/hal/DigitalOutMock.h -------------------------------------------------------------------------------- /test/controlblock/uinput/UInputDeviceMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/uinput/UInputDeviceMock.h -------------------------------------------------------------------------------- /test/controlblock/uinput/UInputFactoryMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/test/controlblock/uinput/UInputFactoryMock.h -------------------------------------------------------------------------------- /uninstall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/uninstall.sh -------------------------------------------------------------------------------- /workspace.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petrockblog/ControlBlockService2/HEAD/workspace.code-workspace --------------------------------------------------------------------------------