virtual void ListenForEvents()
	{
		ListenForGameEvent( "player_hurt" );
		ListenForGameEvent( "player_death" );
		ListenForGameEvent( "round_start" );
		VarInit();
	}
Пример #2
0
/*****************************************************************************
*    Function Name : KeybdPowerOn
*    Function Desc  : Power on function
*        Key array (mask, cnt) initialization, GPIO, Interrupt Initialization
*
*/
BOOL KeyMatrix::KeybdPowerOn()
{
    DEBUGMSG(ZONE_INIT,(TEXT("++[KEYBD]KeyMatrix::KeybdPowerOn\r\n")));
    //
    // enable the Keypad Clock (PCLK)
    //
    Keypad_Clock_On(TRUE);

    pKeyPadReg->KEYIFCON = INT_F_DISABLE|INT_R_ENABLE|DF_EN_EN|FC_EN_EN;

    //Keypad interfae debouncing filter clock division register
    pKeyPadReg->KEYIFFC = FC_DIV_VAL(FT_CLK_DIV);

#if ((MATRIX_LAYOUT == LAYOUT0)||(MATRIX_LAYOUT == LAYOUT2))
    pKeyPadReg->KEYIFCOL = (0x00<<8);
#elif (MATRIX_LAYOUT == LAYOUT1)
    pKeyPadReg->KEYIFCOL = (0x7<<8);
#endif

    VarInit();
    KScan_SetINTMode();

    DEBUGMSG(ZONE_INIT,(TEXT("--[KEYBD]KeyMatrix::KeybdPowerOn\r\n")));
    return(TRUE);
}
	virtual void Init()
	{
		SetFlags( ACH_LISTEN_PLAYER_KILL_ENEMY_EVENTS | ACH_SAVE_GLOBAL );
		SetAttackerFilter( "player" );
		SetVictimFilter( "player" );
		SetGoal( 3000 );
		VarInit();
	}
Пример #4
0
/*
  MainInit routine

  This routine performs the main initialisation.
*/
void MainInit(void)
{
  PortInit();
  Timer_Init();
  IIC_Init();
  UART_Init();
  sei();    // Enable global interrupts
  WM8960_Init();
  WM8960_Init();//again
  VarInit();
}
Пример #5
0
VRESULT IPhreeqc::GetSelectedOutputValue2(int row, int col, int *vtype, double* dvalue, char* svalue, unsigned int svalue_length)
{
	VRESULT result;
	VAR v;
	VarInit(&v);
	char buffer[100];

	result = this->GetSelectedOutputValue(row, col, &v);

	switch (v.type)
	{
	case TT_EMPTY:
		*vtype = v.type;
		break;
	case TT_ERROR:
		*vtype = v.type;
		break;
	case TT_LONG:
		*vtype = TT_DOUBLE;
		*dvalue = (double)v.lVal;
		::sprintf(buffer, "%ld", v.lVal);
		::strncpy(svalue, buffer, svalue_length);
		break;
	case TT_DOUBLE:
		*vtype = v.type;
		*dvalue = v.dVal;
		::sprintf(buffer, "%23.15e", v.dVal);
		::strncpy(svalue, buffer, svalue_length);
		break;
	case TT_STRING:
		*vtype = v.type;
		::strncpy(svalue, v.sVal, svalue_length);
		break;
	default:
		assert(0);
	}
	::VarClear(&v);
	return result;
}
	virtual void Init()
	{
		SetFlags( ACH_LISTEN_PLAYER_KILL_ENEMY_EVENTS | ACH_SAVE_GLOBAL );
		SetGoal( 1 );
		VarInit();
	}
	virtual void ListenForEvents()
	{
		ListenForGameEvent("player_hurt");
		VarInit();
	}
	virtual void Init()
	{
		SetFlags( ACH_SAVE_GLOBAL );
		SetGoal( 50 );
		VarInit();
	}
	virtual void ListenForEvents()
	{
		ListenForGameEvent( "weapon_event" );
		ListenForGameEvent( "player_spawn" );
		VarInit();
	}
Пример #10
0
Файл: access.c Проект: etix/vlc
/*****************************************************************************
 * Open: open the frontend device
 *****************************************************************************/
static int Open( vlc_object_t *p_this )
{
    access_t     *p_access = (access_t*)p_this;
    access_sys_t *p_sys;

    if( p_access->b_preparsing )
        return VLC_EGENERIC;

    p_access->p_sys = p_sys = calloc( 1, sizeof( access_sys_t ) );
    if( !p_sys )
        return VLC_ENOMEM;

    /* Create all variables */
    VarInit( p_access );

    /* Parse the command line */
    if( ParseMRL( p_access ) )
    {
        free( p_sys );
        return VLC_EGENERIC;
    }

    bool b_scan_mode = var_GetInteger( p_access, "dvb-frequency" ) == 0;
    if( b_scan_mode )
    {
        msg_Dbg( p_access, "DVB scan mode selected" );
        p_access->pf_block = BlockScan;
    }
    else
        return VLC_EGENERIC; /* let the DTV plugin do the work */

    /* Getting frontend info */
    if( FrontendOpen( p_this, &p_sys->dvb, p_access->psz_name ) )
    {
        free( p_sys );
        return VLC_EGENERIC;
    }

    /* Opening DVR device */
    if( DVROpen( p_this, &p_sys->dvb ) < 0 )
    {
        FrontendClose( p_this, &p_sys->dvb );
        free( p_sys );
        return VLC_EGENERIC;
    }

    scan_parameter_t parameter;
    scan_t *p_scan;

    scan_parameter_Init( &parameter );

    parameter.b_use_nit = var_InheritBool( p_access, "dvb-scan-nit" );

    if( FrontendFillScanParameter( p_this, &p_sys->dvb, &parameter ) ||
            (p_scan = scan_New( VLC_OBJECT(p_access), &parameter,
                                ScanFrontendTuningHandler,
                                ScanStatsCallback,
                                ScanFilterHandler,
                                ScanReadCallback,
                                p_access )) == NULL )
    {
        scan_parameter_Clean( &parameter );
        Close( VLC_OBJECT(p_access) );
        return VLC_EGENERIC;
    }

    scan_parameter_Clean( &parameter );
    p_sys->scan = p_scan;


    /* Set up access */
    p_access->pf_control = Control;

    return VLC_SUCCESS;
}
	virtual void ListenForEvents()
	{
		VarInit();
	}
Пример #12
0
int
main (int argc, char **argv)
{
    int i, rc;
    char *str;
    ManufacturerInfos_t maninfos[1];
    DptInfos_t dptinfo[1];
    Dpt_t dpt;
    
    // Init actility stuff
    char tmp[512];
    rootactPath = getenv("ROOTACT");
    if ((!rootactPath || !*rootactPath)) {
        printf("ROOTACT unset, abort\n");
        exit(1);
    }
    VarInit();
    XoInit(0);
    if (!Operating) {
        sprintf(tmp, "%s/%s/xo/.", rootactPath, GetAdaptorName());
        XoLoadNameSpaceDir(tmp);
        XoLoadNameSpaceDir(".");
    } else {
        sprintf(tmp, "%s/etc/xo/.", rootactPath);
        XoLoadNameSpaceDir(tmp);
        sprintf(tmp, "%s/etc/%s/.", rootactPath, GetAdaptorName());
        XoLoadNameSpaceDir(tmp);
    }
    
    if (LoadM2MXoRef() < 0)
        exit(1);

    if (LoadDrvXoRef(GetAdaptorName()) < 0)
        exit(1);

    if(getenv(DRIVER_DATA_DIR) == NULL) {
        printf("Check your environnement varaibles (" DRIVER_DATA_DIR ").\n");
        exit(1);
    }


    /*
     *  Manufacturer 
     */
    rc = ManufacturerLoadDatabase();
    assert(rc == 0);

    rc = ManufacturerGetInfos(3, maninfos);
    assert(rc != 0);

    rc = ManufacturerGetInfos(157, maninfos);
    assert(rc == 0);
    assert(maninfos->id == 157);
    assert(!strcmp(maninfos->name, "EGi Electroacustica General Iberica"));

    rc = ManufacturerGetInfos(250, maninfos);
    assert(rc == 0);
    assert(maninfos->id == 250);
    assert(!strcmp(maninfos->name, "KNX Association"));
    
    /*
     *  DPT 
     */
    rc = DptLoadDatabase();
    assert(rc == 0);

    DPT_SET(dpt, 10000, 23);
    rc = DptGetInfos(dpt, dptinfo);
    assert(rc != 0);
    
    DPT_SET(dpt, 9, 23);
    rc = DptGetInfos(dpt, dptinfo);
    assert(rc == 0);
    assert(dptinfo->dpt.primary == 9);
    assert(dptinfo->dpt.sub == 23);
    assert(dptinfo->bits == 16);
    assert(!strcmp(dptinfo->name, "DPT_KelvinPerPercent"));

    /*
     *  Range (Enum)
     *  Bin to String
     */    
    rc = RangeLoadDatabase();
    assert(rc == 0);
    
    DPT_SET(dpt, 2, 3);
    rc = RangeGetRenderedValue(dpt, 0, &str);
    assert(rc == 0);
    assert(!strcmp(str, "noControl"));

    DPT_SET(dpt, 20, 13);
    rc = RangeGetRenderedValue(dpt, 14, &str);
    assert(rc == 0);
    assert(!strcmp(str, "2,5min"));

    /*
     *  Range (Enum)
     *  String to Bin
     */
    DPT_SET(dpt, 2, 3);
    rc = RangeGetBinValue(dpt, &i, "noControl");
    assert(rc == 0);
    assert(i == 0); 

    DPT_SET(dpt, 20, 13);
    rc = RangeGetBinValue(dpt, &i, "2,5min");
    assert(rc == 0);
    assert(i == 14); 

    PRINT_OK();
    return 0;
}