Other Parts Discussed in Thread: DLPA2005,
PlatForm: DLPC3478(8.0.0.1 Firmware version); DLPA2005; DMD3010LC ; Internal Pattern Mode
We want to upgrade the DLPC firmware to FW9.0.0.1 (current using FW8.0.0.1) for incoming new products.
We have generated PatternData by API-1.10
I output the PatternData DLP EVM GUI 3.1.0.7(FW8.0.1)与 DLP EVM GUI 3.2.0.6(FW9.0.1)
and the size of PatternData_V9 and PatternData_V8 is different.
Difference value of the size: PatternSetCounts * 4 Bytes, isn't it? (PatternSetCounts: the numbers of PatternSet)
The only difference is additional 4 bytes of PatternSetEntryIndex?
(Certainly, the value of header is also different because of the different size of PatternOrderTableEntry_s)
typedef struct
{
uint8_t PatternSetIndex;
uint8_t NumDisplayPatterns;
uint8_t IlluminationSelect;
uint8_t Reserved;
uint32_t PatternInvert0;
uint32_t PatternInvert1;
uint32_t IlluminationTimeInMicroseconds;
uint32_t PreIlluminationDarkTimeInMicroseconds;
uint32_t PostIlluminationDarkTimeInMicroseconds;
// For FW9.0.0.1
uint8_t PatternSetEntryIndex;
uint8_t Reserved1;
uint8_t Reserved2;
uint8_t Reserved3;
} PatternOrderTableEntry_s;
Because we want to generate PatternData by API-1.10, and out application can be compatible for FW9.0.1 and FW8.0.1.