| ??? 01/22/07 20:20 Read: times |
#131220 - Imprecise comment Responding to: ???'s previous message |
Russ Cooper said:
NOTE: A "step" is a full motor step (1.8°) if STEP_FULL is 1, or a
half step (0.9°) if STEP_HALF is 1, or a quarter step (0.45°)
if STEP_QUARTER is 1.No, that's not quite true. #if STEP_FULL Probably a more effective way of doing this is: #if defined STEP_FULL
index &= 0x03; /* Wrap at end of table */
#elif defined STEP_HALF
index &= 0x07; /* Wrap at end of table */
#elif defined STEP_QUARTER
index &= 0x0F; /* Wrap at end of table */
#elif STEP_SIXTH
if (index > 23) index = 0; /* Wrap at end of table */
if (index < 0) index = 23; /* Wrap at end of table */
#else
#error One of STEP_FULL, STEP_HALF, STEP_QUARTER, STEP_SIXTH must be defined!
#endifThis will also prevent unexpected results if none of the conditions is defined, and if more than one is defined. |
| Topic | Author | Date |
| 8051 & L6219 (Stepper Motor Driver) | 01/01/70 00:00 | |
| CNCZone | 01/01/70 00:00 | |
| Maybe this will help | 01/01/70 00:00 | |
| this helps a lot | 01/01/70 00:00 | |
| Think Search and Replace | 01/01/70 00:00 | |
| static | 01/01/70 00:00 | |
| static about 'static' and 'code' | 01/01/70 00:00 | |
| That's modularity for you! | 01/01/70 00:00 | |
| Different Reason | 01/01/70 00:00 | |
| Concepts | 01/01/70 00:00 | |
| Imprecise comment | 01/01/70 00:00 | |
| Another imprecise comment | 01/01/70 00:00 | |
| Ah... That is the catch :) | 01/01/70 00:00 | |
| Better | 01/01/70 00:00 | |
| Yup | 01/01/70 00:00 | |
| Works Beautifully | 01/01/70 00:00 | |
| Another happy ending | 01/01/70 00:00 | |
| One more problem - Direction | 01/01/70 00:00 | |
| Extra Table Shouldn't Be Necessary | 01/01/70 00:00 | |
| thats what i thought too | 01/01/70 00:00 | |
nevermind i screwed up... | 01/01/70 00:00 | |
| Visit Jones on Stepping Motors | 01/01/70 00:00 |



