2019-01-09 12:33:11 +00:00
|
|
|
#ifndef __INCLUDE_SDK_INTERFACE__
|
|
|
|
#define __INCLUDE_SDK_INTERFACE__
|
2017-12-27 12:03:30 +00:00
|
|
|
//=======================================================================//
|
|
|
|
//= Include files. =//
|
2019-01-09 12:33:11 +00:00
|
|
|
//=======================================================================//
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <stdbool.h>
|
2020-08-13 07:16:05 +00:00
|
|
|
#include <SGUI_Typedef.h>
|
2021-03-30 13:40:07 +00:00
|
|
|
|
2021-03-29 11:58:01 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C"
|
|
|
|
{
|
|
|
|
#endif /* __cplusplus */
|
2021-03-30 13:14:51 +00:00
|
|
|
|
2019-01-09 12:33:11 +00:00
|
|
|
//=======================================================================//
|
|
|
|
//= Data type definition. =//
|
|
|
|
//=======================================================================//
|
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
ENV_FLAG_IDX_SDK_INIT = 0,
|
2021-03-29 11:58:01 +00:00
|
|
|
ENV_FLAG_IDX_SDK_SEC_EN,
|
|
|
|
ENV_FLAG_IDX_SDK_SEC_EVENT,
|
2019-01-09 12:33:11 +00:00
|
|
|
ENV_FLAG_IDX_SDK_TIM_SET,
|
|
|
|
ENV_FLAG_IDX_SDK_TIM_EVENT,
|
|
|
|
ENV_FLAG_IDX_SDK_KEY_EVENT,
|
|
|
|
ENV_FLAG_IDX_MAX,
|
|
|
|
} ENV_FLAG_INDEX;
|
2017-05-29 07:54:57 +00:00
|
|
|
|
2021-03-29 11:58:01 +00:00
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
uint32_t iKeyCode;
|
|
|
|
bool bShift;
|
|
|
|
bool bCtrl;
|
|
|
|
bool bAlt;
|
|
|
|
}SDK_KB_EVENT;
|
|
|
|
|
2017-06-05 13:01:34 +00:00
|
|
|
//=======================================================================//
|
|
|
|
//= Public function declaration. =//
|
2019-01-09 12:33:11 +00:00
|
|
|
//=======================================================================//
|
2021-03-29 11:58:01 +00:00
|
|
|
void SGUI_SDK_SetEvnetSyncFlag(ENV_FLAG_INDEX eIndex, bool bValue);
|
|
|
|
void SGUI_SDK_SyncKeyEventData(const SDK_KB_EVENT* pcstKBEvent);
|
|
|
|
const SDK_KB_EVENT* SGUI_SDK_GetKeyEventData(void);
|
|
|
|
bool SGUI_SDK_GetEventSyncFlag(ENV_FLAG_INDEX eIndex);
|
|
|
|
bool SGUI_SDK_Initialize(void);
|
|
|
|
void SGUI_SDK_SetPixel(int uiPosX, int uiY, SGUI_COLOR uiPixelValue);
|
|
|
|
SGUI_COLOR SGUI_SDK_GetPixel(int uiPosX, int uiY);
|
|
|
|
void SGUI_SDK_RefreshDisplay(void);
|
|
|
|
void SGUI_SDK_ClearDisplay(void);
|
|
|
|
bool SGUI_SDK_ConfigGeneralTimer(unsigned int uiIntervalMs);
|
|
|
|
bool SGUI_SDK_EnableSecondInterrupt(bool bEnabled);
|
|
|
|
int SGUI_SDK_DummyMainProc(void);
|
|
|
|
void SGUI_SDK_GeneralTimerHandler(void);
|
|
|
|
void SGUI_SDK_SecondTimerHandler(void);
|
|
|
|
void SGUI_SDK_KeyboardHandler(void);
|
2019-01-26 15:12:10 +00:00
|
|
|
|
2019-01-09 12:33:11 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
#endif // __INCLUDE_USER_ACTION_INTERFACE__
|