Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PiSCSI/piscsi
/ types & classes
Types & classes
164 in github.com/PiSCSI/piscsi
⨍
Functions
1,324
◇
Types & classes
164
↳
Endpoints
40
↓ 61 callers
Class
scsi_exception
cpp/shared/piscsi_exceptions.h:32
↓ 29 callers
Class
io_exception
cpp/shared/piscsi_exceptions.h:22
↓ 27 callers
Class
parser_exception
cpp/shared/piscsi_exceptions.h:17
↓ 7 callers
Class
Menu
Class implement the Menu class
python/ctrlboard/src/menu/menu.py:6
↓ 7 callers
Class
phase_exception
cpp/scsidump/scsidump_core.h:22
↓ 5 callers
Class
FileCmds
class for methods reading from and writing to the file system
python/common/src/piscsi/file_cmds.py:37
↓ 5 callers
Class
HardwareButton
Class implementing a hardware button interface that uses the i2c multiplexer
python/ctrlboard/src/ctrlboard_hw/hardware_button.py:5
↓ 5 callers
Class
SysCmds
Class for commands sent to the Pi's Linux system.
python/common/src/piscsi/sys_cmds.py:25
↓ 3 callers
Class
PiscsiCmds
Class for commands sent to the PiSCSI backend service.
python/common/src/piscsi/piscsi_cmds.py:22
↓ 3 callers
Class
Timer
Class implementing a timer class. Takes an activation delay and sets a flag if the activation delay exprires.
python/ctrlboard/src/menu/timer.py:6
↓ 2 callers
Class
MenuRendererConfig
Class for configuring menu renderer instances. Provides configuration options such as width, height, i2c address, font, transitions, etc.
python/ctrlboard/src/menu/menu_renderer_config.py:5
↓ 2 callers
Class
MenuRendererLumaOled
Class implementing the luma oled menu renderer
python/ctrlboard/src/menu/menu_renderer_luma_oled.py:7
↓ 2 callers
Class
SocketCmds
Class for sending and receiving data over a socket connection with the PiSCSI backend
python/common/src/piscsi/socket_cmds.py:17
↓ 2 callers
Class
UnarUnexpectedOutputError
Command output not recognized
python/common/src/util/unarchiver.py:214
↓ 2 callers
Class
file_not_found_exception
cpp/shared/piscsi_exceptions.h:27
↓ 2 callers
Class
sigaction
cpp/scsiloop/scsiloop_core.cpp:152
↓ 2 callers
Class
sigaction
cpp/piscsi/piscsi_core.cpp:556
↓ 1 callers
Class
CtrlBoardHardware
Class implements the PiSCSI Control Board hardware and provides an interface to it.
python/ctrlboard/src/ctrlboard_hw/ctrlboard_hw.py:18
↓ 1 callers
Class
CtrlBoardMenuBuilder
Class for building the control board UI specific menus
python/ctrlboard/src/ctrlboard_menu_builder.py:15
↓ 1 callers
Class
CtrlBoardMenuUpdateEventHandler
Class interfacing the menu controller the PiSCSI Control Board hardware.
python/ctrlboard/src/ctrlboard_event_handler/ctrlboard_menu_update_event_handler.py:21
↓ 1 callers
Class
CtrlboardConfig
Class for central PiSCSI control board configuration parameters
python/ctrlboard/src/config.py:9
↓ 1 callers
Class
EmptySocketChunkException
Raise when a socket payload contains an empty chunk which implies a possible problem.
python/common/src/piscsi/exceptions.py:10
↓ 1 callers
Class
Encoder
Class implementing a detection mechanism to detect the rotary encoder directions through the i2c multiplexer + interrupt
python/ctrlboard/src/ctrlboard_hw/encoder.py:7
↓ 1 callers
Class
FailedSocketConnectionException
Raise when a piscsi protobuf socket connection cannot be established after multiple tries.
python/common/src/piscsi/exceptions.py:6
↓ 1 callers
Class
GracefulInterruptHandler
Class for handling Linux signal interrupts
python/oled/src/interrupt_handler.py:8
↓ 1 callers
Class
InvalidProtobufResponse
Raise when a piscsi socket payload contains unpexpected data.
python/common/src/piscsi/exceptions.py:14
↓ 1 callers
Class
LsarCommandError
Command execution was unsuccessful
python/common/src/util/unarchiver.py:218
↓ 1 callers
Class
LsarOutputError
Command output could not be parsed
python/common/src/util/unarchiver.py:222
↓ 1 callers
Class
Piscsi
cpp/piscsi/piscsi_core.h:28
↓ 1 callers
Class
PiscsiMenuController
Class implementing a PiSCSI Control Board UI specific menu controller
python/ctrlboard/src/piscsi_menu_controller.py:10
↓ 1 callers
Class
PiscsiProfileCycler
Class implementing the profile cycler for the PiSCSI Control Baord UI
python/ctrlboard/src/ctrlboard_event_handler/piscsi_profile_cycler.py:7
↓ 1 callers
Class
PiscsiShutdownCycler
Class implementing the shutdown cycler for the PiSCSI Control Board UI
python/ctrlboard/src/ctrlboard_event_handler/piscsi_shutdown_cycler.py:6
↓ 1 callers
Class
ScsiCtl
cpp/scsictl/scsictl_core.h:19
↓ 1 callers
Class
ScsiDump
cpp/scsidump/scsidump_core.h:27
↓ 1 callers
Class
ScsiLoop
cpp/scsiloop/scsiloop_core.h:19
↓ 1 callers
Class
ScsiMon
TODO Make static fields/methods non-static
cpp/scsimon/sm_core.h:21
↓ 1 callers
Class
SocketCmdsFlask
Class for sending and receiving data over a socket connection with the PiSCSI backend
python/web/src/socket_cmds_flask.py:16
↓ 1 callers
Class
UnarCommandError
Command execution was unsuccessful
python/common/src/util/unarchiver.py:204
↓ 1 callers
Class
bus_exception
cpp/hal/bus.h:60
↓ 1 callers
Class
sigaction
cpp/scsidump/scsidump_core.cpp:77
↓ 1 callers
Class
stat
cpp/piscsi/piscsi_core.cpp:93
↓ 1 callers
Enum
status
cpp/shared/scsi.h:120
Class
AbstractController
cpp/controllers/abstract_controller.h:29
Class
BUS
cpp/hal/bus.h:65
Class
BUS
cpp/piscsi/piscsi_core.h:26
Class
BlankScreenSaver
Class implementing a blank screen safer that simply blanks the screen after a configured activation delay
python/ctrlboard/src/menu/blank_screensaver.py:6
Class
CDTrack
cpp/devices/cd_track.h:22
Class
CTapDriver
cpp/devices/ctapdriver.h:30
Class
CommandContext
cpp/piscsi/piscsi_service.h:16
Class
CommandContext
cpp/piscsi/command_context.h:19
Class
CommandContext
cpp/piscsi/piscsi_executor.h:20
Class
ControllerManager
cpp/controllers/controller_manager.h:25
Class
CtrlBoardHardwareConstants
Class containing the PiSCSI Control Board hardware constants
python/ctrlboard/src/ctrlboard_hw/ctrlboard_hw_constants.py:5
Class
CtrlBoardPrintEventHandler
Class implements a basic event handler that prints button presses from the PiSCSI Control Board hardware.
python/ctrlboard/src/ctrlboard_event_handler/ctrlboard_print_event_handler.py:9
Class
Cycler
Class implementing button cycling functionality. Message is shown at the center of the screen where repeated button presses cycle through the avai
python/ctrlboard/src/menu/cycler.py:8
Class
DataSample
cpp/hal/data_sample.h:20
Class
DataSample_Raspberry
cpp/hal/data_sample_raspberry.h:29
Class
Device
cpp/devices/device.h:26
Class
DeviceFactory
cpp/devices/device_factory.h:23
Class
DeviceFactory
cpp/piscsi/piscsi_executor.h:17
Class
DeviceLogger
cpp/devices/device_logger.h:17
Class
Disk
cpp/devices/disk.h:31
Class
DiskCache
cpp/devices/disk_cache.h:27
Class
DiskTrack
cpp/devices/disk_track.h:26
Class
File
cpp/devices/scsi_streamer.h:15
Class
GPIOBUS
--------------------------------------------------------------------------- Class definition -------------------------------------------------------
cpp/hal/gpiobus.h:166
Class
GPIOBUS_Factory
cpp/hal/gpiobus_factory.h:15
Class
GPIOBUS_Raspberry
--------------------------------------------------------------------------- Class definition -------------------------------------------------------
cpp/hal/gpiobus_raspberry.h:74
Class
GPIOBUS_Virtual
--------------------------------------------------------------------------- Class definition -------------------------------------------------------
cpp/hal/gpiobus_virtual.h:25
Class
HostServices
cpp/devices/host_services.h:19
Enum
LocalizationKey
cpp/piscsi/localizer.h:22
Class
Localizer
cpp/piscsi/localizer.h:57
Class
MenuBuilder
Base class for menu builders
python/ctrlboard/src/menu/menu_builder.py:8
Class
MenuController
Class providing the menu controller. The menu controller is a central class that controls the menu and its associated rendering to a screen.
python/ctrlboard/src/menu/menu_controller.py:15
Class
MenuRenderer
The abstract menu renderer class provides the base for concrete menu renderer classes that implement functionality based on conrete hardware or av
python/ctrlboard/src/menu/menu_renderer.py:19
Class
MenuRendererAdafruitSSD1306
Class implementing a menu renderer using the Adafruit SSD1306 library
python/ctrlboard/src/menu/menu_renderer_adafruit_ssd1306.py:10
Class
MockAbstractController
cpp/test/test_shared.h:24
Class
MockAbstractController
cpp/test/mocks.h:95
Class
MockBus
cpp/test/mocks.h:26
Class
MockDevice
cpp/test/mocks.h:214
Class
MockDisk
cpp/test/mocks.h:315
Class
MockHostServices
cpp/test/mocks.h:407
Class
MockModePageDevice
cpp/test/mocks.h:252
Class
MockPage0ModePageDevice
cpp/test/mocks.h:276
Class
MockPhaseHandler
cpp/test/mocks.h:73
Class
MockPiscsiExecutor
cpp/test/mocks.h:414
Class
MockPrimaryDevice
cpp/test/mocks.h:233
Class
MockSCSICD
cpp/test/mocks.h:388
Class
MockSCSIHD
cpp/test/mocks.h:359
Class
MockSCSIHD_NEC
cpp/test/mocks.h:377
Class
MockSCSIMO
cpp/test/mocks.h:397
Class
MockScsiController
cpp/test/mocks.h:187
Class
MockStorageDevice
cpp/test/mocks.h:292
Class
ModePageDevice
cpp/devices/mode_page_device.h:18
Class
Observable
Class implementing the Observable pattern
python/ctrlboard/src/observable.py:7
Class
Observer
Class implementing an abserver
python/ctrlboard/src/observer.py:7
Class
PCA9554Multiplexer
Class interfacing with the pca9554 multiplexer
python/ctrlboard/src/ctrlboard_hw/pca9554multiplexer.py:10
Class
PhaseHandler
cpp/controllers/phase_handler.h:19
Class
PinControl
Virtual functions that must be implemented by the derived gpiobus classes to control the GPIO pins
cpp/hal/pin_control.h:16
Class
PiscsiExecutor
cpp/piscsi/piscsi_executor.h:22
next →
1–100 of 164, ranked by callers