Lines Matching full:radar
47 radar_opendev(struct radarhandler *radar, const char *devid) in radar_opendev() argument
51 radar->s = socket(AF_INET, SOCK_DGRAM, 0); in radar_opendev()
52 if (radar->s < 0) { in radar_opendev()
57 strncpy(radar->atd.ad_name, devid, sizeof (radar->atd.ad_name)); in radar_opendev()
60 radar->atd.ad_id = HAL_DIAG_REVS; in radar_opendev()
61 radar->atd.ad_out_data = (caddr_t) &revs; in radar_opendev()
62 radar->atd.ad_out_size = sizeof(revs); in radar_opendev()
63 if (ioctl(radar->s, SIOCGATHDIAG, &radar->atd) < 0) { in radar_opendev()
64 warn(radar->atd.ad_name); in radar_opendev()
67 radar->ah_devid = revs.ah_devid; in radar_opendev()
72 radar_closedev(struct radarhandler *radar) in radar_closedev() argument
74 close(radar->s); in radar_closedev()
75 radar->s = -1; in radar_closedev()
79 radarset(struct radarhandler *radar, int op, u_int32_t param) in radarset() argument
149 radar->atd.ad_id = DFS_SET_THRESH | ATH_DIAG_IN; in radarset()
150 radar->atd.ad_out_data = NULL; in radarset()
151 radar->atd.ad_out_size = 0; in radarset()
152 radar->atd.ad_in_data = (caddr_t) &pe; in radarset()
153 radar->atd.ad_in_size = sizeof(HAL_PHYERR_PARAM); in radarset()
154 if (ioctl(radar->s, SIOCGATHPHYERR, &radar->atd) < 0) in radarset()
155 err(1, radar->atd.ad_name); in radarset()
159 radar_get(struct radarhandler *radar) in radar_get() argument
163 radar->atd.ad_id = DFS_GET_THRESH | ATH_DIAG_DYN; in radar_get()
166 radar->atd.ad_in_data = NULL; in radar_get()
167 radar->atd.ad_in_size = 0; in radar_get()
168 radar->atd.ad_out_data = (caddr_t) &pe; in radar_get()
169 radar->atd.ad_out_size = sizeof(pe); in radar_get()
171 if (ioctl(radar->s, SIOCGATHPHYERR, &radar->atd) < 0) in radar_get()
172 err(1, radar->atd.ad_name); in radar_get()
174 printf("Radar parameters (raw):\n"); in radar_get()
193 radar_set_param(struct radarhandler *radar, const char *param, in radar_set_param() argument
201 radarset(radar, DFS_PARAM_ENABLE, v); in radar_set_param()
203 radarset(radar, DFS_PARAM_FIRPWR, v); in radar_set_param()
205 radarset(radar, DFS_PARAM_RRSSI, v); in radar_set_param()
207 radarset(radar, DFS_PARAM_HEIGHT, v); in radar_set_param()
209 radarset(radar, DFS_PARAM_PRSSI, v); in radar_set_param()
211 radarset(radar, DFS_PARAM_INBAND, v); in radar_set_param()
213 radarset(radar, DFS_PARAM_RELPWR, v); in radar_set_param()
215 radarset(radar, DFS_PARAM_RELSTEP, v); in radar_set_param()
217 radarset(radar, DFS_PARAM_MAXLEN, v); in radar_set_param()
219 radarset(radar, DFS_PARAM_USEFIR128, v); in radar_set_param()
221 radarset(radar, DFS_PARAM_BLOCKRADAR, v); in radar_set_param()
223 radarset(radar, DFS_PARAM_MAXRSSI_EN, v); in radar_set_param()
225 radarset(radar, DFS_PARAM_EN_EXTCH, v); in radar_set_param()
227 radarset(radar, DFS_PARAM_RELPWR_EN, v); in radar_set_param()
229 radarset(radar, DFS_PARAM_RELSTEP_EN, v); in radar_set_param()
245 printf("\tget:\t\tGet current radar parameters\n"); in usage()
246 printf("\tset <param> <value>:\t\tSet radar parameter\n"); in usage()
252 struct radarhandler radar; in main() local
256 memset(&radar, 0, sizeof(radar)); in main()
283 if (radar_opendev(&radar, devname) == 0) in main()
287 radar_get(&radar); in main()
293 if (radar_set_param(&radar, argv[2], argv[3]) == 0) { in main()
303 radar_closedev(&radar); in main()