Skip to content

Reference Manual

Videomancer

Technical documentation, setup guidance, and patching workflows.

← Back to Videomancer overview

Fault Codes Reference

When Videomancer encounters a fault, the LCD displays a hex code (e.g., 0x2C000008). Use this table to look up the meaning.

| Hex Code | Subsystem | Description | | -------------------------------------- | ------------------- | ------------------------------------- | | Core — Messaging Infrastructure | | | | 0x00000001 | Core | Null receiver ID passed | | 0x00000002 | Core | Null ticket ID passed | | 0x00000003 | Core | Null requester in ticket | | 0x00000004 | Core | Duplicate receiver registry entry | | 0x00000005 | Core | Receiver not found in registry | | 0x00000006 | Core | Message receiver registry full | | 0x00000007 | Core | Message queue empty | | 0x00000008 | Core | Message queue full | | 0x00000009 | Core | Invalid message packet | | 0x0000000A | Core | Re-entrant state transition | | 0x0000000B | Core | State transition guard failed | | 0x0000000C | Core | State machine rate-limited | | 0x0000000D | Core | Machine already suspended | | 0x0000000E | Core | Machine not started | | 0x0000000F | Core | Machine already started | | 0x00000010 | Core | Sequence already completed | | 0x00000011 | Core | Stack machine at max depth | | 0x00000012 | Core | Stack machine has no frames | | 0x00000013 | Core | Retry machine retries exhausted | | 0x00000014 | Core | Queue machine full | | 0x00000015 | Core | Queue machine empty on advance | | 0x00000016 | Core | Machine already registered | | 0x00000017 | Core | Machine not found in registry | | 0x00000018 | Core | Machine registry full | | 0x00000019 | Core | Machine not suspended | | 0x0000001A | Core | Pipeline has no data | | 0x0000001B | Core | Pipeline stage stalled | | 0x0000001C | Core | Request already pending | | 0x0000001D | Core | No request pending | | 0x0000001E | Core | Request timed out | | 0x0000001F | Core | Watchdog deadline expired | | Silicon — System Clock | | | | 0x04000001 | System Clock | Self-test failed | | Silicon — Critical Section | | | | 0x04100001 | Critical Section | Self-test failed | | Silicon — Watchdog | | | | 0x04200001 | Watchdog | Timeout exceeds hardware maximum | | 0x04200002 | Watchdog | Self-test failed | | Silicon — GPIO | | | | 0x04300001 | GPIO | Invalid pin number | | 0x04300002 | GPIO | Self-test failed | | 0x04300003 | GPIO | Operation not applicable | | 0x04300004 | GPIO | Bus communication error | | Silicon — SPI | | | | 0x04400001 | SPI | Invalid SPI mode | | 0x04400002 | SPI | Null buffer pointer | | 0x04400003 | SPI | Self-test failed | | Silicon — I2C | | | | 0x04500001 | I2C | Device NACK (no acknowledge) | | 0x04500002 | I2C | Bus error | | 0x04500003 | I2C | Null data pointer | | 0x04500004 | I2C | Self-test failed | | Silicon — Flash | | | | 0x04600001 | Flash | Address alignment error | | 0x04600002 | Flash | Address range error | | 0x04600003 | Flash | Null data pointer | | 0x04600004 | Flash | Erase failed | | 0x04600005 | Flash | Program (write) failed | | 0x04600006 | Flash | Self-test failed | | Silicon — Resets | | | | 0x04700001 | Resets | Self-test failed | | Silicon — Multicore | | | | 0x04800001 | Multicore | Null entry function pointer | | 0x04800002 | Multicore | Inter-core FIFO timeout | | 0x04800003 | Multicore | Self-test failed | | Silicon — UART | | | | 0x04900001 | UART | Null buffer pointer | | 0x04900002 | UART | Self-test failed | | Silicon — Unique ID | | | | 0x04A00001 | Unique ID | Self-test failed | | Silicon — USB CDC | | | | 0x04C00001 | USB CDC | Self-test failed | | 0x04C00002 | USB CDC | Device not initialized | | Silicon — PWM | | | | 0x04D00001 | PWM | Invalid slice number | | 0x04D00002 | PWM | Invalid channel (must be A or B) | | 0x04D00003 | PWM | Self-test failed | | Silicon — ADC | | | | 0x04E00001 | ADC | Invalid input channel | | 0x04E00002 | ADC | Not initialized | | 0x04E00003 | ADC | Invalid round-robin channel mask | | 0x04E00004 | ADC | FIFO not enabled | | 0x04E00005 | ADC | Self-test failed | | 0x04E00006 | ADC | Operation not applicable | | Silicon — IRQ | | | | 0x04F00001 | IRQ | Invalid IRQ number | | 0x04F00002 | IRQ | Handler conflict (already set) | | 0x04F00003 | IRQ | No user IRQ slots free | | 0x04F00004 | IRQ | IRQ already claimed | | 0x04F00005 | IRQ | Self-test failed | | Silicon — DMA | | | | 0x05000001 | DMA | No DMA channel free | | 0x05000002 | DMA | Invalid channel number | | 0x05000003 | DMA | Channel busy | | 0x05000004 | DMA | No DMA pacing timer free | | 0x05000005 | DMA | Invalid timer number | | 0x05000006 | DMA | Self-test failed | | Silicon — Random | | | | 0x05200001 | Random | Entropy source exhausted | | 0x05200002 | Random | Not initialized | | 0x05200003 | Random | Self-test failed | | Silicon — RTC | | | | 0x05300001 | RTC | Not running | | 0x05300002 | RTC | Invalid date/time value | | Silicon — PLL | | | | 0x05400001 | PLL | Invalid VCO frequency | | 0x05400002 | PLL | Invalid post-divider | | 0x05400003 | PLL | No valid PLL configuration found | | Silicon — Clock Tree | | | | 0x05500001 | Clock Tree | Invalid frequency | | 0x05500002 | Clock Tree | Configuration failed | | Silicon — Voltage Regulator | | | | 0x05600001 | Voltage Regulator | Invalid voltage level | | 0x05600002 | Voltage Regulator | Self-test failed | | Silicon — Crystal Oscillator | | | | 0x05700001 | Crystal Oscillator | Init failed | | 0x05700002 | Crystal Oscillator | Self-test failed | | Silicon — Hardware Timer | | | | 0x05800001 | Hardware Timer | Invalid alarm number | | 0x05800002 | Hardware Timer | No alarms available | | 0x05800003 | Hardware Timer | Alarm target time missed | | 0x05800004 | Hardware Timer | Invalid parameter | | Silicon — Cache | | | | 0x05900001 | Cache | Invalid address range | | 0x05900002 | Cache | Self-test failed | | Board — Video Decoder (ADV7181C) | | | | 0x08100004 | Video Decoder | Unsupported video timing | | 0x08100005 | Video Decoder | Unsupported video connector | | 0x08100006 | Video Decoder | Invalid chip revision | | 0x0810000A | Video Decoder | I2C communication error | | 0x08100032 | Video Decoder | Self-test failed | | Board — Video Encoder (ADV7393) | | | | 0x08200001 | Video Encoder | Unsupported video timing | | 0x08200002 | Video Encoder | Unsupported video connector | | 0x0820000A | Video Encoder | I2C communication error | | 0x08200033 | Video Encoder | Self-test failed | | Board — HDMI Receiver (ADV7611) | | | | 0x08300007 | HDMI Receiver | Unsupported video timing | | 0x0830000A | HDMI Receiver | I2C communication error | | 0x08300034 | HDMI Receiver | Self-test failed | | Board — HDMI Transmitter (ADV7513) | | | | 0x08400008 | HDMI Transmitter | Unsupported video timing | | 0x0840000A | HDMI Transmitter | I2C communication error | | 0x08400035 | HDMI Transmitter | Self-test failed | | Board — LCD (ST7032) | | | | 0x08700036 | LCD | Self-test failed | | Board — ADC Capture | | | | 0x08A00001 | ADC Capture | Not initialized | | 0x08A00002 | ADC Capture | DMA channel claim failed | | 0x08A00003 | ADC Capture | Already initialized | | Kernel — Lifecycle | | | | 0x0C300001 | Kernel Lifecycle | Invalid phase transition | | 0x0C300002 | Kernel Lifecycle | Supervisor not registered | | 0x0C300003 | Kernel Lifecycle | Message queue above capacity | | Kernel — Capability Registry | | | | 0x0C400001 | Capability Registry | Null capability pointer | | 0x0C400002 | Capability Registry | Registry full | | 0x0C400003 | Capability Registry | Duplicate capability | | Timing Service | | | | 0x10000001 | Timing | Timer not found | | 0x10000002 | Timing | Timer already registered | | 0x10000003 | Timing | Timer schedule full | | 0x10000004 | Timing | Invalid duration | | 0x10000005 | Timing | Invalid timer mode | | 0x10000006 | Timing | Timer not paused (on resume) | | 0x10000007 | Timing | Timer already paused | | 0x10000008 | Timing | Message post failed | | Logging Service | | | | 0x14000001 | Logging | Sink array full | | 0x14000002 | Logging | Invalid log level | | 0x14000003 | Logging | Sink not found | | Filesystem | | | | 0x1C000001 | Filesystem | Generic error | | 0x1C000002 | Filesystem | Drive not mounted | | 0x1C000003 | Filesystem | File or folder not found | | 0x1C000004 | Filesystem | No space left on drive | | 0x1C000005 | Filesystem | File or folder already exists | | 0x1C000006 | Filesystem | Invalid argument | | 0x1C000007 | Filesystem | I/O error | | 0x1C000008 | Filesystem | Too many open files | | 0x1C000009 | Filesystem | Resource busy | | 0x1C00000A | Filesystem | Write-protected media | | 0x1C00000B | Filesystem | Invalid internal object | | 0x1C00000C | Filesystem | Invalid drive ID | | 0x1C00000D | Filesystem | No valid filesystem on media | | 0x1C00000E | Filesystem | I/O timeout | | 0x1C00000F | Filesystem | Invalid path or filename | | 0x1C000010 | Filesystem | Path is a file, not a folder | | 0x1C000011 | Filesystem | Path is a folder, not a file | | 0x1C000012 | Filesystem | Folder not empty | | 0x1C000013 | Filesystem | Bad file structure | | 0x1C000014 | Filesystem | File too large | | 0x1C000015 | Filesystem | Name too long | | 0x1C000016 | Filesystem | Filesystem metadata corrupt | | 0x1C000017 | Filesystem | SD card not detected | | 0x1C000018 | Filesystem | Mount failed | | 0x1C000019 | Filesystem | Unmount failed | | 0x1C00001A | Filesystem | Invalid file ID | | 0x1C00001B | Filesystem | File not open | | 0x1C00001C | Filesystem | Invalid folder ID | | 0x1C00001D | Filesystem | Driver registration table full | | 0x1C00001E | Filesystem | Invalid driver | | 0x1C00001F | Filesystem | Invalid mount prefix | | 0x1C000020 | Filesystem | Media removed during operation | | Settings | | | | 0x20000001 | Settings | Preset not found | | 0x20000002 | Settings | Storage full | | 0x20000003 | Settings | Corrupt data | | 0x20000004 | Settings | Setting not found | | 0x20000005 | Settings | Settings working set full | | 0x20000006 | Settings | I/O error during save/load | | 0x20000007 | Settings | Setting already exists | | 0x20000008 | Settings | Invalid preset name | | 0x20000009 | Settings | Filesystem unavailable | | 0x2000000A | Settings | Serialization buffer overflow | | 0x2000000B | Settings | Value out of range | | 0x2000000C | Settings | Schema already exists | | 0x2000000D | Settings | Schema registry full | | FPGA | | | | 0x2C000001 | FPGA | Program not found | | 0x2C000002 | FPGA | Program registry full | | 0x2C000003 | FPGA | Invalid .vmprog package | | 0x2C000004 | FPGA | Package hash mismatch | | 0x2C000005 | FPGA | Package signature invalid | | 0x2C000006 | FPGA | No matching bitstream variant | | 0x2C000007 | FPGA | SPI transfer to FPGA failed | | 0x2C000008 | FPGA | FPGA configuration timeout | | 0x2C000009 | FPGA | Bitstream read failed | | 0x2C00000A | FPGA | Unknown parameter ID | | 0x2C00000B | FPGA | Parameter bridge write failed | | 0x2C00000C | FPGA | Parameter bridge full | | 0x2C00000D | FPGA | Invalid FPGA state for operation | | 0x2C00000E | FPGA | Service not initialized | | 0x2C00000F | FPGA | Filesystem error during program load | | 0x2C000010 | FPGA | Configuration already in progress | | 0x2C000011 | FPGA | Configuration not started | | 0x2C000012 | FPGA | No DMA channel available | | 0x2C000013 | FPGA | DMA transfer busy | | 0x2C000014 | FPGA | DMA bridge init failed | | 0x2C000015 | FPGA | Bitstream decompression failed | | 0x2C000016 | FPGA | Video timing not supported by program | | 0x2C000017 | FPGA | Crypto verification failed | | 0x2C000018 | FPGA | Passthru program not found | | UI | | | | 0x30000001 | UI | Invalid button index | | 0x30000002 | UI | Invalid LED index | | 0x30000003 | UI | Invalid toggle index | | 0x30000004 | UI | Scan loop not running | | 0x30000005 | UI | Service already running | | 0x30000006 | UI | Pin not configured | | 0x30000014 | UI | Potentiometer ADC read error | | 0x30000015 | UI | Potentiometer value out of range | | 0x30000016 | UI | Potentiometer signal too noisy | | 0x30000017 | UI | Invalid potentiometer channel | | Video | | | | 0x34000001 | Video | Sync service not initialized | | 0x34000002 | Video | Sync service already initialized | | 0x34000003 | Video | GPIO IRQ registration failed | | 0x34000004 | Video | Invalid sync pin config | | 0x34000009 | Video | Analog decoder not configured | | 0x3400000A | Video | Analog encoder not configured | | 0x3400000B | Video | HDMI receiver not configured | | 0x3400000C | Video | HDMI transmitter not configured | | 0x3400000D | Video | Unsupported video connector | | 0x3400000E | Video | Unsupported video timing | | Localization | | | | 0x38000001 | Localization | Language not supported | | 0x38000002 | Localization | String not found | | Pseudorandom | | | | 0x3C000001 | Pseudorandom | Stream pool exhausted | | 0x3C000002 | Pseudorandom | Invalid stream ID | | 0x3C000003 | Pseudorandom | Stream not allocated | | Screen | | | | 0x40000001 | Screen | Invalid screen index | | 0x40000002 | Screen | LCD self-test failed | | 0x40000003 | Screen | Service already running | | MIDI | | | | 0x44000001 | MIDI | Unknown fault | | 0x44000002 | MIDI | Receive buffer overflow | | 0x44000003 | MIDI | Protocol parse error | | 0x44000004 | MIDI | Invalid MIDI message | | 0x44000005 | MIDI | UART port not ready | | 0x44000006 | MIDI | UART hardware error | | 0x44000007 | MIDI | MIDI-CI message malformed | | 0x44000008 | MIDI | MIDI-CI MUID conflict | | 0x44000009 | MIDI | MIDI-CI profile list full | | 0x4400000A | MIDI | MIDI-CI profile not found | | 0x4400000B | MIDI | MIDI-CI unsupported message type | | Motion | | | | 0x4C000001 | Motion | Invalid BPM value | | Modulation | | | | 0x50000001 | Modulation | Invalid modulator | | 0x50000002 | Modulation | Invalid source | | Shell | | | | 0x58000001 | Shell | Unknown command | | 0x58000002 | Shell | Command parse error | | 0x58000003 | Shell | Required service unavailable | | 0x58000004 | Shell | Input buffer overflow | | 0x58000005 | Shell | USB CDC not connected | | 0x58000006 | Shell | File not found | | 0x58000007 | Shell | I/O error | | 0x58000008 | Shell | SD card not mounted | | 0x58000009 | Shell | Path too long | | 0x5800000A | Shell | Invalid path | | Preset | | | | 0x5C000001 | Preset | No FPGA program loaded | | 0x5C000002 | Preset | Invalid preset index | | 0x5C000003 | Preset | Preset slot empty | | 0x5C000004 | Preset | Invalid preset name | | 0x5C000005 | Preset | Save to flash failed | | 0x5C000006 | Preset | All user preset slots full | | 0x5C000007 | Preset | Save data malformed | | USB | | | | 0x60000001 | USB | Device not mounted | | 0x60000002 | USB | Device buffer full | | 0x60000003 | USB | Report generation error |