From e20c2e75172aaf07aab28aa35e8c34651cfb23c7 Mon Sep 17 00:00:00 2001 From: Andrew Hawes <117602754+Andrew1Hawes@users.noreply.github.com> Date: Sat, 3 Feb 2024 21:30:44 +0000 Subject: [PATCH] Add TVE headers, functions and enums --- include/tve/tve.dox | 5 ++ include/tve/tve.h | 84 +++++++++++++++++++ .../test_compile_headers_list.h | 1 + 3 files changed, 90 insertions(+) create mode 100644 include/tve/tve.dox create mode 100644 include/tve/tve.h diff --git a/include/tve/tve.dox b/include/tve/tve.dox new file mode 100644 index 00000000..509e9c4f --- /dev/null +++ b/include/tve/tve.dox @@ -0,0 +1,5 @@ +/** + * \defgroup tve tve + * + * TV Encoder + */ diff --git a/include/tve/tve.h b/include/tve/tve.h new file mode 100644 index 00000000..4b3c6959 --- /dev/null +++ b/include/tve/tve.h @@ -0,0 +1,84 @@ +#pragma once +#include + +/** + * \defgroup tve_tve TVE + * \ingroup tve + * @{ + */ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum TVEPort +{ + TVE_PORT_HDMI, + TVE_PORT_COMPONENT, + TVE_PORT_COMPOSITE, + TVE_PORT_SCART, +} TVEPort; + +typedef enum TVEHdmiState +{ + TVE_HDMI_STATE_NONE, + TVE_HDMI_STATE_HTPG_OFF, + TVE_HDMI_STATE_RXWAIT, + TVE_HDMI_STATE_EDID_COMP, + TVE_HDMI_STATE_DUMMY_TMDS, + TVE_HDMI_STATE_W4WK, + TVE_HDMI_STATE_1STA, + TVE_HDMI_STATE_2NDA, + TVE_HDMI_STATE_3RDA, + TVE_HDMI_STATE_STAV_OFF, + TVE_HDMI_STATE_DONE, + TVE_HDMI_STATE_OTHER, + TVE_HDMI_STATE_TMDSDOWN, + TVE_HDMI_STATE_SHUTDOWN, + TVE_HDMI_STATE_WII, + TVE_HDMI_STATE_ERR_NRESET, + TVE_HDMI_STATE_ERR_INT_LINE, + TVE_HDMI_STATE_ERR_KEY_LOAD, + TVE_HDMI_STATE_ERR_EDID_READ, + TVE_HDMI_STATE_ERR_HOTPLUG, + TVE_HDMI_STATE_ERR_VSYNC, + TVE_HDMI_STATE_ERR_HDCP, + TVE_HDMI_STATE_ERR_SYS, + TVE_HDMI_STATE_ERR_CEC, + TVE_HDMI_STATE_ERR_W41A, + TVE_HDMI_STATE_ERR_W4ED, + TVE_HDMI_STATE_UNKNOWN_1A, +} TVEHdmiState; + +/** + * Gets the analog state. + * + * \param outState + * Pointer to write the state to. + */ +void +TVEGetAnalogStat(uint32_t *outState); + +/** + * Gets the TV port. + * + * \return + * One of #TVEPort. + */ +TVEPort +TVEGetCurrentPort(void); + +/** + * Gets the HDMI state. + * + * \param outState + * Pointer to write the state to. + */ +void +TVEGetHDMIErrorStat(TVEHdmiState *outState); + +#ifdef __cplusplus +} +#endif + +/** @} */ diff --git a/tests/test_compile_headers_common/test_compile_headers_list.h b/tests/test_compile_headers_common/test_compile_headers_list.h index 3fdc5b25..8aed945a 100644 --- a/tests/test_compile_headers_common/test_compile_headers_list.h +++ b/tests/test_compile_headers_common/test_compile_headers_list.h @@ -151,6 +151,7 @@ #include #include #include +#include #include #include #include