 |
RTEMS 5.2
|
20#define GRASCS_MIN_SFREQ 10000
21#define GRASCS_MAX_SFREQ 255000
24#define GRASCS_DEFAULT_ETRFREQ 10
25#define GRASCS_MIN_ETRFREQ 1
26#define GRASCS_MAX_ETRFREQ 100
29#define GRASCS_MAX_TMS 6
32#define GRASCS_ERROR_STARTSTOP 1
33#define GRASCS_ERROR_TRANSACTIVE 2
34#define GRASCS_ERROR_CAPFAULT 3
37#define GRASCS_CMD_RESET (1 << 0)
38#define GRASCS_CMD_STARTSTOP (1 << 1)
39#define GRASCS_CMD_ESTARTSTOP (1 << 2)
40#define GRASCS_CMD_SENDTM (1 << 3)
41#define GRASCS_CMD_ETRCTRL (7 << 4)
42#define GRASCS_CMD_ETRCTRL_BITS 4
43#define GRASCS_CMD_SLAVESEL (15 << 8)
44#define GRASCS_CMD_SLAVESEL_BITS 8
45#define GRASCS_CMD_TCDONE (1 << 12)
46#define GRASCS_CMD_TMDONE (1 << 13)
47#define GRASCS_CMD_US1 (255 << 16)
48#define GRASCS_CMD_US1_BITS 16
49#define GRASCS_CMD_US1C (1 << 24)
52#define GRASCS_CLK_ETRFREQ_BITS 12
55#define GRASCS_STS_RUNNING (1 << 0)
56#define GRASCS_STS_ERUNNING (1 << 1)
57#define GRASCS_STS_TCDONE (1 << 4)
58#define GRASCS_STS_TMDONE (1 << 5)
59#define GRASCS_STS_DBITS_BITS 8
60#define GRASCS_STS_NSLAVES_BITS 13
61#define GRASCS_STS_USCONF_BITS 18
62#define GRASCS_STS_TMCONF_BITS 19
64extern int ASCS_init(
void);
66extern int ASCS_input_select(
int slave);
68extern int ASCS_etr_select(
int etr,
int freq);
70extern void ASCS_start(
void);
72extern void ASCS_stop(
void);
74extern int ASCS_iface_status(
void);
76extern int ASCS_TC_send(
int *word);
78extern int ASCS_TC_send_block(
int *block,
int ntrans);
80extern void ASCS_TC_sync_start(
void);
82extern void ASCS_TC_sync_stop(
void);
84extern int ASCS_TM_recv(
int *word);
86extern int ASCS_TM_recv_block(
int *block,
int ntrans);