Thank you for the reply.
>Could you advise what your start-up code is doing up until you render the first screen?
1. Send activate command to EVE chip
2. Wait until device ID is read to be 0x7c
3. Write timing characteristic to EVE chip (REG_HCYCLE, HOFFSET, HSYNC, SWIZZLE, CSPREAD, PCLK_POL, etc)
4. Clear screen, enable GPIO display bit, and write to REG_PCLK
I got these from the FT81X programmer's guide.
>An example of a co processor list which draws the slider and check for the touch position
//draw the slider and assign a tag
...
EVE_CoCmdWrite32( TAG_MASK(1));
EVE_CoCmdWrite32( TAG(12));
EVE_CoCmdWrite32(CMD_TOGGLE); //toggle button
EVE_CoCmdWrite16(x);
EVE_CoCmdWrite16(y);
EVE_CoCmdWrite16(w);
EVE_CoCmdWrite16(font);
EVE_CoCmdWrite16(options);
EVE_CoCmdWrite16(state);
writePaddedString(s); //ensures multiple of 4 bytes are written
EVE_CoCmdWrite32(TAG_MASK(0));
...
//check if tag was touched
uint8_t tag = EVE_read8(REG_TOUCH_TAG);
if (tag != 255 && tag != 0) //a tag was touched
{
//find out which tag it was, application code
}
...
> Do you see the raw coordinates work in reverse from what you expect, even if you make no write to the REG_ROTATE and no call to the SETROTATE command?
Yes. At the default state the top of the screen is considered the maximum y for touch, but the minimum for drawing.
> Which way up is the image currently showing relative to the module?
At the default state, coprocessor text shows up in the correct position when the power LED indicator is closer to the bottom of the module.
Hope this helps