42 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, 0))
52 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, d0))
65 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, d0))
79 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, d0))
94 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, d0))
111 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, d0))
127 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, d0))
146 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, d0))
165 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, 0))
183 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, 0))
203 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, 0))
224 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, 0))
244 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, 0))
261 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, 0))
280 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, 0))
299 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, 0))
321 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, 0))
343 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, 0))
364 if (phost->CoCmdHook && phost->CoCmdHook(phost,
cmd, 0))
380#if defined(_DEBUG) && defined(EVE_MULTI_GRAPHICS_TARGET)
383 eve_printf_debug(
"Coprocessor command %s is not supported on target platform %lx\n",
cmd, (
unsigned long)chipId);
397 if (phost->CoCmdHook && phost->CoCmdHook(phost,
CMD_GETMATRIX, 0))
412 for (i = 0; i < 6; ++i)
421#if (EVE_SUPPORT_CHIPID >= EVE_FT810)
427 if (phost->CoCmdHook && phost->CoCmdHook(phost,
CMD_SETROTATE, r))
431#if (EVE_SUPPORT_CHIPID >= EVE_FT810)
465#if (EVE_SUPPORT_CHIPID >= EVE_BT817)
477 if (phost->CoCmdHook && phost->CoCmdHook(phost,
CMD_PCLKFREQ, ftarget))
505 if (phost->CoCmdHook && phost->CoCmdHook(phost,
CMD_CALIBRATE, 0))
524#if (EVE_SUPPORT_CHIPID >= EVE_BT815)
533 if (phost->CoCmdHook && phost->CoCmdHook(phost,
CMD_ANIMSTART, ch))
543 eve_printf_debug(
"Attempt to send CMD_ANIMSTART without FLASH_STATUS_FULL (REG_FLASH_STATUS: %i)\n", (
int)flashStatus);
558#if (EVE_SUPPORT_CHIPID >= EVE_BT817)
EVE_HAL_EXPORT bool EVE_Cmd_wr16(EVE_HalContext *phost, uint16_t value)
Write 2 bytes to Coprocessor's command fifo.
EVE_HAL_EXPORT uint32_t EVE_Cmd_wrString(EVE_HalContext *phost, const char *str, uint32_t maxLength)
Write a string into Coprocessor's command fifo.
EVE_HAL_EXPORT uint16_t EVE_Cmd_moveWp(EVE_HalContext *phost, uint16_t bytes)
Move the write pointer forward by the specified number of bytes. Returns the previous write pointer.
EVE_HAL_EXPORT void EVE_Cmd_startFunc(EVE_HalContext *phost)
Begin writing a function, keeps the transfer open.
EVE_HAL_EXPORT void EVE_Cmd_endFunc(EVE_HalContext *phost)
End writing a function, closes the transfer.
EVE_HAL_EXPORT bool EVE_Cmd_wr32(EVE_HalContext *phost, uint32_t value)
Write 4 bytes to Coprocessor's command fifo.
#define EVE_CMD_STRING_MAX
EVE_HAL_EXPORT void EVE_CoCmd_d(EVE_HalContext *phost, uint32_t cmd)
EVE_HAL_EXPORT void EVE_CoCmd_dddd(EVE_HalContext *phost, uint32_t cmd, uint32_t d0, uint32_t d1, uint32_t d2)
EVE_HAL_EXPORT void EVE_CoCmd_setRotate(EVE_HalContext *phost, uint32_t r)
CMD_SETROTATE.
EVE_HAL_EXPORT void EVE_CoCmd_dwwwwwwz_s(EVE_HalContext *phost, uint32_t cmd, uint16_t w0, uint16_t w1, uint16_t w2, uint16_t w3, uint16_t w4, uint16_t w5, const char *s, uint32_t len)
EVE_HAL_EXPORT void EVE_CoCmd_ddwww(EVE_HalContext *phost, uint32_t cmd, uint32_t d0, uint16_t w1, uint16_t w2, uint16_t w3)
EVE_HAL_EXPORT void EVE_CoCmd_dwwwwwwz(EVE_HalContext *phost, uint32_t cmd, uint16_t w0, uint16_t w1, uint16_t w2, uint16_t w3, uint16_t w4, uint16_t w5, const char *s)
EVE_HAL_EXPORT void EVE_CoCmd_dwwwwdw(EVE_HalContext *phost, uint32_t cmd, uint16_t w0, uint16_t w1, uint16_t w2, uint16_t w3, uint32_t d4, uint16_t w5)
EVE_HAL_EXPORT void EVE_CoCmd_ddddd(EVE_HalContext *phost, uint32_t cmd, uint32_t d0, uint32_t d1, uint32_t d2, uint32_t d3)
EVE_HAL_EXPORT void EVE_CoCmd_dwwww(EVE_HalContext *phost, uint32_t cmd, uint16_t w0, uint16_t w1, uint16_t w2, uint16_t w3)
EVE_HAL_EXPORT void EVE_CoCmd_dwwwwwwww(EVE_HalContext *phost, uint32_t cmd, uint16_t w0, uint16_t w1, uint16_t w2, uint16_t w3, uint16_t w4, uint16_t w5, uint16_t w6, uint16_t w7)
EVE_HAL_EXPORT void EVE_CoCmd_dwwwww(EVE_HalContext *phost, uint32_t cmd, uint16_t w0, uint16_t w1, uint16_t w2, uint16_t w3, uint16_t w4)
EVE_HAL_EXPORT void EVE_CoCmd_ddd(EVE_HalContext *phost, uint32_t cmd, uint32_t d0, uint32_t d1)
EVE_HAL_EXPORT void EVE_CoCmd_dd(EVE_HalContext *phost, uint32_t cmd, uint32_t d0)
EVE_HAL_EXPORT bool EVE_CoCmd_animStart(EVE_HalContext *phost, int32_t ch, uint32_t aoptr, uint32_t loop)
Send CMD_ANIMSTART.
EVE_HAL_EXPORT void EVE_CoCmd_dwwwwwww(EVE_HalContext *phost, uint32_t cmd, uint16_t w0, uint16_t w1, uint16_t w2, uint16_t w3, uint16_t w4, uint16_t w5, uint16_t w6)
EVE_HAL_EXPORT void EVE_CoCmd_ddww(EVE_HalContext *phost, uint32_t cmd, uint32_t d0, uint16_t w1, uint16_t w2)
EVE_HAL_EXPORT void EVE_CoCmd_dwwdwwd(EVE_HalContext *phost, uint32_t cmd, uint16_t w0, uint16_t w1, uint32_t d2, uint16_t w3, uint16_t w4, uint32_t d5)
EVE_HAL_EXPORT void EVE_CoCmd_dwwwwd(EVE_HalContext *phost, uint32_t cmd, uint16_t w0, uint16_t w1, uint16_t w2, uint16_t w3, uint32_t d4)
EVE_HAL_EXPORT uint32_t EVE_CoCmd_calibrate(EVE_HalContext *phost)
Send CMD_CALIBRATE.
EVE_HAL_EXPORT void EVE_CoCmd_dwwwwdww(EVE_HalContext *phost, uint32_t cmd, uint16_t w0, uint16_t w1, uint16_t w2, uint16_t w3, uint32_t d4, uint16_t w5, uint16_t w6)
EVE_HAL_EXPORT void EVE_CoCmd_dddwwww(EVE_HalContext *phost, uint32_t cmd, uint32_t d0, uint32_t d1, uint16_t w2, uint16_t w3, uint16_t w4, uint16_t w5)
EVE_HAL_EXPORT void EVE_CoCmd_dwwdd(EVE_HalContext *phost, uint32_t cmd, uint16_t w0, uint16_t w1, uint32_t d2, uint32_t d3)
EVE_HAL_EXPORT bool EVE_CoCmd_getMatrix(EVE_HalContext *phost, int32_t *m)
Send CMD_GETMATRIX.
#define EVE_MULTI_TARGET_CHECK_RETURN(cmd, condition, res)
#define EVE_CoCmd_pclkFreq(phost, ftarget, rounding)
#define EVE_CoCmd_calibrateSub(phost, x, y, w, h)
#define FLASH_STATUS_FULL
EVE_HAL_EXPORT uint32_t EVE_Hal_rd32(EVE_HalContext *phost, uint32_t addr)
Read 4 bytes from Coprocessor's memory.
EVE_HAL_EXPORT uint16_t EVE_Hal_rd16(EVE_HalContext *phost, uint32_t addr)
Read 2 bytes from Coprocessor's memory.
EVE_HAL_EXPORT void EVE_Hal_wr32(EVE_HalContext *phost, uint32_t addr, uint32_t v)
Write 4 bytes to Coprocessor's memory.
EVE_HAL_EXPORT void EVE_Hal_startTransfer(EVE_HalContext *phost, EVE_TRANSFER_T rw, uint32_t addr)
Start data transfer to Coprocessor.
EVE_HAL_EXPORT void EVE_Hal_endTransfer(EVE_HalContext *phost)
End data transfer.
EVE_HAL_EXPORT void EVE_Hal_flush(EVE_HalContext *phost)
Flush data to Coprocessor.
EVE_HAL_EXPORT uint32_t EVE_Hal_transfer32(EVE_HalContext *phost, uint32_t value)
Write 4 bytes to Coprocessor.
static ft_void_t ft_uint32_t * cmd
void EVE_Cmd_waitFlush(EVE_HalContext *host)