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); }
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; }
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); }
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; }