コード例 #1
0
static T_uezError Generic_USBHost_GetDescriptor(
            void *aWorkspace,
            TUInt8 aDeviceAddress,
            TUInt8 aType,
            TUInt8 aIndex,
            TUInt8 *aBuffer,
            TUInt32 aSize,
            TUInt32 aTimeout)
{
    T_Generic_USBHost_Workspace *p = (T_Generic_USBHost_Workspace *)aWorkspace;
    T_uezError error;

    IGrab();
    error = (*p->iUSBHost)->GetDescriptor(
            p->iUSBHost,
            aDeviceAddress,
            aType,
            aIndex,
            aBuffer,
            aSize,
            aTimeout);
    IRelease();

    return error;
}
コード例 #2
0
static T_uezError Generic_USBHost_Control(
            void *aWorkspace,
            TUInt8 aDeviceAddress,
            TUInt8 aBMRequestType,
            TUInt8 aRequest,
            TUInt16 aValue,
            TUInt16 aIndex,
            TUInt16 aLength,
            void *aBuffer,
            TUInt32 aTimeout)
{
    T_Generic_USBHost_Workspace *p = (T_Generic_USBHost_Workspace *)aWorkspace;
    T_uezError error;

    IGrab();
    error = (*p->iUSBHost)->Control(
            p->iUSBHost,
            aDeviceAddress,
            aBMRequestType,
            aRequest,
            aValue,
            aIndex,
            aLength,
            aBuffer,
            aTimeout);
    IRelease();

    return error;
}
コード例 #3
0
/*---------------------------------------------------------------------------*
 * Routine:  Keypad_NXP_I2C_PCA9555_Open
 *---------------------------------------------------------------------------*
 * Description:
 *      Increment the number of users
 * Inputs:
 *      void *aW                    -- Workspace
 * Outputs:
 *      T_uezError                   -- Error code
 *---------------------------------------------------------------------------*/
T_uezError Keypad_NXP_I2C_PCA9555_Open(void *aWorkspace)
{
    T_Keypad_NXP_I2C_PCA9555_Workspace *p = 
        (T_Keypad_NXP_I2C_PCA9555_Workspace *)aWorkspace;
    T_uezError error = UEZ_ERROR_NONE;

    IGrab(p);

    p->iNumOpen++;
    if (p->iNumOpen==1) {
        // Setup the keypad's input/output pins
        IKeypad_PCA9555_WriteReg(p, 0x06, P0_7_LED_OUT_REG & P0_6_BACKLIGHT_OUT_REG);
        IKeypad_PCA9555_WriteReg(p, 0x07, P1_7_6_LED_OUT_REG & P1_KPAD_ROW_OUT_REG);

        // LEDs off
        IKeypad_PCA9555_WriteReg(p, 0x03, 0xC0);

#if KEYPAD_USES_EXTERNAL_IRQ
        // First to open?  Enable interrupts
        error = (*p->iEINT)->Enable(p->iEINT, KEYPAD_EINT2_CHANNEL);
#endif
    }

    IRelease(p);

    return error;
}
コード例 #4
0
void    plEAXListener::IFail(  hsBool major )
{
    plStatusLog::AddLineS( "audio.log", plStatusLog::kRed,
                            "ERROR in plEAXListener: Could not set global eax params");

    if( major )
        IRelease();
}
コード例 #5
0
void    plEAXListener::IFail( const char *msg, hsBool major )
{
    plStatusLog::AddLineS( "audio.log", plStatusLog::kRed,
                            "ERROR in plEAXListener: %s", msg );

    if( major )
        IRelease();
}
コード例 #6
0
static void Generic_USBHost_ResetPort(void *aWorkspace)
{
    T_Generic_USBHost_Workspace *p = (T_Generic_USBHost_Workspace *)aWorkspace;

    IGrab();
    (*p->iUSBHost)->ResetPort(p->iUSBHost);
    IRelease();
}
コード例 #7
0
MyGame3DDevice::~MyGame3DDevice(void)
{

#ifdef DX9
    //Release all the texture in list

    //for( map< int, IDirect3DTexture9* >::iterator _iter = myTextureList.begin();
    //for( map< int, MyGameTexture* >::iterator _iter = myTextureList.begin();
    //	_iter != myTextureList.end();
    //	++ _iter )
    //{	/*( *_iter ).second->Release();*/
    //	delete ( *_iter ).second;
    //}
    //IRelease(pUIIndexBuffer);
    //IRelease(pUIIndexBuffer);
    pUIIndexBuffer->Release();
    IRelease( mFX );
    IRelease( pMyGameUIVertexDecl );
    //pD3D9InstanceDevice->Release();
    //pD3D9InstanceDevice->Release();
    //pD3D9InstanceDevice->Release();
    IRelease(pD3D9InstanceDevice);
    //this->d3d9->Release();
    //d3d9->Release();
    //d3d9->Release();
    //this->d3d9->Release();
    //this->d3d9->Release();
    IRelease(this->d3d9);
#endif
#ifdef DX11
    IRelease(this->d3d11Objects.pD3D11DeviceContext);
    IRelease(this->d3d11Objects.pD3D11InstanceDevice);
    IRelease(this->d3d11Objects.pRenderTargetView);
#endif
}
コード例 #8
0
T_uezError Timer_Generic_Disable(void *aWorkspace)
{
    T_Timer_Generic_Workspace *p = (T_Timer_Generic_Workspace *)aWorkspace;

    IGrab();
    (*p->iTimer)->Disable(p->iTimer);
    IRelease();

    return UEZ_ERROR_NONE;
}
コード例 #9
0
ファイル: plAvBrainClimb.cpp プロジェクト: Drakesinger/Plasma
// IHANDLECLIMBMSG
bool plAvBrainClimb::IHandleClimbMsg(plClimbMsg *msg)
{
    switch(msg->fCommand)
    {
    case plClimbMsg::kEnableClimb:
        if(msg->fStatus)
            this->fAllowedDirections |= msg->fDirection;
        else
            this->fAllowedDirections &= ~msg->fDirection;
        break;
    case plClimbMsg::kEnableDismount:
        if(msg->fStatus)
            this->fAllowedDismounts |= msg->fDirection;
        else
            this->fAllowedDismounts &= ~msg->fDirection;
        break;
    case plClimbMsg::kRelease:
        IRelease(true);
        break;
    case plClimbMsg::kFallOff:
        {
            if(fCurMode != kReleasing
            && fCurMode != kFallingOff
            && fCurMode != kFinishing)
            {
                plClimbEventMsg* pMsg = new plClimbEventMsg;
                pMsg->SetSender(msg->fTarget);
                pMsg->SetBCastFlag(plMessage::kBCastByExactType);
                pMsg->SetBCastFlag(plMessage::kLocalPropagate);
                pMsg->SetBCastFlag(plMessage::kNetPropagate);
                pMsg->SetBCastFlag(plMessage::kNetForce);
                pMsg->Send();
            }
            IRelease(false);
            
        break;
        }
    default:
        break;
    }
    return true;
}
コード例 #10
0
T_uezError Timer_Generic_SetTimerMode(void *aWorkspace, T_Timer_Mode aMode)
{
    T_Timer_Generic_Workspace *p = (T_Timer_Generic_Workspace *)aWorkspace;
    T_uezError error;

    IGrab();
    error = (*p->iTimer)->SetTimerMode(p->iTimer, aMode);
    IRelease();

    return error;
}
コード例 #11
0
static void *Generic_USBHost_AllocBuffer(void *aWorkspace, TUInt32 aSize)
{
    T_Generic_USBHost_Workspace *p = (T_Generic_USBHost_Workspace *)aWorkspace;
    void *ptr;

    IGrab();
    ptr = (*p->iUSBHost)->AllocBuffer(p->iUSBHost, aSize);
    IRelease();

    return ptr;
}
コード例 #12
0
void    plEAXListener::Shutdown( void )
{
    if( !fInited )
        return;

#ifdef EAX_SDK_AVAILABLE
    s_EAXSet = nil;
    s_EAXGet = nil;
#endif
    IRelease();
}
コード例 #13
0
static T_usbHostDeviceState Generic_USBHost_GetState(void *aWorkspace)
{
    T_Generic_USBHost_Workspace *p = (T_Generic_USBHost_Workspace *)aWorkspace;
    T_usbHostDeviceState state;

    IGrab();
    state = (*p->iUSBHost)->GetState(p->iUSBHost);
    IRelease();

    return state;
}
コード例 #14
0
/*---------------------------------------------------------------------------*
 * Routine:  Generic_USBHost_Init
 *---------------------------------------------------------------------------*
 * Description:
 *      Initializes the LPC247x host controller with buffers
 * Inputs:
 *      void *aWorkspace            -- USB Host controller workspace
 *---------------------------------------------------------------------------*/
static T_uezError Generic_USBHost_Init(void *aWorkspace)
{
    T_Generic_USBHost_Workspace *p = (T_Generic_USBHost_Workspace *)aWorkspace;
    T_uezError error;

    IGrab();
    error = (*p->iUSBHost)->Init(p->iUSBHost);
    IRelease();

    return error;
}
コード例 #15
0
ファイル: DAC_Generic.c プロジェクト: FutureDesigns/uEZ
/*---------------------------------------------------------------------------*
 * Routine:  DAC_Generic_Read
 *---------------------------------------------------------------------------*
 * Description:
 *      Read value from the DAC in milliVolts.
 * Inputs:
 *      void *aW                     -- DAC workspace
 *      TUInt32 *aMilliVolts         -- Value in mV to be written to.
 * Outputs:
 *      T_uezError                   -- Error code
 *---------------------------------------------------------------------------*/
T_uezError DAC_Generic_ReadMilliVolts(void *aWorkspace, TUInt32 * aMilliVolts)
{
    T_DAC_Generic_Workspace *p = (T_DAC_Generic_Workspace *)aWorkspace;
    T_uezError error;

    // Pass on the request
    IGrab();
    error = (*p->iDAC)->ReadMilliVolts(p->iDAC, aMilliVolts);
    IRelease();

    return error;
}
コード例 #16
0
ファイル: DAC_Generic.c プロジェクト: FutureDesigns/uEZ
/*---------------------------------------------------------------------------*
 * Routine:  DAC_Generic_SetBias
 *---------------------------------------------------------------------------*
 * Description:
 *      Set BIAS.
 * Inputs:
 *      void *aW                     -- DAC workspace
 *      TBool aBias                  -- Value to determine if BIAS should be set.
 * Outputs:
 *      T_uezError                   -- Error code
 *---------------------------------------------------------------------------*/
T_uezError DAC_Generic_SetBias(void *aWorkspace, TBool aBias)
{
    T_DAC_Generic_Workspace *p = (T_DAC_Generic_Workspace *)aWorkspace;
    T_uezError error;

    // Pass on the request
    IGrab();
    error = (*p->iDAC)->SetBias(p->iDAC, aBias);
    IRelease();

    return error;
}
コード例 #17
0
ファイル: DAC_Generic.c プロジェクト: FutureDesigns/uEZ
/*---------------------------------------------------------------------------*
 * Routine:  DAC_Generic_SetVRef
 *---------------------------------------------------------------------------*
 * Description:
 *      Set internal voltage reference.
 * Inputs:
 *      void *aW                     -- DAC workspace
 *      const TUInt32 aVRef          -- Set VRef in millivolts.
 * Outputs:
 *      T_uezError                   -- Error code
 *---------------------------------------------------------------------------*/
T_uezError DAC_Generic_SetVRef(void *aWorkspace, const TUInt32 aVRef)
{
    T_DAC_Generic_Workspace *p = (T_DAC_Generic_Workspace *)aWorkspace;
    T_uezError error;

    // Pass on the request
    IGrab();
    error = (*p->iDAC)->SetVRef(p->iDAC, aVRef);
    IRelease();

    return error;
}
コード例 #18
0
ファイル: CRC_Generic.c プロジェクト: FutureDesigns/uEZ
/*---------------------------------------------------------------------------*
 * Routine:  CRC_Generic_Interface_SetSeed
 *---------------------------------------------------------------------------*
 * Description:
 *      Start the seed (usually 0) of a new calculation.
 * Inputs:
 *      void *aWorkspace               -- Workspace
 *      TUInt32 aSeed                -- Seed value
 * Outputs:
 *      T_uezError                   -- Error code
 *---------------------------------------------------------------------------*/
T_uezError CRC_Generic_Interface_SetSeed(void *aWorkspace, TUInt32 aSeed)
{
    T_CRC_Generic_Workspace *p = (T_CRC_Generic_Workspace *)aWorkspace;
    T_uezError error;

    // Pass on the request
    IGrab();
    error = (*p->iCRC)->SetSeed(p->iCRC, aSeed);
    IRelease();

    return error;
}
コード例 #19
0
ファイル: CRC_Generic.c プロジェクト: FutureDesigns/uEZ
/*---------------------------------------------------------------------------*
 * Routine:  CRC_Generic_Interface_ReadChecksum
 *---------------------------------------------------------------------------*
 * Description:
 *      Return current checksum reading
 * Inputs:
 *      void *aWorkspace               -- Workspace
 *      TUInt32 *aValue -- Place to store checksum
 * Outputs:
 *      T_uezError                   -- Error code
 *---------------------------------------------------------------------------*/
T_uezError CRC_Generic_Interface_ReadChecksum(void *aWorkspace, TUInt32 *aValue)
{
    T_CRC_Generic_Workspace *p = (T_CRC_Generic_Workspace *)aWorkspace;
    T_uezError error;

    // Pass on the request
    IGrab();
    error = (*p->iCRC)->ReadChecksum(p->iCRC, aValue);
    IRelease();

    return error;
}
コード例 #20
0
ファイル: DAC_Generic.c プロジェクト: FutureDesigns/uEZ
/*---------------------------------------------------------------------------*
 * Routine:  DAC_Generic_Write
 *---------------------------------------------------------------------------*
 * Description:
 *      Write value to the DAC.
 * Inputs:
 *      void *aW                     -- DAC workspace
 *      TUInt32 aValue               -- Value to be written to DAC
 * Outputs:
 *      T_uezError                   -- Error code
 *---------------------------------------------------------------------------*/
T_uezError DAC_Generic_Write(void *aWorkspace, TUInt32 aValue)
{
    T_DAC_Generic_Workspace *p = (T_DAC_Generic_Workspace *)aWorkspace;
    T_uezError error;

    // Pass on the request
    IGrab();
    error = (*p->iDAC)->Write(p->iDAC, aValue);
    IRelease();

    return error;
}
コード例 #21
0
static T_uezError Generic_USBHost_SetAddress(
            void *aWorkspace,
            TUInt8 aAddress)
{
    T_Generic_USBHost_Workspace *p = (T_Generic_USBHost_Workspace *)aWorkspace;
    T_uezError error;

    IGrab();
    error = (*p->iUSBHost)->SetAddress(p->iUSBHost, aAddress);
    IRelease();

    return error;
}
コード例 #22
0
T_uezError Timer_Generic_SetCaptureSource(
    void *aWorkspace,
    TUInt32 aSourceIndex)
{
    T_Timer_Generic_Workspace *p = (T_Timer_Generic_Workspace *)aWorkspace;
    T_uezError error;

    IGrab();
    error = (*p->iTimer)->SetCaptureSource(p->iTimer, aSourceIndex);
    IRelease();

    return error;
}
コード例 #23
0
static T_uezError Generic_USBHost_SetControlPacketSize(
            void *aWorkspace,
            TUInt8 aDeviceAddress,
            TUInt16 aPacketSize)
{
    T_Generic_USBHost_Workspace *p = (T_Generic_USBHost_Workspace *)aWorkspace;
    T_uezError error;

    IGrab();
    error = (*p->iUSBHost)->SetControlPacketSize(p->iUSBHost, aDeviceAddress, aPacketSize);
    IRelease();

    return error;
}
コード例 #24
0
/*---------------------------------------------------------------------------*
 * Routine:  Keypad_NXP_I2C_PCA9555_Unregister
 *---------------------------------------------------------------------------*
 * Description:
 *      Remove the given queue from the list of event queues.
 * Inputs:
 *      void *aWorkspace            -- Workspace
 *      T_uezQueue                  -- Queue to remove from events
 * Outputs:
 *      
 *---------------------------------------------------------------------------*/
T_uezError Keypad_NXP_I2C_PCA9555_Unregister(
        void *aWorkspace, 
        T_uezQueue aQueue)
{
    T_Keypad_NXP_I2C_PCA9555_Workspace *p = 
        (T_Keypad_NXP_I2C_PCA9555_Workspace *)aWorkspace;
    T_uezError error = UEZ_ERROR_NONE;

    IGrab(p);
    IQueueRemove(p, aQueue);
    IRelease(p);

    return error;
}
コード例 #25
0
ファイル: CRC_Generic.c プロジェクト: FutureDesigns/uEZ
/*---------------------------------------------------------------------------*
 * Routine:  CRC_Generic_Interface_RemoveModifier
 *---------------------------------------------------------------------------*
 * Description:
 *      Add a modifier to the algorithm.  If the modifier already has been
 *      added, do nothing.
 * Inputs:
 *      void *aWorkspace               -- Workspace
 *      T_uezCRCModifier aModifier -- Type of modifier to add
 * Outputs:
 *      T_uezError                   -- Error code
 *---------------------------------------------------------------------------*/
T_uezError CRC_Generic_Interface_RemoveModifier(
        void *aWorkspace,
        T_uezCRCModifier aModifier)
{
    T_CRC_Generic_Workspace *p = (T_CRC_Generic_Workspace *)aWorkspace;
    T_uezError error;

    // Pass on the request
    IGrab();
    error = (*p->iCRC)->RemoveModifier(p->iCRC, aModifier);
    IRelease();

    return error;
}
コード例 #26
0
ファイル: CRC_Generic.c プロジェクト: FutureDesigns/uEZ
/*---------------------------------------------------------------------------*
 * Routine: CRC_Generic_Interface_SetComputationType
 *---------------------------------------------------------------------------*
 * Description:
 *      Sets computation mode using either CCITT, CRC16, or CRC32 polynom
 * Inputs:
 *      void *aWorkspace               -- Workspace
 *      T_uezCRCComputationType aType  -- Type of CRC computations to do
 * Outputs:
 *      T_uezError                     -- Error code
 *---------------------------------------------------------------------------*/
T_uezError CRC_Generic_Interface_SetComputationType(
        void *aWorkspace,
        T_uezCRCComputationType aType)
{
    T_CRC_Generic_Workspace *p = (T_CRC_Generic_Workspace *)aWorkspace;
    T_uezError error;

    // Pass on the request
    IGrab();
    error = (*p->iCRC)->SetComputationType(p->iCRC, aType);
    IRelease();

    return error;
}
コード例 #27
0
T_uezError Timer_Generic_SetExternalControl(
    void *aWorkspace,
    TUInt8 aMatchRegister,
    T_Timer_ExternalControl aExtControl)
{
    T_Timer_Generic_Workspace *p = (T_Timer_Generic_Workspace *)aWorkspace;
    T_uezError error;

    IGrab();
    error = (*p->iTimer)->SetExternalControl(p->iTimer, aMatchRegister,
            aExtControl);
    IRelease();

    return error;
}
コード例 #28
0
T_uezError Timer_Generic_SetMatchRegister(
    void *aWorkspace,
    TUInt8 aMatchRegister,
    TUInt32 aMatchPoint,
    T_Timer_MatchPointFunction aFunctions)
{
    T_Timer_Generic_Workspace *p = (T_Timer_Generic_Workspace *)aWorkspace;
    T_uezError error;

    IGrab();
    error = (*p->iTimer)->SetMatchRegisterFunctions(p->iTimer, aMatchRegister,
            aFunctions, aMatchPoint);
    IRelease();

    return error;
}
コード例 #29
0
ファイル: CRC_Generic.c プロジェクト: FutureDesigns/uEZ
/*---------------------------------------------------------------------------*
 * Routine:  CRC_Generic_Interface_ComputeData
 *---------------------------------------------------------------------------*
 * Description:
 *      Pass in a set of data to compute a checksum.  This can be a single
 *      value or a group of data.  The size of the data elements are passed
 *      as well to tell if computations on small data (bytes) or larger
 *      chunks (words).
 * Inputs:
 *      void *aWorkspace               -- Workspace
 *      void *aData                    -- Pointer to data array
 *      T_uezCRCDataElementSize aSize  -- Size of each element
 *      TUInt32 aNumDataElements       -- Number of data elements to process
 * Outputs:
 *      T_uezError                     -- Error code
 *---------------------------------------------------------------------------*/
T_uezError CRC_Generic_Interface_ComputeData(
        void *aWorkspace,
        void *aData,
        T_uezCRCDataElementSize aSize,
        TUInt32 aNumDataElements)
{
    T_CRC_Generic_Workspace *p = (T_CRC_Generic_Workspace *)aWorkspace;
    T_uezError error;

    // Pass on the request
    IGrab();
    error = (*p->iCRC)->ComputeData(p->iCRC, aData, aSize, aNumDataElements);
    IRelease();

    return error;
}
コード例 #30
0
static T_uezError Generic_USBHost_SetConfiguration(
            void *aWorkspace,
            TUInt8 aDeviceAddress,
            TUInt32 aConfiguration)
{
    T_Generic_USBHost_Workspace *p = (T_Generic_USBHost_Workspace *)aWorkspace;
    T_uezError error;

    IGrab();
    error = (*p->iUSBHost)->SetConfiguration(
            p->iUSBHost,
            aDeviceAddress,
            aConfiguration);
    IRelease();

    return error;
}