DLPU082C August   2021  – March 2024 DLPC7540

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. Scope
  5. References
  6. Acronyms
  7. System Boot
    1. 4.1 Data In flash
    2. 4.2 Bootloader Application
    3. 4.3 Main Application
    4. 4.4 Commands Supported by Bootloader and Main Applications
    5. 4.5 Debug Terminal
    6. 4.6 HOST_IRQ/SYSTEM_BUSY
    7. 4.7 Heartbeat
    8. 4.8 Low-Level Fault
  8. System Status
  9. Version
  10. Power Modes
  11. Display Modes
  12. Source Detection and Configuration
  13. 10Internal Sources
    1. 10.1 Test Patterns (TPG)
    2. 10.2 Solid Field (SFG) Color
    3. 10.3 Curtain
  14. 11Display Formatting
  15. 12Image Processing
  16. 13Warping
    1. 13.1 Control Point Table
    2. 13.2 Manual Warp Table
    3. 13.3 Table Constraints
    4. 13.4 Example Warp Table
    5. 13.5 Manual Warping Commands
      1. 13.5.1 CMD_SetManualWarpControlPoints [Command ID: 0x35, Destination: 4]
      2. 13.5.2 CMD_GetManualWarpControlPoints [Command ID: 0x35, Destination: 4]
      3. 13.5.3 CMD_WriteManualWarpTable [Opcode: 0x34, Destination: 4]
      4. 13.5.4 CMD_ReadManualWarpTable [Opcode: 0x34, Destination: 4]
      5. 13.5.5 CMD_ConfigureSmoothWarp [Command ID: 0x38, Destination: 4]
      6. 13.5.6 CMD_ApplyManualWarping [Command ID: 0x36, Destination: 4]
    6. 13.6 Optical (Lens) Distortion Correction
  17. 14Introduction to Blending
    1. 14.1  Blend Map Control Points
    2. 14.2  Blend Map Gain Values
    3. 14.3  Blend Map Offset Value
    4. 14.4  Constraints
    5. 14.5  Manual Blending Commands
      1. 14.5.1 CMD_EnableEdgeBlending [Command ID: 0x2F]
      2. 14.5.2 CMD_SetBlendMapControlPoints [Opcode: 0x2E]
      3. 14.5.3 CMD_ GetBlendMapControlPoints [Command ID: 0x2E]
      4. 14.5.4 CMD_SetBlendMapGainValues [Command ID: 0x2B]
      5. 14.5.5 CMD_ GetBlendMapGainValues [Command ID: 0x2B]
      6. 14.5.6 CMD_ SetBlendMapOffsetValues [Command ID: 0x2D]
      7. 14.5.7 CMD_ GetBlendMapOffsetValues [Command ID: 0x2D]
      8. 14.5.8 CMD_ApplyBlendMap [Command ID: 0x2C]
    6. 14.6  Manual Blending Application Commands
      1. 14.6.1 CMD_SetEdgeBlendingSystemParams [Command ID: 0x3D]
      2. 14.6.2 CMD_GetEdgeBlendingSystemParams [Command ID: 0x3D]
      3. 14.6.3 CMD_SetEdgeBlendingConfiguration [Command ID: 0x3E]
      4. 14.6.4 CMD_GetEdgeBlendingConfiguration [Command ID: 0x3E]
    7. 14.7  Cropping of Input Image for Blending Setup
    8. 14.8  Storing Edge Blend Configuration in EEPROM
    9. 14.9  Storing in EEPROM or Secondary Flash
    10. 14.10 Manual Blending GUI in Control Program
  18. 15Illumination Control
  19. 16Peripherals
    1. 16.1 GPIO
    2. 16.2 PWM
  20. 17Interface Protocol
    1. 17.1 Supported Interfaces
    2. 17.2 I2C Target
    3. 17.3 USB
  21. 18Command Protocol
    1. 18.1 Command Packet
    2. 18.2 Response Packet
    3. 18.3 Destination Details
    4. 18.4 Error Handling and Recovery
    5. 18.5 System Busy - I2C scenarios
      1. 18.5.1 GPIO Implementation
      2. 18.5.2 Short Status Response
    6. 18.6 Support for Variable Data Size
  22. 19Auto-Initialization Batch File
  23. 20Command Descriptions
  24. 21System Commands
    1. 21.1  3D
    2. 21.2  Administrative
    3. 21.3  Autolock
    4. 21.4  Bootloader
    5. 21.5  Calibration
    6. 21.6  Blending
    7. 21.7  Debug Internal
    8. 21.8  Debug
    9. 21.9  General Operation
    10. 21.10 Illumination
    11. 21.11 Image Processing
    12. 21.12 Manual WPC
    13. 21.13 Peripherals
    14. 21.14 Vision
    15. 21.15 Warping
  25.   Revision History

CMD_SetEdgeBlendingConfiguration [Command ID: 0x3E]

This command sets projector overlap and geometric correction parameters for manual edge blending. It creates and applies blending and warping maps for given blending inputs. It is necessary to separately call commands to enable manual warping and enable edge blending for the results to take effect.

Overlaps with adjacent projectors must be specified in pixels. There is a single value for horizontal overlap, and a single value for vertical overlap. This means overlaps between all projectors for a given direction (horizontal or vertical) must be identical. Overlaps set to zero cause no blending to occur. Temporarily keeping the overlaps to zero can be useful for initial geometric adjustments.

Storage Options provides the capability to store the configuration to nonvolatile storage, and to enable application of the stored blending configuration at startup. The stored information includes that provided through both CMD_SetEdgeBlendingConfiguration and CMD_SetEdgeBlendinSystemParams. Changes to Storage Options can be made using any valid blending configuration, including the trivial case of no blending: 1x1 system, zero overlaps, no geometric correction.

Geometry parameters are dependent on geometric adjustment type. The options for geometric adjustment type are keystone corners or no geometric correction. For no geometric correction, no additional parameters are required. When using Simple 1D RGB mode, no geometric correction should be used.

Byte Index Value Description
0 0x54 Command packet header (destination 4, length present, response required)
1 Ox3E Command opcode
2-3 0x0050 Horizontal overlap with other projectors =80 pixels
4-5 0x0040 Vertical overlap with other projectors = 64 pixels
6 0x01 Geometric adjustment type: 1 = Keystone corners
7 0x02 Storage Options: 2 = Store in nonvolatile memory and apply at startup
8-9 0x0064 Projector 0: Top left corner X coordinate = 100
10-11 0x006F Projector 0: Top left corner Y coordinate = 111
12-13 0x0EE2 Projector 0: Top right corner X coordinate = 3810
14-15 0x0001 Projector 0: Top right corner Y coordinate = 1
16-17 0x000A Projector 0: Bottom left corner X coordinate = 10
18-19 0x0870 Projector 0: Bottom left corner Y coordinate = 2160
20-21 0x0F00 Projector 0: Bottom right corner X coordinate = 3840
22-23 0x0834 Projector 0: Bottom right corner Y coordinate = 2100
24-25 0x0064 Projector 1: Top left corner X coordinate = 100
26-27 0x006F Projector 1: Top left corner Y coordinate = 111
28-29 0x0EE2 Projector 1: Top right corner X coordinate = 3810
30-31 0x0001 Projector 1: Top right corner Y coordinate = 1
32-33 0x000A Projector 1: Bottom left corner X coordinate = 10
4-35 0x0870 Projector 1: Bottom left corner Y coordinate = 2160
36-37 0x0F00 Projector 1: Bottom right corner X coordinate = 3840
38-39 0x0834 Projector 1: Bottom right corner Y coordinate = 2100
40-41 0x0064 Projector 2: Top left corner X coordinate = 100
42-43 0x006F Projector 2: Top left corner Y coordinate = 111
44-45 0x0EE2 Projector 2: Top right corner X coordinate = 3810
46-47 0x0001 Projector 2: Top right corner Y coordinate = 1
48-49 0x000A Projector 2: Bottom left corner X coordinate = 10
50-51 0x0870 Projector 2: Bottom left corner Y coordinate = 2160
52-53 0x0F00 Projector 2: Bottom right corner X coordinate = 3840
54-55 0x0834 Projector 2: Bottom right corner Y coordinate = 2100
56-57 0x0064 Projector 3: Top left corner X coordinate = 100
58-59 0x006F Projector 3: Top left corner Y coordinate = 111
60-61 0x0EE2 Projector 3: Top right corner X coordinate = 3810
62-63 0x0001 Projector 3: Top right corner Y coordinate = 1
64-65 0x000A Projector 3: Bottom left corner X coordinate = 10
66-67 0x0870 Projector 3: Bottom left corner Y coordinate = 2160
68-69 0x0F00 Projector 3: Bottom right corner X coordinate = 3840
70-71 0x0834 Projector 3: Bottom right corner Y coordinate = 2100
72-73 0x0064 Projector 4: Top left corner X coordinate = 100
74-75 0x006F Projector 4: Top left corner Y coordinate = 111
76-77 0x0EE2 Projector 4: Top right corner X coordinate = 3810
78-79 0x0001 Projector 4: Top right corner Y coordinate = 1
80-81 0x000A Projector 4: Bottom left corner X coordinate = 10
82-83 0x0870 Projector 4: Bottom left corner Y coordinate = 2160
84-85 0x0F00 Projector 4: Bottom right corner X coordinate = 3840
86-87 0x0834 Projector 4: Bottom right corner Y coordinate = 2100
88-89 0x0064 Projector 5: Top left corner X coordinate = 100
90-91 0x006F Projector 5: Top left corner Y coordinate = 111
92-93 0x0EE2 Projector 5: Top right corner X coordinate = 3810
94-95 0x0001 Projector 5: Top right corner Y coordinate = 1
96-97 0x000A Projector 5: Bottom left corner X coordinate = 10
98-99 0x0870 Projector 5: Bottom left corner Y coordinate = 2160
100-101 0x0F00 Projector 5: Bottom right corner X coordinate = 3840
102-103 0x0834 Projector 5: Bottom right corner Y coordinate = 2100