AM243x MCU+ SDK  08.04.00
hdsl_drv.h File Reference

Go to the source code of this file.

Macros

#define MAX_WAIT   20000
 
#define HWREG(x)    (*((volatile uint32_t *)(x)))
 
#define HWREGB(x)    (*((volatile uint8_t *)(x)))
 
#define HWREGH(x)    (*((volatile uint16_t *)(x)))
 
#define SYNCEVENT_INTRTR_IN_27   27
 
#define SYNCEVT_RTR_SYNC28_EVT   0x64
 
#define SYNCEVT_RTR_SYNC29_EVT   0x68
 
#define SYNCEVT_RTR_SYNC30_EVT   0x6C
 
#define SYNCEVT_RTR_SYNC31_EVT   0x70
 
#define SYNCEVT_RTR_SYNC10_EVT   0x2C
 

Enumerations

enum  {
  linear, rotary, MENU_SAFE_POSITION, MENU_QUALITY_MONITORING,
  MENU_EVENTS, MENU_SUMMARY, MENU_ACC_ERR_CNT, MENU_RSSI,
  MENU_PC_SHORT_MSG_WRITE, MENU_PC_SHORT_MSG_READ, MENU_PC_LONG_MSG_WRITE, MENU_HDSL_REG_INTO_DDR,
  MENU_HDSL_REG_INTO_DDR_GPIO, MENU_DIRECT_READ_RID0_LENGTH8, MENU_DIRECT_READ_RID81_LENGTH8, MENU_DIRECT_READ_RID81_LENGTH2,
  MENU_INDIRECT_WRITE_RID0_LENGTH8_OFFSET0, MENU_INDIRECT_WRITE_RID0_LENGTH8, MENU_DIRECT_READ_RID0_LENGTH8_OFFSET6, MENU_LIMIT,
  MENU_INVALID
}
 

Functions

void HDSL_iep_init (PRUICSS_Handle gPruIcss0Handle, void *gPru_cfg, void *gPru_dramx)
 Initialize IEP and Use OCP as IEP CLK src. More...
 
int HDSL_enable_sync_signal (uint8_t ES, uint32_t period)
 Enable IEP
*Enable SYNC0 and program pulse width
Enable cyclic mod
Program CMP1
TSR configuration
More...
 
uint64_t HDSL_get_pos (int position_id)
 Calculate fast position,safe position1,safe position2. More...
 
uint8_t HDSL_get_qm ()
 Taking quality monitoring value. More...
 
uint16_t HDSL_get_events ()
 taking values of High bytes event(EVENT_H),Low bytes event(EVENT_L) More...
 
uint8_t HDSL_get_sum ()
 Getting Summarized slave status. More...
 
uint8_t HDSL_get_acc_err_cnt ()
 Acceleration error counter. More...
 
uint8_t HDSL_get_rssi ()
 Read RSSI value. More...
 
int HDSL_write_pc_short_msg (uint32_t gPc_addr, uint32_t gPc_data)
 Write Response of Short message parameters channel Read for safe1 channel(S_PC_DATA) with gPc_data and Short message control value(SLAVE_REG_CTRL) in hdsl interface. More...
 
uint32_t HDSL_read_pc_short_msg (uint32_t gPc_addr)
 Read Response of Short message parameters channel Read for safe1 channel(S_PC_DATA) and write Short message control value(SLAVE_REG_CTRL) with gPc_addr in hdsl interface. More...
 
void HDSL_set_pc_addr (uint8_t gPc_addrh, uint8_t gPc_addrl, uint8_t gPc_offh, uint8_t gPc_offl)
 Write PC_AAD_L ,PC_ADD_H ,PC_OFF_L,PC_OFF_H and PC_CTRL values in hdsl interface. More...
 
void HDSL_set_pc_ctrl (uint8_t value)
 To set the direction read/write for long message communication. More...
 
void HDSL_write_pc_buffer (uint8_t gPc_buf0, uint8_t gPc_buf1, uint8_t gPc_buf2, uint8_t gPc_buf3, uint8_t gPc_buf4, uint8_t gPc_buf5, uint8_t gPc_buf6, uint8_t gPc_buf7)
 Write Parameters channel buffer for different bytes(bytes 0-7) More...
 
uint8_t HDSL_read_pc_buffer (uint8_t buff_off)
 read Parameters channel buffer for different bytes(bytes 0-7) More...
 
uint8_t HDSL_get_sync_ctrl ()
 read Synchronization control value More...
 
void HDSL_set_sync_ctrl (uint8_t val)
 write Synchronization control value More...
 
uint8_t HDSL_get_master_qm ()
 read Quality monitoring value More...
 
uint8_t HDSL_get_edges ()
 read Cable bit sampling time control More...
 
uint8_t HDSL_get_delay ()
 read Run time delay of system cable and signal strength More...
 
uint8_t HDSL_get_enc_id (int byte)
 Read encoder id bytes(byte no. 0-2) More...
 
void HDSL_generate_memory_image (void)
 
void * HDSL_get_src_loc ()
 
uint32_t HDSL_get_length ()