increase stepgen to 16
Signed-off-by: John Thornton <jthornton@gnipsel.com>
This commit is contained in:
parent
13311d6be9
commit
61ebd8221e
1 changed files with 9 additions and 9 deletions
|
|
@ -16,7 +16,7 @@
|
||||||
the slowest computers, and may reach 25KHz on fast ones. It is
|
the slowest computers, and may reach 25KHz on fast ones. It is
|
||||||
a realtime component.
|
a realtime component.
|
||||||
|
|
||||||
It supports up to 8 pulse generators. Each generator can produce
|
It supports up to 16 pulse generators. Each generator can produce
|
||||||
several types of outputs in addition to step/dir, including
|
several types of outputs in addition to step/dir, including
|
||||||
quadrature, half- and full-step unipolar and bipolar, three phase,
|
quadrature, half- and full-step unipolar and bipolar, three phase,
|
||||||
and five phase. A 32 bit feedback value is provided indicating
|
and five phase. A 32 bit feedback value is provided indicating
|
||||||
|
|
@ -26,8 +26,8 @@
|
||||||
|
|
||||||
The number of step generators and type of outputs is determined
|
The number of step generators and type of outputs is determined
|
||||||
by the insmod command line parameter 'step_type'. It accepts
|
by the insmod command line parameter 'step_type'. It accepts
|
||||||
a comma separated (no spaces) list of up to 8 stepping types
|
a comma separated (no spaces) list of up to 16 stepping types
|
||||||
to configure up to 8 channels. A second command line parameter
|
to configure up to 16 channels. A second command line parameter
|
||||||
"ctrl_type", selects between position and velocity control modes
|
"ctrl_type", selects between position and velocity control modes
|
||||||
for each step generator. (ctrl_type is optional, the default
|
for each step generator. (ctrl_type is optional, the default
|
||||||
control type is position.)
|
control type is position.)
|
||||||
|
|
@ -304,19 +304,19 @@
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
#include "rtapi_math.h"
|
#include "rtapi_math.h"
|
||||||
|
|
||||||
#define MAX_CHAN 8
|
#define MAX_CHAN 16
|
||||||
#define MAX_CYCLE 10
|
#define MAX_CYCLE 18
|
||||||
#define USER_STEP_TYPE 13
|
#define USER_STEP_TYPE 13
|
||||||
|
|
||||||
/* module information */
|
/* module information */
|
||||||
MODULE_AUTHOR("John Kasunich");
|
MODULE_AUTHOR("John Kasunich");
|
||||||
MODULE_DESCRIPTION("Step Pulse Generator for EMC HAL");
|
MODULE_DESCRIPTION("Step Pulse Generator for EMC HAL");
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
int step_type[MAX_CHAN] = { -1, -1, -1, -1, -1, -1, -1, -1 };
|
int step_type[] = { [0 ... MAX_CHAN-1] = -1 } ;
|
||||||
RTAPI_MP_ARRAY_INT(step_type,MAX_CHAN,"stepping types for up to 8 channels");
|
RTAPI_MP_ARRAY_INT(step_type,MAX_CHAN,"stepping types for up to 16 channels");
|
||||||
const char *ctrl_type[MAX_CHAN];
|
const char *ctrl_type[MAX_CHAN];
|
||||||
RTAPI_MP_ARRAY_STRING(ctrl_type,MAX_CHAN,"control type (pos or vel) for up to 8 channels");
|
RTAPI_MP_ARRAY_STRING(ctrl_type,MAX_CHAN,"control type (pos or vel) for up to 16 channels");
|
||||||
int user_step_type[MAX_CYCLE] = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
|
int user_step_type[] = { [0 ... MAX_CYCLE-1] = -1 };
|
||||||
RTAPI_MP_ARRAY_INT(user_step_type, MAX_CYCLE,
|
RTAPI_MP_ARRAY_INT(user_step_type, MAX_CYCLE,
|
||||||
"lookup table for user-defined step type");
|
"lookup table for user-defined step type");
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue