|
RTEMS
5.1
|
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 64 extern int ASCS_init(
void);
66 extern int ASCS_input_select(
int slave);
68 extern int ASCS_etr_select(
int etr,
int freq);
70 extern void ASCS_start(
void);
72 extern void ASCS_stop(
void);
74 extern int ASCS_iface_status(
void);
76 extern int ASCS_TC_send(
int *word);
78 extern int ASCS_TC_send_block(
int *block,
int ntrans);
80 extern void ASCS_TC_sync_start(
void);
82 extern void ASCS_TC_sync_stop(
void);
84 extern int ASCS_TM_recv(
int *word);
86 extern int ASCS_TM_recv_block(
int *block,
int ntrans);