Example #1
0
void    CGunTurret::DrawDebug()
{
	IPersistantDebug *pDebug = gEnv->pGame->GetIGameFramework()->GetIPersistantDebug();
	pDebug->Begin("CGunTurret::DrawDebug", true);

	Vec3 gun(ZERO),rocket(ZERO),radar(ZERO),barrel(ZERO);

	gun = GetSlotHelperPos(eIGS_ThirdPerson,m_fireHelper,true);
	rocket = GetSlotHelperPos(eIGS_ThirdPerson,m_rocketHelper,true);
	barrel = GetSlotHelperPos(eIGS_ThirdPerson,m_barrelHelper,true);
	radar = GetSlotHelperPos(eIGS_Aux0,m_radarHelper,true);

	pDebug->AddSphere(gun, 0.2f, ColorF(1,0,0,1), 1.f);
	pDebug->AddSphere(rocket, 0.2f, ColorF(0,1,0,1), 1.f);
	pDebug->AddSphere(radar, 0.2f, ColorF(0,0,1,1), 1.f);
	pDebug->AddSphere(barrel, 0.2f, ColorF(1,0,1,1), 1.f);
}
Example #2
0
int
main(int argc, char **argv) {
    try {
        boost::asio::io_service ios;
        garmin_radar radar(ios,
             boost::asio::ip::address::from_string("0.0.0.0"),
             boost::asio::ip::address::from_string("172.16.2.0"),
             boost::asio::ip::address::from_string("239.254.2.0"));
        commander cmd(ios, &radar);

        ios.run();
        
    } catch (std::exception& e) {
        std::cerr << "Exception: " << e.what() << "\n";
    }

    return 0;
}
Example #3
0
static void
usage(void)
{
	const char *msg = "\
Usage: radartool [cmd]\n\
firpwr X            set firpwr (thresh to check radar sig is gone) to X (int32)\n\
rrssi X             set radar rssi (start det) to X dB (u_int32)\n\
height X            set threshold for pulse height to X dB (u_int32)\n\
prssi               set threshold to checkif pulse is gone to X dB (u_int32)\n\
inband X            set threshold to check if pulse is inband to X (0.5 dB) (u_int32)\n\
dfstime X           set dfs test time to X secs\n\
en_relpwr_check X   enable/disable radar relative power check (AR5413 only)\n\
relpwr X            set threshold to check the relative power of radar (AR5413 only)\n\
usefir128 X         en/dis using in-band pwr measurement over 128 cycles(AR5413 only)\n\
en_block_check X    en/dis to block OFDM weak sig as radar det(AR5413 only)\n\
en_max_rrssi X      en/dis to use max rssi instead of last rssi (AR5413 only)\n\
en_relstep X        en/dis to check pulse relative step (AR5413 only)\n\
relstep X           set threshold to check relative step for pulse det(AR5413 only)\n\
maxlen X            set max length of radar signal(in 0.8us step) (AR5413 only)\n\
numdetects          get number of radar detects\n\
getnol              get NOL channel information\n\
setnol              set NOL channel information\n";
	fprintf(stderr, "%s", msg);
}
Example #4
0
static char *
unit_move_non_dir(struct emp_qelem *list, char *cp, int *map_shown)
{
    struct empobj *leader = get_leader(list);
    int bmap = 0, stopping;
    char leader_str[32];

    *map_shown = 0;
    sprintf(leader_str, "%d", leader->uid);

    switch (*cp) {
    case 'B':
	bmap = 'b';
	/* fall through */
    case 'M':
	cp = unit_move_parse(cp, leader_str);
	display_region_map(bmap, leader->ef_type, leader->x, leader->y,
			   player->argp[1], player->argp[2]);
	*map_shown = 1;
	break;
    case 'f':
	cp = unit_move_parse(cp, NULL);
	switch_leader(list, player->argp[1]);
	break;
    case 'i':
	cp++;
	unit_list(list);
	break;
    case 'm':
	cp++;
	if (leader->ef_type == EF_SHIP)
	    stopping = shp_sweep(list, 1, 1, player->cnum);
	else
	    stopping = lnd_sweep(list, 1, 1, player->cnum);
	if (stopping)
	    cp = "";
	break;
    case 'r':
	cp = unit_move_parse(cp, leader_str);
	radar(leader->ef_type);
	player->btused++;	/* FIXME use player_coms[].c_cost */
	*map_shown = 1;
	break;
    case 'l':
	cp = unit_move_parse(cp, leader_str);
	do_look(leader->ef_type);
	player->btused++;	/* FIXME likewise */
	break;
    case 's':
	if (leader->ef_type != EF_SHIP)
	    return NULL;
	cp = unit_move_parse(cp, leader_str);
	sona();
	player->btused++;	/* FIXME likewise */
	*map_shown = 1;
	break;
    case 'd':
	cp = unit_move_parse(cp, NULL);
	if (!player->argp[1]) {
	    player->argp[1] = leader_str;
	    player->argp[2] = "1";
	} else if (!player->argp[2]) {
	    player->argp[2] = player->argp[1];
	    player->argp[1] = leader_str;
	}
	if (leader->ef_type == EF_SHIP)
	    mine();
	else
	    landmine();
	player->btused++;	/* FIXME likewise */
	*map_shown = 1;
	break;
    case 'v':
	cp++;
	unit_view(list);
	break;
    default:
	return NULL;
    }

    return cp;
}