Update of /cvsroot/playerstage/code/player/utils/playerv
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4885/utils/playerv
Modified Files:
pv_dev_laser.c
Log Message:
applied patch [ 1852769 ] PlayerV support changing Laser Config
Index: pv_dev_laser.c
===================================================================
RCS file: /cvsroot/playerstage/code/player/utils/playerv/pv_dev_laser.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** pv_dev_laser.c 1 Nov 2007 22:16:23 -0000 1.2
--- pv_dev_laser.c 28 Jan 2008 02:08:36 -0000 1.3
***************
*** 33,37 ****
// Update the laser configuration
! //void laser_update_config(laser_t *laser);
// Draw the laser scan
--- 33,37 ----
// Update the laser configuration
! void laser_update_config(laser_t *laser);
// Draw the laser scan
***************
*** 60,72 ****
laser->subscribe_item = rtk_menuitem_create(laser->menu, "Subscribe", 1);
laser->style_item = rtk_menuitem_create(laser->menu, "Filled", 1);
#if 0
laser->res025_item = rtk_menuitem_create(laser->menu, "0.25 deg
resolution", 1);
laser->res050_item = rtk_menuitem_create(laser->menu, "0.50 deg
resolution", 1);
laser->res100_item = rtk_menuitem_create(laser->menu, "1.00 deg
resolution", 1);
!
laser->range_mm_item = rtk_menuitem_create(laser->menu, "mm Range
Resolution",1);
laser->range_cm_item = rtk_menuitem_create(laser->menu, "cm Range
Resolution",1);
laser->range_dm_item = rtk_menuitem_create(laser->menu, "dm Range
Resolution",1);
- #endif
// Set the initial menu state
--- 60,72 ----
laser->subscribe_item = rtk_menuitem_create(laser->menu, "Subscribe", 1);
laser->style_item = rtk_menuitem_create(laser->menu, "Filled", 1);
+
#if 0
laser->res025_item = rtk_menuitem_create(laser->menu, "0.25 deg
resolution", 1);
laser->res050_item = rtk_menuitem_create(laser->menu, "0.50 deg
resolution", 1);
laser->res100_item = rtk_menuitem_create(laser->menu, "1.00 deg
resolution", 1);
! #endif
laser->range_mm_item = rtk_menuitem_create(laser->menu, "mm Range
Resolution",1);
laser->range_cm_item = rtk_menuitem_create(laser->menu, "cm Range
Resolution",1);
laser->range_dm_item = rtk_menuitem_create(laser->menu, "dm Range
Resolution",1);
// Set the initial menu state
***************
*** 94,101 ****
rtk_menuitem_destroy(laser->res050_item);
rtk_menuitem_destroy(laser->res100_item);
rtk_menuitem_destroy(laser->range_mm_item);
rtk_menuitem_destroy(laser->range_cm_item);
rtk_menuitem_destroy(laser->range_dm_item);
- #endif
rtk_menuitem_destroy(laser->subscribe_item);
rtk_menuitem_destroy(laser->style_item);
--- 94,101 ----
rtk_menuitem_destroy(laser->res050_item);
rtk_menuitem_destroy(laser->res100_item);
+ #endif
rtk_menuitem_destroy(laser->range_mm_item);
rtk_menuitem_destroy(laser->range_cm_item);
rtk_menuitem_destroy(laser->range_dm_item);
rtk_menuitem_destroy(laser->subscribe_item);
rtk_menuitem_destroy(laser->style_item);
***************
*** 127,130 ****
--- 127,131 ----
laser->proxy->pose[1],
laser->proxy->pose[2]);
+
}
}
***************
*** 138,146 ****
// Making config changes here causes X to go nuts. Don't know why - BPG
- #if 0
// Update the configuration stuff
if (laser->proxy->info.subscribed)
laser_update_config(laser);
- #endif
if (laser->proxy->info.subscribed)
--- 139,145 ----
***************
*** 161,173 ****
- #if 0
// Update the laser configuration
void laser_update_config(laser_t *laser)
{
int update;
! double min, max;
! int res, intensity, range_res;
update = 0;
if (rtk_menuitem_isactivated(laser->res025_item))
{
--- 160,179 ----
// Update the laser configuration
void laser_update_config(laser_t *laser)
{
int update;
! double min, max, range_res, res, scanning_frequency;
! unsigned char intensity;
+ min = laser->proxy->scan_start;
+ max = laser->proxy->scan_start +
laser->proxy->scan_count*laser->proxy->scan_res;
+ range_res = laser->proxy->range_res;
+ res = laser->proxy->scan_res;
+ scanning_frequency = laser->proxy->scanning_frequency;
+ intensity = laser->proxy->intensity_on;
+
update = 0;
+ #if 0
if (rtk_menuitem_isactivated(laser->res025_item))
{
***************
*** 182,196 ****
res = 100; min = -M_PI/2; max = +M_PI/2; update = 1;
}
if (rtk_menuitem_isactivated(laser->range_mm_item)) {
! range_res = 1;
update = 1;
}
if (rtk_menuitem_isactivated(laser->range_cm_item)) {
! range_res = 10;
update = 1;
}
if (rtk_menuitem_isactivated(laser->range_dm_item)) {
! range_res = 100;
update = 1;
}
--- 188,203 ----
res = 100; min = -M_PI/2; max = +M_PI/2; update = 1;
}
+ #endif
if (rtk_menuitem_isactivated(laser->range_mm_item)) {
! range_res = .001;
update = 1;
}
if (rtk_menuitem_isactivated(laser->range_cm_item)) {
! range_res = .010;
update = 1;
}
if (rtk_menuitem_isactivated(laser->range_dm_item)) {
! range_res = .100;
update = 1;
}
***************
*** 198,218 ****
// Set the laser configuration.
if (update)
if (playerc_laser_set_config(laser->proxy, min, max, res, range_res,
! intensity) != 0)
PRINT_ERR1("libplayerc error: %s", playerc_error_str());
res = (int) (laser->proxy->scan_res * 180 / M_PI * 100);
rtk_menuitem_check(laser->res025_item, (res == 25));
rtk_menuitem_check(laser->res050_item, (res == 50));
rtk_menuitem_check(laser->res100_item, (res == 100));
range_res = laser->proxy->range_res;
! rtk_menuitem_check(laser->range_mm_item, (range_res == 1));
! rtk_menuitem_check(laser->range_cm_item, (range_res == 10));
! rtk_menuitem_check(laser->range_dm_item, (range_res == 100));
return;
}
- #endif
--- 205,229 ----
// Set the laser configuration.
if (update)
+ {
if (playerc_laser_set_config(laser->proxy, min, max, res, range_res,
! intensity, scanning_frequency) != 0)
PRINT_ERR1("libplayerc error: %s", playerc_error_str());
+ }
+ #if 0
res = (int) (laser->proxy->scan_res * 180 / M_PI * 100);
rtk_menuitem_check(laser->res025_item, (res == 25));
rtk_menuitem_check(laser->res050_item, (res == 50));
rtk_menuitem_check(laser->res100_item, (res == 100));
+ #endif
range_res = laser->proxy->range_res;
! rtk_menuitem_check(laser->range_mm_item, (range_res < .0011));
! rtk_menuitem_check(laser->range_cm_item, (.009 < range_res && range_res <
.011));
! rtk_menuitem_check(laser->range_dm_item, (range_res > .090));
!
return;
}
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit