Home

Resume

Blog

Teikitu


/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/*  »Project«   Teikitu Gaming System (TgS) (∂)
    »File«      TgS Input - Internal.h
    »Author«    Andrew Aye (EMail: mailto:andrew.aye@gmail.com, Web: http://www.andrewaye.com)
    »Version«   4.51 / »GUID« A9981407-3EC9-42AF-8B6F-8BE6DD919615                                                                                                        */
/*   -------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*  Copyright: © 2002-2017, Andrew Aye.  All Rights Reserved.
    This software is free for non-commercial use.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
      following conditions are met:
        Redistribution of source code must retain this copyright notice, this list of conditions and the following disclaimers.
        Redistribution in binary form must reproduce this copyright notice, this list of conditions and the following disclaimers in the documentation and other materials
          provided with the distribution.
    The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.
    The intellectual property rights of the algorithms used reside with Andrew Aye.
    You may not use this software, in whole or in part, in support of any commercial product without the express written consent of the author.
    There is no warranty or other guarantee of fitness of this software for any purpose. It is provided solely "as is".                                                   */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#if !defined(TGS_INPUT_INTERNAL_H)
#define TGS_INPUT_INTERNAL_H

#if !defined(TGS_PLATFORM_INPUT_INTERNAL_H)
#error This file should not be included directly - use the correct platform include wrapper
#endif

#include "TgS Input.h"

#include "TgS Input - Internal - Data.h"


/* == Input ============================================================================================================================================================= */

/* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. */
/*  Private Functions                                                                                                                                                     */
/* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. */

TgEXTN TgRESULT                             tgIN_PM_Init_Function_Table( TgVOID );

#if !defined(TgCOMPILE_FORCE_ANSI)
TgEXTN TgRESULT                             tgIN_PM_Module_Init( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Module_Boot( TgVOID );
TgEXTN TgVOID                               tgIN_PM_Module_Stop( TgVOID );
TgEXTN TgVOID                               tgIN_PM_Module_Free( TgVOID );
TgEXTN TgSIZE                               tgIN_PM_Query_Fixed_Memory( TgVOID );
/*# !defined(TgCOMPILE_FORCE_ANSI) */
#endif

TgEXTN TgRESULT                             tgIN_PM_Init_GamePad( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Boot_GamePad( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Stop_GamePad( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Free_GamePad( TgVOID );
TgEXTN TgVOID                               tgIN_PM_Update_GamePad( C_ETgCONTROLLER );
TgEXTN TgSIZE                               tgIN_PM_Query_Fixed_Memory_GamePad( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Set_GamePad_Rumble( C_ETgCONTROLLER, C_TgFLOAT32, C_TgFLOAT32 );

TgEXTN TgRESULT                             tgIN_PM_Init_GUI_Keyboard( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Boot_GUI_Keyboard( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Stop_GUI_Keyboard( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Free_GUI_Keyboard( TgVOID );
TgEXTN TgVOID                               tgIN_PM_Update_GUI_Keyboard( C_ETgCONTROLLER );
TgEXTN TgSIZE                               tgIN_PM_Query_Fixed_Memory_GUI_Keyboard( TgVOID );

TgEXTN TgRESULT                             tgIN_PM_Init_GUI_Mouse( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Boot_GUI_Mouse( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Stop_GUI_Mouse( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Free_GUI_Mouse( TgVOID );
TgEXTN TgVOID                               tgIN_PM_Update_GUI_Mouse( C_ETgCONTROLLER );
TgEXTN TgSIZE                               tgIN_PM_Query_Fixed_Memory_GUI_Mouse( TgVOID );

TgEXTN TgRESULT                             tgIN_PM_Init_Mouse( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Boot_Mouse( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Stop_Mouse( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Free_Mouse( TgVOID );
TgEXTN TgVOID                               tgIN_PM_Update_Mouse( C_ETgCONTROLLER );
TgEXTN TgSIZE                               tgIN_PM_Query_Fixed_Memory_Mouse( TgVOID );

TgEXTN TgRESULT                             tgIN_PM_Init_Keyboard( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Boot_Keyboard( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Stop_Keyboard( TgVOID );
TgEXTN TgRESULT                             tgIN_PM_Free_Keyboard( TgVOID );
TgEXTN TgVOID                               tgIN_PM_Update_Keyboard( C_ETgCONTROLLER );
TgEXTN TgSIZE                               tgIN_PM_Query_Fixed_Memory_Keyboard( TgVOID );


/* ====================================================================================================================================================================== */
#endif