Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

pmac.h File Reference

#include "rcs_defs.hh"

Include dependency graph for pmac.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define PMAC_MSG_LEN   256
#define AXIS_MAX   4
#define ANALOG_1_OUT   0
#define AMP_EN_1_OUT   1
#define HOME_FLAG_1   2
#define NEG_LIM_1   3
#define POS_LIM_1   4
#define PROG_RUNNING_1   5
#define OPEN_LOOP_1   6
#define AMP_EN_1   7
#define IPOS_1   8
#define HOMED_1   9
#define ACT_POS_1   10
#define TARGET_POS_1   11
#define SW_LIM_1   12
#define SW_POS_LIM_1   13
#define SW_NEG_LIM_1   14
#define UNUSED_1   15
#define CAPTURE_READY_1   16
#define HOME_OFFSET_1   17
#define ANALOG_2_OUT   20
#define AMP_EN_2_OUTPUT   21
#define HOME_FLAG_2   22
#define NEG_LIM_2   23
#define POS_LIM_2   24
#define PROG_RUNNING_2   25
#define OPEN_LOOP_2   26
#define AMP_EN_2   27
#define IPOS_2   28
#define HOMED_2   29
#define ACT_POS_2   30
#define TARGET_POS_2   31
#define SW_LIM_2   32
#define SW_POS_LIM_2   33
#define SW_NEG_LIM_2   34
#define UNUSED_2   35
#define CAPTURE_READY_2   36
#define HOME_OFFSET_2   37
#define ANALOG_3_OUT   40
#define AMP_EN_3_OUT   41
#define HOME_FLAG_3   42
#define NEG_LIM_3   43
#define POS_LIM_3   44
#define PROG_RUNNING_3   45
#define OPEN_LOOP_3   46
#define AMP_EN_3   47
#define IPOS_3   48
#define HOMED_3   49
#define ACT_POS_3   50
#define TARGET_POS_3   51
#define SW_LIM_3   52
#define SW_POS_LIM_3   53
#define SW_NEG_LIM_3   54
#define UNUSED_3   55
#define CAPTURE_READY_3   56
#define HOME_OFFSET_3   57
#define ANALOG_4_OUT   60
#define AMP_EN_4_OUT   61
#define HOME_FLAG_4   62
#define NEG_LIM_4   63
#define POS_LIM_4   64
#define PROG_RUNNING_4   65
#define OPEN_LOOP_4   66
#define AMP_EN_4   67
#define IPOS_4   68
#define HOMED_4   69
#define ACT_POS_4   70
#define TARGET_POS_4   71
#define SW_LIM_4   72
#define SW_POS_LIM_4   73
#define SW_NEG_LIM_4   74
#define UNUSED_4   75
#define CAPTURE_READY_4   76
#define HOME_OFFSET_4   77
#define ANALOG_5_OUT   80
#define AMP_EN_5_OUT   81
#define HOME_FLAG_5   82
#define NEG_LIM_5   83
#define POS_LIM_5   84
#define PROG_RUNNING_5   85
#define OPEN_LOOP_5   86
#define AMP_EN_5   87
#define IPOS_5   88
#define HOMED_5   89
#define ACT_POS_5   90
#define TARGET_POS_5   91
#define SW_LIM_5   92
#define SW_POS_LIM_5   93
#define SW_NEG_LIM_5   94
#define UNUSED_5   95
#define CAPTURE_READY_5   96
#define HOME_OFFSET_5   97
#define ANALOG_6_OUT   100
#define AMP_EN_6_OUT   101
#define HOME_FLAG_6   102
#define NEG_LIM_6   103
#define POS_LIM_6   104
#define PROG_RUNNING_6   105
#define OPEN_LOOP_6   106
#define AMP_EN_6   107
#define IPOS_6   108
#define HOMED_6   109
#define ACT_POS_6   110
#define TARGET_POS_6   111
#define SW_LIM_6   112
#define SW_POS_LIM_6   113
#define SW_NEG_LIM_6   114
#define UNUSED_6   115
#define CAPTURE_READY_6   116
#define HOME_OFFSET_6   117
#define ANALOG_7_OUT   120
#define AMP_EN_7_OUT   121
#define HOME_FLAG_7   122
#define NEG_LIM_7   123
#define POS_LIM_7   124
#define PROG_RUNNING_7   125
#define OPEN_LOOP_7   126
#define AMP_EN_7   127
#define IPOS_7   128
#define HOMED_7   129
#define ACT_POS_7   130
#define TARGET_POS_7   131
#define SW_LIM_7   132
#define SW_POS_LIM_7   133
#define SW_NEG_LIM_7   134
#define UNUSED_7   135
#define CAPTURE_READY_7   136
#define HOME_OFFSET_7   137
#define ANALOG_8_OUT   140
#define AMP_EN_8_OUT   141
#define HOME_FLAG_8   142
#define NEG_LIM_8   143
#define POS_LIM_8   144
#define PROG_RUNNING_8   145
#define OPEN_LOOP_8   146
#define AMP_EN_8   147
#define IPOS_8   148
#define HOMED_8   149
#define ACT_POS_8   150
#define TARGET_POS_8   151
#define SW_LIM_8   152
#define SW_POS_LIM_8   153
#define SW_NEG_LIM_8   154
#define UNUSED_8   155
#define CAPTURE_READY_8   156
#define HOME_OFFSET_8   157
#define CS_PROG_RUNNING   160
#define CS_IPOS   161
#define SPINDLE_SPEED   ANALOG_4_OUT
#define OFFSET_1   162
#define OFFSET_2   163
#define OFFSET_3   164
#define CAPTURED_1   171
#define CAPTURED_2   172
#define CAPTURED_3   173
#define PMAC_MSG_LEN   256
#define AXIS_MAX   4
#define ANALOG_1_OUT   0
#define AMP_EN_1_OUT   1
#define HOME_FLAG_1   2
#define NEG_LIM_1   3
#define POS_LIM_1   4
#define PROG_RUNNING_1   5
#define OPEN_LOOP_1   6
#define AMP_EN_1   7
#define IPOS_1   8
#define HOMED_1   9
#define ACT_POS_1   10
#define TARGET_POS_1   11
#define SW_LIM_1   12
#define SW_POS_LIM_1   13
#define SW_NEG_LIM_1   14
#define UNUSED_1   15
#define CAPTURE_READY_1   16
#define HOME_OFFSET_1   17
#define ANALOG_2_OUT   20
#define AMP_EN_2_OUTPUT   21
#define HOME_FLAG_2   22
#define NEG_LIM_2   23
#define POS_LIM_2   24
#define PROG_RUNNING_2   25
#define OPEN_LOOP_2   26
#define AMP_EN_2   27
#define IPOS_2   28
#define HOMED_2   29
#define ACT_POS_2   30
#define TARGET_POS_2   31
#define SW_LIM_2   32
#define SW_POS_LIM_2   33
#define SW_NEG_LIM_2   34
#define UNUSED_2   35
#define CAPTURE_READY_2   36
#define HOME_OFFSET_2   37
#define ANALOG_3_OUT   40
#define AMP_EN_3_OUT   41
#define HOME_FLAG_3   42
#define NEG_LIM_3   43
#define POS_LIM_3   44
#define PROG_RUNNING_3   45
#define OPEN_LOOP_3   46
#define AMP_EN_3   47
#define IPOS_3   48
#define HOMED_3   49
#define ACT_POS_3   50
#define TARGET_POS_3   51
#define SW_LIM_3   52
#define SW_POS_LIM_3   53
#define SW_NEG_LIM_3   54
#define UNUSED_3   55
#define CAPTURE_READY_3   56
#define HOME_OFFSET_3   57
#define ANALOG_4_OUT   60
#define AMP_EN_4_OUT   61
#define HOME_FLAG_4   62
#define NEG_LIM_4   63
#define POS_LIM_4   64
#define PROG_RUNNING_4   65
#define OPEN_LOOP_4   66
#define AMP_EN_4   67
#define IPOS_4   68
#define HOMED_4   69
#define ACT_POS_4   70
#define TARGET_POS_4   71
#define SW_LIM_4   72
#define SW_POS_LIM_4   73
#define SW_NEG_LIM_4   74
#define UNUSED_4   75
#define CAPTURE_READY_4   76
#define HOME_OFFSET_4   77
#define ANALOG_5_OUT   80
#define AMP_EN_5_OUT   81
#define HOME_FLAG_5   82
#define NEG_LIM_5   83
#define POS_LIM_5   84
#define PROG_RUNNING_5   85
#define OPEN_LOOP_5   86
#define AMP_EN_5   87
#define IPOS_5   88
#define HOMED_5   89
#define ACT_POS_5   90
#define TARGET_POS_5   91
#define SW_LIM_5   92
#define SW_POS_LIM_5   93
#define SW_NEG_LIM_5   94
#define UNUSED_5   95
#define CAPTURE_READY_5   96
#define HOME_OFFSET_5   97
#define ANALOG_6_OUT   100
#define AMP_EN_6_OUT   101
#define HOME_FLAG_6   102
#define NEG_LIM_6   103
#define POS_LIM_6   104
#define PROG_RUNNING_6   105
#define OPEN_LOOP_6   106
#define AMP_EN_6   107
#define IPOS_6   108
#define HOMED_6   109
#define ACT_POS_6   110
#define TARGET_POS_6   111
#define SW_LIM_6   112
#define SW_POS_LIM_6   113
#define SW_NEG_LIM_6   114
#define UNUSED_6   115
#define CAPTURE_READY_6   116
#define HOME_OFFSET_6   117
#define ANALOG_7_OUT   120
#define AMP_EN_7_OUT   121
#define HOME_FLAG_7   122
#define NEG_LIM_7   123
#define POS_LIM_7   124
#define PROG_RUNNING_7   125
#define OPEN_LOOP_7   126
#define AMP_EN_7   127
#define IPOS_7   128
#define HOMED_7   129
#define ACT_POS_7   130
#define TARGET_POS_7   131
#define SW_LIM_7   132
#define SW_POS_LIM_7   133
#define SW_NEG_LIM_7   134
#define UNUSED_7   135
#define CAPTURE_READY_7   136
#define HOME_OFFSET_7   137
#define ANALOG_8_OUT   140
#define AMP_EN_8_OUT   141
#define HOME_FLAG_8   142
#define NEG_LIM_8   143
#define POS_LIM_8   144
#define PROG_RUNNING_8   145
#define OPEN_LOOP_8   146
#define AMP_EN_8   147
#define IPOS_8   148
#define HOMED_8   149
#define ACT_POS_8   150
#define TARGET_POS_8   151
#define SW_LIM_8   152
#define SW_POS_LIM_8   153
#define SW_NEG_LIM_8   154
#define UNUSED_8   155
#define CAPTURE_READY_8   156
#define HOME_OFFSET_8   157
#define CS_PROG_RUNNING   160
#define CS_IPOS   161
#define SPINDLE_SPEED   ANALOG_4_OUT
#define OFFSET_1   162
#define OFFSET_2   163
#define OFFSET_3   164
#define CAPTURED_1   171
#define CAPTURED_2   172
#define CAPTURED_3   173

Typedefs

typedef unsigned char PMAC_UINT8
typedef unsigned short PMAC_UINT16
typedef unsigned long PMAC_UINT32

Enumerations

enum  PMAC_RETURN_VAL {
  PMAC_ACK = 0, PMAC_ERR, PMAC_BUF_TOO_SMALL, PMAC_BAD_PARAMS,
  PMAC_TIMEOUT, PMAC_INVALID_COMM_PARAMS, PMAC_WRITE_TIMEOUT
}

Functions

int pmac_set_base_addr (unsigned int addr)
int pmac_set_io_addr (unsigned int addr)
void pmac_init ()
void pmac_exit ()
void pmac_free (char *name, void *base)
PMAC_UINT8 read_pmac_uint8 (int index)
void write_pmac_uint8 (int index, PMAC_UINT8 val)
PMAC_UINT16 read_pmac_uint16 (int index)
void write_pmac_uint16 (int index, PMAC_UINT16 val)
PMAC_UINT32 read_pmac_uint32 (int index)
void write_pmac_uint32 (int index, PMAC_UINT32 val)
float pmac_readfloat (int index)
void pmac_writefloat (int index, float val)
PMAC_RETURN_VAL pmac_writemsg (const char *msg, char *reply, int len)
PMAC_RETURN_VAL pmac_reset ()
int pmac_sendstring (const char *string)
int pmac_online ()
int pmac_program ()
int pmac_in_position (int axis)
int pmac_at_home (int axis)
int pmac_at_limit (int axis)
int pmac_at_sw_limit (int axis)
int pmac_prog_running ()
double pmac_pos (int axis)
double pmac_target_pos (int axis)
void pmac_print_error (int dperr, const char *reply)
void pmac_spindle_speed (double speed, int gear)
int pmac_enable_spindle ()
int pmac_disable_spindle ()
int pmac_spindle_is_open_loop ()
int pmac_probe_on ()
int pmac_probe_off ()
int pmac_probe_tripped (int axis)
int pmac_probe_clear (int axis)
int pmac_probe_value (int axis)


Define Documentation

#define PMAC_MSG_LEN   256
 

Definition at line 32 of file pmac.h.

#define AXIS_MAX   4
 

Definition at line 43 of file pmac.h.

#define ANALOG_1_OUT   0
 

Definition at line 382 of file pmac.h.

#define AMP_EN_1_OUT   1
 

Definition at line 383 of file pmac.h.

#define HOME_FLAG_1   2
 

Definition at line 384 of file pmac.h.

#define NEG_LIM_1   3
 

Definition at line 385 of file pmac.h.

#define POS_LIM_1   4
 

Definition at line 386 of file pmac.h.

#define PROG_RUNNING_1   5
 

Definition at line 387 of file pmac.h.

#define OPEN_LOOP_1   6
 

Definition at line 388 of file pmac.h.

#define AMP_EN_1   7
 

Definition at line 389 of file pmac.h.

#define IPOS_1   8
 

Definition at line 390 of file pmac.h.

#define HOMED_1   9
 

Definition at line 391 of file pmac.h.

#define ACT_POS_1   10
 

Definition at line 392 of file pmac.h.

#define TARGET_POS_1   11
 

Definition at line 393 of file pmac.h.

#define SW_LIM_1   12
 

Definition at line 394 of file pmac.h.

#define SW_POS_LIM_1   13
 

Definition at line 395 of file pmac.h.

#define SW_NEG_LIM_1   14
 

Definition at line 396 of file pmac.h.

#define UNUSED_1   15
 

Definition at line 397 of file pmac.h.

#define CAPTURE_READY_1   16
 

Definition at line 398 of file pmac.h.

#define HOME_OFFSET_1   17
 

Definition at line 399 of file pmac.h.

#define ANALOG_2_OUT   20
 

Definition at line 402 of file pmac.h.

#define AMP_EN_2_OUTPUT   21
 

Definition at line 403 of file pmac.h.

#define HOME_FLAG_2   22
 

Definition at line 404 of file pmac.h.

#define NEG_LIM_2   23
 

Definition at line 405 of file pmac.h.

#define POS_LIM_2   24
 

Definition at line 406 of file pmac.h.

#define PROG_RUNNING_2   25
 

Definition at line 407 of file pmac.h.

#define OPEN_LOOP_2   26
 

Definition at line 408 of file pmac.h.

#define AMP_EN_2   27
 

Definition at line 409 of file pmac.h.

#define IPOS_2   28
 

Definition at line 410 of file pmac.h.

#define HOMED_2   29
 

Definition at line 411 of file pmac.h.

#define ACT_POS_2   30
 

Definition at line 412 of file pmac.h.

#define TARGET_POS_2   31
 

Definition at line 413 of file pmac.h.

#define SW_LIM_2   32
 

Definition at line 414 of file pmac.h.

#define SW_POS_LIM_2   33
 

Definition at line 415 of file pmac.h.

#define SW_NEG_LIM_2   34
 

Definition at line 416 of file pmac.h.

#define UNUSED_2   35
 

Definition at line 417 of file pmac.h.

#define CAPTURE_READY_2   36
 

Definition at line 418 of file pmac.h.

#define HOME_OFFSET_2   37
 

Definition at line 419 of file pmac.h.

#define ANALOG_3_OUT   40
 

Definition at line 422 of file pmac.h.

#define AMP_EN_3_OUT   41
 

Definition at line 423 of file pmac.h.

#define HOME_FLAG_3   42
 

Definition at line 424 of file pmac.h.

#define NEG_LIM_3   43
 

Definition at line 425 of file pmac.h.

#define POS_LIM_3   44
 

Definition at line 426 of file pmac.h.

#define PROG_RUNNING_3   45
 

Definition at line 427 of file pmac.h.

#define OPEN_LOOP_3   46
 

Definition at line 428 of file pmac.h.

#define AMP_EN_3   47
 

Definition at line 429 of file pmac.h.

#define IPOS_3   48
 

Definition at line 430 of file pmac.h.

#define HOMED_3   49
 

Definition at line 431 of file pmac.h.

#define ACT_POS_3   50
 

Definition at line 432 of file pmac.h.

#define TARGET_POS_3   51
 

Definition at line 433 of file pmac.h.

#define SW_LIM_3   52
 

Definition at line 434 of file pmac.h.

#define SW_POS_LIM_3   53
 

Definition at line 435 of file pmac.h.

#define SW_NEG_LIM_3   54
 

Definition at line 436 of file pmac.h.

#define UNUSED_3   55
 

Definition at line 437 of file pmac.h.

#define CAPTURE_READY_3   56
 

Definition at line 438 of file pmac.h.

#define HOME_OFFSET_3   57
 

Definition at line 439 of file pmac.h.

#define ANALOG_4_OUT   60
 

Definition at line 442 of file pmac.h.

#define AMP_EN_4_OUT   61
 

Definition at line 443 of file pmac.h.

#define HOME_FLAG_4   62
 

Definition at line 444 of file pmac.h.

#define NEG_LIM_4   63
 

Definition at line 445 of file pmac.h.

#define POS_LIM_4   64
 

Definition at line 446 of file pmac.h.

#define PROG_RUNNING_4   65
 

Definition at line 447 of file pmac.h.

#define OPEN_LOOP_4   66
 

Definition at line 448 of file pmac.h.

#define AMP_EN_4   67
 

Definition at line 449 of file pmac.h.

#define IPOS_4   68
 

Definition at line 450 of file pmac.h.

#define HOMED_4   69
 

Definition at line 451 of file pmac.h.

#define ACT_POS_4   70
 

Definition at line 452 of file pmac.h.

#define TARGET_POS_4   71
 

Definition at line 453 of file pmac.h.

#define SW_LIM_4   72
 

Definition at line 454 of file pmac.h.

#define SW_POS_LIM_4   73
 

Definition at line 455 of file pmac.h.

#define SW_NEG_LIM_4   74
 

Definition at line 456 of file pmac.h.

#define UNUSED_4   75
 

Definition at line 457 of file pmac.h.

#define CAPTURE_READY_4   76
 

Definition at line 458 of file pmac.h.

#define HOME_OFFSET_4   77
 

Definition at line 459 of file pmac.h.

#define ANALOG_5_OUT   80
 

Definition at line 462 of file pmac.h.

#define AMP_EN_5_OUT   81
 

Definition at line 463 of file pmac.h.

#define HOME_FLAG_5   82
 

Definition at line 464 of file pmac.h.

#define NEG_LIM_5   83
 

Definition at line 465 of file pmac.h.

#define POS_LIM_5   84
 

Definition at line 466 of file pmac.h.

#define PROG_RUNNING_5   85
 

Definition at line 467 of file pmac.h.

#define OPEN_LOOP_5   86
 

Definition at line 468 of file pmac.h.

#define AMP_EN_5   87
 

Definition at line 469 of file pmac.h.

#define IPOS_5   88
 

Definition at line 470 of file pmac.h.

#define HOMED_5   89
 

Definition at line 471 of file pmac.h.

#define ACT_POS_5   90
 

Definition at line 472 of file pmac.h.

#define TARGET_POS_5   91
 

Definition at line 473 of file pmac.h.

#define SW_LIM_5   92
 

Definition at line 474 of file pmac.h.

#define SW_POS_LIM_5   93
 

Definition at line 475 of file pmac.h.

#define SW_NEG_LIM_5   94
 

Definition at line 476 of file pmac.h.

#define UNUSED_5   95
 

Definition at line 477 of file pmac.h.

#define CAPTURE_READY_5   96
 

Definition at line 478 of file pmac.h.

#define HOME_OFFSET_5   97
 

Definition at line 479 of file pmac.h.

#define ANALOG_6_OUT   100
 

Definition at line 482 of file pmac.h.

#define AMP_EN_6_OUT   101
 

Definition at line 483 of file pmac.h.

#define HOME_FLAG_6   102
 

Definition at line 484 of file pmac.h.

#define NEG_LIM_6   103
 

Definition at line 485 of file pmac.h.

#define POS_LIM_6   104
 

Definition at line 486 of file pmac.h.

#define PROG_RUNNING_6   105
 

Definition at line 487 of file pmac.h.

#define OPEN_LOOP_6   106
 

Definition at line 488 of file pmac.h.

#define AMP_EN_6   107
 

Definition at line 489 of file pmac.h.

#define IPOS_6   108
 

Definition at line 490 of file pmac.h.

#define HOMED_6   109
 

Definition at line 491 of file pmac.h.

#define ACT_POS_6   110
 

Definition at line 492 of file pmac.h.

#define TARGET_POS_6   111
 

Definition at line 493 of file pmac.h.

#define SW_LIM_6   112
 

Definition at line 494 of file pmac.h.

#define SW_POS_LIM_6   113
 

Definition at line 495 of file pmac.h.

#define SW_NEG_LIM_6   114
 

Definition at line 496 of file pmac.h.

#define UNUSED_6   115
 

Definition at line 497 of file pmac.h.

#define CAPTURE_READY_6   116
 

Definition at line 498 of file pmac.h.

#define HOME_OFFSET_6   117
 

Definition at line 499 of file pmac.h.

#define ANALOG_7_OUT   120
 

Definition at line 502 of file pmac.h.

#define AMP_EN_7_OUT   121
 

Definition at line 503 of file pmac.h.

#define HOME_FLAG_7   122
 

Definition at line 504 of file pmac.h.

#define NEG_LIM_7   123
 

Definition at line 505 of file pmac.h.

#define POS_LIM_7   124
 

Definition at line 506 of file pmac.h.

#define PROG_RUNNING_7   125
 

Definition at line 507 of file pmac.h.

#define OPEN_LOOP_7   126
 

Definition at line 508 of file pmac.h.

#define AMP_EN_7   127
 

Definition at line 509 of file pmac.h.

#define IPOS_7   128
 

Definition at line 510 of file pmac.h.

#define HOMED_7   129
 

Definition at line 511 of file pmac.h.

#define ACT_POS_7   130
 

Definition at line 512 of file pmac.h.

#define TARGET_POS_7   131
 

Definition at line 513 of file pmac.h.

#define SW_LIM_7   132
 

Definition at line 514 of file pmac.h.

#define SW_POS_LIM_7   133
 

Definition at line 515 of file pmac.h.

#define SW_NEG_LIM_7   134
 

Definition at line 516 of file pmac.h.

#define UNUSED_7   135
 

Definition at line 517 of file pmac.h.

#define CAPTURE_READY_7   136
 

Definition at line 518 of file pmac.h.

#define HOME_OFFSET_7   137
 

Definition at line 519 of file pmac.h.

#define ANALOG_8_OUT   140
 

Definition at line 522 of file pmac.h.

#define AMP_EN_8_OUT   141
 

Definition at line 523 of file pmac.h.

#define HOME_FLAG_8   142
 

Definition at line 524 of file pmac.h.

#define NEG_LIM_8   143
 

Definition at line 525 of file pmac.h.

#define POS_LIM_8   144
 

Definition at line 526 of file pmac.h.

#define PROG_RUNNING_8   145
 

Definition at line 527 of file pmac.h.

#define OPEN_LOOP_8   146
 

Definition at line 528 of file pmac.h.

#define AMP_EN_8   147
 

Definition at line 529 of file pmac.h.

#define IPOS_8   148
 

Definition at line 530 of file pmac.h.

#define HOMED_8   149
 

Definition at line 531 of file pmac.h.

#define ACT_POS_8   150
 

Definition at line 532 of file pmac.h.

#define TARGET_POS_8   151
 

Definition at line 533 of file pmac.h.

#define SW_LIM_8   152
 

Definition at line 534 of file pmac.h.

#define SW_POS_LIM_8   153
 

Definition at line 535 of file pmac.h.

#define SW_NEG_LIM_8   154
 

Definition at line 536 of file pmac.h.

#define UNUSED_8   155
 

Definition at line 537 of file pmac.h.

#define CAPTURE_READY_8   156
 

Definition at line 538 of file pmac.h.

#define HOME_OFFSET_8   157
 

Definition at line 539 of file pmac.h.

#define CS_PROG_RUNNING   160
 

Definition at line 541 of file pmac.h.

#define CS_IPOS   161
 

Definition at line 542 of file pmac.h.

#define SPINDLE_SPEED   ANALOG_4_OUT
 

Definition at line 544 of file pmac.h.

#define OFFSET_1   162
 

Definition at line 547 of file pmac.h.

#define OFFSET_2   163
 

Definition at line 548 of file pmac.h.

#define OFFSET_3   164
 

Definition at line 549 of file pmac.h.

#define CAPTURED_1   171
 

Definition at line 551 of file pmac.h.

#define CAPTURED_2   172
 

Definition at line 552 of file pmac.h.

#define CAPTURED_3   173
 

Definition at line 553 of file pmac.h.

#define PMAC_MSG_LEN   256
 

Definition at line 32 of file pmac.h.

#define AXIS_MAX   4
 

Definition at line 43 of file pmac.h.

#define ANALOG_1_OUT   0
 

Definition at line 382 of file pmac.h.

#define AMP_EN_1_OUT   1
 

Definition at line 383 of file pmac.h.

#define HOME_FLAG_1   2
 

Definition at line 384 of file pmac.h.

#define NEG_LIM_1   3
 

Definition at line 385 of file pmac.h.

#define POS_LIM_1   4
 

Definition at line 386 of file pmac.h.

#define PROG_RUNNING_1   5
 

Definition at line 387 of file pmac.h.

#define OPEN_LOOP_1   6
 

Definition at line 388 of file pmac.h.

#define AMP_EN_1   7
 

Definition at line 389 of file pmac.h.

#define IPOS_1   8
 

Definition at line 390 of file pmac.h.

#define HOMED_1   9
 

Definition at line 391 of file pmac.h.

#define ACT_POS_1   10
 

Definition at line 392 of file pmac.h.

#define TARGET_POS_1   11
 

Definition at line 393 of file pmac.h.

#define SW_LIM_1   12
 

Definition at line 394 of file pmac.h.

#define SW_POS_LIM_1   13
 

Definition at line 395 of file pmac.h.

#define SW_NEG_LIM_1   14
 

Definition at line 396 of file pmac.h.

#define UNUSED_1   15
 

Definition at line 397 of file pmac.h.

#define CAPTURE_READY_1   16
 

Definition at line 398 of file pmac.h.

#define HOME_OFFSET_1   17
 

Definition at line 399 of file pmac.h.

#define ANALOG_2_OUT   20
 

Definition at line 402 of file pmac.h.

#define AMP_EN_2_OUTPUT   21
 

Definition at line 403 of file pmac.h.

#define HOME_FLAG_2   22
 

Definition at line 404 of file pmac.h.

#define NEG_LIM_2   23
 

Definition at line 405 of file pmac.h.

#define POS_LIM_2   24
 

Definition at line 406 of file pmac.h.

#define PROG_RUNNING_2   25
 

Definition at line 407 of file pmac.h.

#define OPEN_LOOP_2   26
 

Definition at line 408 of file pmac.h.

#define AMP_EN_2   27
 

Definition at line 409 of file pmac.h.

#define IPOS_2   28
 

Definition at line 410 of file pmac.h.

#define HOMED_2   29
 

Definition at line 411 of file pmac.h.

#define ACT_POS_2   30
 

Definition at line 412 of file pmac.h.

#define TARGET_POS_2   31
 

Definition at line 413 of file pmac.h.

#define SW_LIM_2   32
 

Definition at line 414 of file pmac.h.

#define SW_POS_LIM_2   33
 

Definition at line 415 of file pmac.h.

#define SW_NEG_LIM_2   34
 

Definition at line 416 of file pmac.h.

#define UNUSED_2   35
 

Definition at line 417 of file pmac.h.

#define CAPTURE_READY_2   36
 

Definition at line 418 of file pmac.h.

#define HOME_OFFSET_2   37
 

Definition at line 419 of file pmac.h.

#define ANALOG_3_OUT   40
 

Definition at line 422 of file pmac.h.

#define AMP_EN_3_OUT   41
 

Definition at line 423 of file pmac.h.

#define HOME_FLAG_3   42
 

Definition at line 424 of file pmac.h.

#define NEG_LIM_3   43
 

Definition at line 425 of file pmac.h.

#define POS_LIM_3   44
 

Definition at line 426 of file pmac.h.

#define PROG_RUNNING_3   45
 

Definition at line 427 of file pmac.h.

#define OPEN_LOOP_3   46
 

Definition at line 428 of file pmac.h.

#define AMP_EN_3   47
 

Definition at line 429 of file pmac.h.

#define IPOS_3   48
 

Definition at line 430 of file pmac.h.

#define HOMED_3   49
 

Definition at line 431 of file pmac.h.

#define ACT_POS_3   50
 

Definition at line 432 of file pmac.h.

#define TARGET_POS_3   51
 

Definition at line 433 of file pmac.h.

#define SW_LIM_3   52
 

Definition at line 434 of file pmac.h.

#define SW_POS_LIM_3   53
 

Definition at line 435 of file pmac.h.

#define SW_NEG_LIM_3   54
 

Definition at line 436 of file pmac.h.

#define UNUSED_3   55
 

Definition at line 437 of file pmac.h.

#define CAPTURE_READY_3   56
 

Definition at line 438 of file pmac.h.

#define HOME_OFFSET_3   57
 

Definition at line 439 of file pmac.h.

#define ANALOG_4_OUT   60
 

Definition at line 442 of file pmac.h.

#define AMP_EN_4_OUT   61
 

Definition at line 443 of file pmac.h.

#define HOME_FLAG_4   62
 

Definition at line 444 of file pmac.h.

#define NEG_LIM_4   63
 

Definition at line 445 of file pmac.h.

#define POS_LIM_4   64
 

Definition at line 446 of file pmac.h.

#define PROG_RUNNING_4   65
 

Definition at line 447 of file pmac.h.

#define OPEN_LOOP_4   66
 

Definition at line 448 of file pmac.h.

#define AMP_EN_4   67
 

Definition at line 449 of file pmac.h.

#define IPOS_4   68
 

Definition at line 450 of file pmac.h.

#define HOMED_4   69
 

Definition at line 451 of file pmac.h.

#define ACT_POS_4   70
 

Definition at line 452 of file pmac.h.

#define TARGET_POS_4   71
 

Definition at line 453 of file pmac.h.

#define SW_LIM_4   72
 

Definition at line 454 of file pmac.h.

#define SW_POS_LIM_4   73
 

Definition at line 455 of file pmac.h.

#define SW_NEG_LIM_4   74
 

Definition at line 456 of file pmac.h.

#define UNUSED_4   75
 

Definition at line 457 of file pmac.h.

#define CAPTURE_READY_4   76
 

Definition at line 458 of file pmac.h.

#define HOME_OFFSET_4   77
 

Definition at line 459 of file pmac.h.

#define ANALOG_5_OUT   80
 

Definition at line 462 of file pmac.h.

#define AMP_EN_5_OUT   81
 

Definition at line 463 of file pmac.h.

#define HOME_FLAG_5   82
 

Definition at line 464 of file pmac.h.

#define NEG_LIM_5   83
 

Definition at line 465 of file pmac.h.

#define POS_LIM_5   84
 

Definition at line 466 of file pmac.h.

#define PROG_RUNNING_5   85
 

Definition at line 467 of file pmac.h.

#define OPEN_LOOP_5   86
 

Definition at line 468 of file pmac.h.

#define AMP_EN_5   87
 

Definition at line 469 of file pmac.h.

#define IPOS_5   88
 

Definition at line 470 of file pmac.h.

#define HOMED_5   89
 

Definition at line 471 of file pmac.h.

#define ACT_POS_5   90
 

Definition at line 472 of file pmac.h.

#define TARGET_POS_5   91
 

Definition at line 473 of file pmac.h.

#define SW_LIM_5   92
 

Definition at line 474 of file pmac.h.

#define SW_POS_LIM_5   93
 

Definition at line 475 of file pmac.h.

#define SW_NEG_LIM_5   94
 

Definition at line 476 of file pmac.h.

#define UNUSED_5   95
 

Definition at line 477 of file pmac.h.

#define CAPTURE_READY_5   96
 

Definition at line 478 of file pmac.h.

#define HOME_OFFSET_5   97
 

Definition at line 479 of file pmac.h.

#define ANALOG_6_OUT   100
 

Definition at line 482 of file pmac.h.

#define AMP_EN_6_OUT   101
 

Definition at line 483 of file pmac.h.

#define HOME_FLAG_6   102
 

Definition at line 484 of file pmac.h.

#define NEG_LIM_6   103
 

Definition at line 485 of file pmac.h.

#define POS_LIM_6   104
 

Definition at line 486 of file pmac.h.

#define PROG_RUNNING_6   105
 

Definition at line 487 of file pmac.h.

#define OPEN_LOOP_6   106
 

Definition at line 488 of file pmac.h.

#define AMP_EN_6   107
 

Definition at line 489 of file pmac.h.

#define IPOS_6   108
 

Definition at line 490 of file pmac.h.

#define HOMED_6   109
 

Definition at line 491 of file pmac.h.

#define ACT_POS_6   110
 

Definition at line 492 of file pmac.h.

#define TARGET_POS_6   111
 

Definition at line 493 of file pmac.h.

#define SW_LIM_6   112
 

Definition at line 494 of file pmac.h.

#define SW_POS_LIM_6   113
 

Definition at line 495 of file pmac.h.

#define SW_NEG_LIM_6   114
 

Definition at line 496 of file pmac.h.

#define UNUSED_6   115
 

Definition at line 497 of file pmac.h.

#define CAPTURE_READY_6   116
 

Definition at line 498 of file pmac.h.

#define HOME_OFFSET_6   117
 

Definition at line 499 of file pmac.h.

#define ANALOG_7_OUT   120
 

Definition at line 502 of file pmac.h.

#define AMP_EN_7_OUT   121
 

Definition at line 503 of file pmac.h.

#define HOME_FLAG_7   122
 

Definition at line 504 of file pmac.h.

#define NEG_LIM_7   123
 

Definition at line 505 of file pmac.h.

#define POS_LIM_7   124
 

Definition at line 506 of file pmac.h.

#define PROG_RUNNING_7   125
 

Definition at line 507 of file pmac.h.

#define OPEN_LOOP_7   126
 

Definition at line 508 of file pmac.h.

#define AMP_EN_7   127
 

Definition at line 509 of file pmac.h.

#define IPOS_7   128
 

Definition at line 510 of file pmac.h.

#define HOMED_7   129
 

Definition at line 511 of file pmac.h.

#define ACT_POS_7   130
 

Definition at line 512 of file pmac.h.

#define TARGET_POS_7   131
 

Definition at line 513 of file pmac.h.

#define SW_LIM_7   132
 

Definition at line 514 of file pmac.h.

#define SW_POS_LIM_7   133
 

Definition at line 515 of file pmac.h.

#define SW_NEG_LIM_7   134
 

Definition at line 516 of file pmac.h.

#define UNUSED_7   135
 

Definition at line 517 of file pmac.h.

#define CAPTURE_READY_7   136
 

Definition at line 518 of file pmac.h.

#define HOME_OFFSET_7   137
 

Definition at line 519 of file pmac.h.

#define ANALOG_8_OUT   140
 

Definition at line 522 of file pmac.h.

#define AMP_EN_8_OUT   141
 

Definition at line 523 of file pmac.h.

#define HOME_FLAG_8   142
 

Definition at line 524 of file pmac.h.

#define NEG_LIM_8   143
 

Definition at line 525 of file pmac.h.

#define POS_LIM_8   144
 

Definition at line 526 of file pmac.h.

#define PROG_RUNNING_8   145
 

Definition at line 527 of file pmac.h.

#define OPEN_LOOP_8   146
 

Definition at line 528 of file pmac.h.

#define AMP_EN_8   147
 

Definition at line 529 of file pmac.h.

#define IPOS_8   148
 

Definition at line 530 of file pmac.h.

#define HOMED_8   149
 

Definition at line 531 of file pmac.h.

#define ACT_POS_8   150
 

Definition at line 532 of file pmac.h.

#define TARGET_POS_8   151
 

Definition at line 533 of file pmac.h.

#define SW_LIM_8   152
 

Definition at line 534 of file pmac.h.

#define SW_POS_LIM_8   153
 

Definition at line 535 of file pmac.h.

#define SW_NEG_LIM_8   154
 

Definition at line 536 of file pmac.h.

#define UNUSED_8   155
 

Definition at line 537 of file pmac.h.

#define CAPTURE_READY_8   156
 

Definition at line 538 of file pmac.h.

#define HOME_OFFSET_8   157
 

Definition at line 539 of file pmac.h.

#define CS_PROG_RUNNING   160
 

Definition at line 541 of file pmac.h.

#define CS_IPOS   161
 

Definition at line 542 of file pmac.h.

#define SPINDLE_SPEED   ANALOG_4_OUT
 

Definition at line 544 of file pmac.h.

#define OFFSET_1   162
 

Definition at line 547 of file pmac.h.

#define OFFSET_2   163
 

Definition at line 548 of file pmac.h.

#define OFFSET_3   164
 

Definition at line 549 of file pmac.h.

#define CAPTURED_1   171
 

Definition at line 551 of file pmac.h.

#define CAPTURED_2   172
 

Definition at line 552 of file pmac.h.

#define CAPTURED_3   173
 

Definition at line 553 of file pmac.h.


Typedef Documentation

typedef unsigned char PMAC_UINT8
 

Definition at line 102 of file pmac.h.

typedef unsigned short PMAC_UINT16
 

Definition at line 103 of file pmac.h.

typedef unsigned long PMAC_UINT32
 

Definition at line 104 of file pmac.h.


Enumeration Type Documentation

enum PMAC_RETURN_VAL
 

Enumeration values:
PMAC_ACK 
PMAC_ERR 
PMAC_BUF_TOO_SMALL 
PMAC_BAD_PARAMS 
PMAC_TIMEOUT 
PMAC_INVALID_COMM_PARAMS 
PMAC_WRITE_TIMEOUT 

Definition at line 35 of file pmac.h.

00035              {PMAC_ACK=0, PMAC_ERR, PMAC_BUF_TOO_SMALL,
00036                 PMAC_BAD_PARAMS, PMAC_TIMEOUT,
00037                 PMAC_INVALID_COMM_PARAMS,
00038                 PMAC_WRITE_TIMEOUT } PMAC_RETURN_VAL;


Function Documentation

int pmac_set_base_addr unsigned int    addr
 

int pmac_set_io_addr unsigned int    addr
 

void pmac_init  
 

void pmac_exit  
 

void pmac_free char *    name,
void *    base
 

PMAC_UINT8 read_pmac_uint8 int    index
 

void write_pmac_uint8 int    index,
PMAC_UINT8    val
 

PMAC_UINT16 read_pmac_uint16 int    index
 

void write_pmac_uint16 int    index,
PMAC_UINT16    val
 

PMAC_UINT32 read_pmac_uint32 int    index
 

void write_pmac_uint32 int    index,
PMAC_UINT32    val
 

float pmac_readfloat int    index
 

void pmac_writefloat int    index,
float    val
 

PMAC_RETURN_VAL pmac_writemsg const char *    msg,
char *    reply,
int    len
 

PMAC_RETURN_VAL pmac_reset  
 

int pmac_sendstring const char *    string
 

int pmac_online  
 

int pmac_program  
 

int pmac_in_position int    axis
 

int pmac_at_home int    axis
 

int pmac_at_limit int    axis
 

int pmac_at_sw_limit int    axis
 

int pmac_prog_running  
 

double pmac_pos int    axis
 

double pmac_target_pos int    axis
 

void pmac_print_error int    dperr,
const char *    reply
 

void pmac_spindle_speed double    speed,
int    gear
 

int pmac_enable_spindle  
 

int pmac_disable_spindle  
 

int pmac_spindle_is_open_loop  
 

int pmac_probe_on  
 

int pmac_probe_off  
 

int pmac_probe_tripped int    axis
 

int pmac_probe_clear int    axis
 

int pmac_probe_value int    axis
 


Generated on Sun Dec 2 15:57:28 2001 for rcslib by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001