Advertisement
Guest User

Untitled

a guest
Aug 15th, 2013
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. andypugh@dn2800:~/linuxcnc-dev$ git push --dry-run
  2. To ssh://andypugh@git.linuxcnc.org/git/linuxcnc.git
  3. c9513dd..7d50c57 master -> master
  4. andypugh@dn2800:~/linuxcnc-dev$ git log -p c9513dd..7d50c57
  5. commit 7d50c57ba0c5f730e4ab9e92cd85779cd2c9180d
  6. Merge: c589fff c9513dd
  7. Author: Andy Pugh <andy@bodgesoc.org>
  8. Date: Thu Aug 15 20:15:47 2013 +0100
  9.  
  10. Merge remote-tracking branch 'origin/master' into hm2-resolver-fix-for-master
  11.  
  12. commit c589fff5a1e85edd328dab15afd4a5e68ca9de10
  13. Author: Andy Pugh <andy@bodgesoc.org>
  14. Date: Thu Aug 15 20:15:24 2013 +0100
  15.  
  16. Revert "Use a less bogus way to detect "index" with Resolvers."
  17.  
  18. This reverts commit 6cae47a25a5a8a06843298d81564d78c077b9f6a.
  19.  
  20. diff --git a/src/hal/drivers/mesa-hostmot2/resolver.c b/src/hal/drivers/mesa-hostmot2/resolver.c
  21. index d652512..fe460e6 100644
  22. --- a/src/hal/drivers/mesa-hostmot2/resolver.c
  23. +++ b/src/hal/drivers/mesa-hostmot2/resolver.c
  24. @@ -312,12 +312,8 @@ void hm2_resolver_process_tram_read(hostmot2_t *hm2, long period) {
  25.  
  26. res->accum += (__s32)(hm2->resolver.position_reg[i] - res->old_reg );
  27. if (*res->hal.pin.index_enable){
  28. - if ((res->old_reg > hm2->resolver.position_reg[i]) && (res->old_reg - hm2->resolver.position_reg[i] > 0x80000000)){
  29. - res->offset = (res->accum - hm2->resolver.position_reg[i]);
  30. - *res->hal.pin.index_enable = 0;
  31. - }
  32. - else if ((res->old_reg < hm2->resolver.position_reg[i]) && (hm2->resolver.position_reg[i] - res->old_reg > 0x80000000)){
  33. - res->offset = (res->accum - hm2->resolver.position_reg[i] + 0x100000000LL);
  34. + if ((res->old_reg ^ hm2->resolver.position_reg[i]) & 0x80000000){
  35. + res->offset = res->accum & 0xFFFFFFFF00000000LL;
  36. *res->hal.pin.index_enable = 0;
  37. }
  38. }
  39.  
  40. commit 6cae47a25a5a8a06843298d81564d78c077b9f6a
  41. Author: Andy Pugh <andy@bodgesoc.org>
  42. Date: Thu Aug 15 01:04:59 2013 +0100
  43.  
  44. Use a less bogus way to detect "index" with Resolvers.
  45. For example, one that only happens once per rev.
  46. And fix an off-by-one error in the reverse direction too.
  47.  
  48.  
  49. Signed-off-by: Andy Pugh <andy@bodgesoc.org>
  50.  
  51. diff --git a/src/hal/drivers/mesa-hostmot2/resolver.c b/src/hal/drivers/mesa-hostmot2/resolver.c
  52. index fe460e6..d652512 100644
  53. --- a/src/hal/drivers/mesa-hostmot2/resolver.c
  54. +++ b/src/hal/drivers/mesa-hostmot2/resolver.c
  55. @@ -312,8 +312,12 @@ void hm2_resolver_process_tram_read(hostmot2_t *hm2, long period) {
  56.  
  57. res->accum += (__s32)(hm2->resolver.position_reg[i] - res->old_reg );
  58. if (*res->hal.pin.index_enable){
  59. - if ((res->old_reg ^ hm2->resolver.position_reg[i]) & 0x80000000){
  60. - res->offset = res->accum & 0xFFFFFFFF00000000LL;
  61. + if ((res->old_reg > hm2->resolver.position_reg[i]) && (res->old_reg - hm2->resolver.position_reg[i] > 0x80000000)){
  62. + res->offset = (res->accum - hm2->resolver.position_reg[i]);
  63. + *res->hal.pin.index_enable = 0;
  64. + }
  65. + else if ((res->old_reg < hm2->resolver.position_reg[i]) && (hm2->resolver.position_reg[i] - res->old_reg > 0x80000000)){
  66. + res->offset = (res->accum - hm2->resolver.position_reg[i] + 0x100000000LL);
  67. *res->hal.pin.index_enable = 0;
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement